Linux Kommandos
Nützliche Linux-Kommandos für den Alltag:
- ~ (homeverz.)
- ~/.profile ~/.bashrc ~/.kde/Autostart ~/.xinitrc /etc/init.d/boot.local (autostarts)
- 1> /dev/null 2>&1 (leitet stdout und stderr in den müll, zb. script.sh > /dev/null 2> /error.log)
- alias test = 'cd /etc/sysconfig' (erstellt eine abkz. für das kommando cd /etc/sysconfig)
- bg Programm in den Hintergrund (wie z.B. <prog> > /dev/null &). Mit Pause / STRG+Z vorher Progr. pausieren. s.a.fg
- bzip2 <dateiname>
- bunzip2 <dateiname.bz2> (-k:keep, originaldatei nicht löschen)
- chkconfig <d.> off
- chmod -R 777 <verzeichnis_oder_datei> (z.b. chmod -R 777 ./htdocs)
- chmod (alle Verzeichnisse auf 755, alle Dateien auf 644 setzen) find <Vezeichnis> -type d -exec chmod 755 {} \; find <Vezeichnis> -type f -exec chmod 644 {} \;
- chown [option] <user>[:<group>] <datei> (z.b. chown -R franc:webusers ./htdocs)
- cp -r ./<verzeichnisname> ./<verzeichnisname_bak>
- createrepo /usr/src/packages/RPMS/i586/ (erstellt ein rpm-verzeichnis für den yast, als installationsquelle)
- dmesg (nachrichten)
- dpkg -S <paketname> zeigt alle Dateien an, die zu einem Paket gehören
- du -sh <verzeichnis oder datei> (gibt die grösse der datei/verzeichnis an, -s für gesamt -h für humanreadable
- fg Programm in den Vordergrund holen, siehe bg
- find . -iname '<dateiname>' (sucht rekursiv im akt. Verzeichnis; -name für case sensitive)
- find /. > /files (alle dateinamen in /files speichern, zum suchen dann: grep 'gesuchte_datei_mit_regex' /files)
- find -type f -exec grep suchtext_in_der_datei {} \; -print | less (sucht rekursiv im akt. verz. nach einem text)
- find . -type f -print0 | xargs -0 chmod 644 (f:files, d:dir. setzt rechte rekursiv vom akt. verz.)
- find . -type f -exec chmod 644 {} \; (ebenso aber mit -exec, achtung leerzeichen vor \ )
- find -name datei -exec ls -lh {} \; (sucht rek. im Verzeichnis nach einer datei und zeigt die Infos an)
- find . -mtime +30 (sucht rek. im Verzeichnis nach Dateien älter als 30 Tage)
- fuser -vn tcp 465 (einen port untersuchen, welcher task darauf läuft)
- groupadd <gruppenname>
- gzip <dateiname> (packen, -v:verbous -d:entpacken oder auch gunzip <dateiname>.gz)
- gzip -dc <dateiname>.tar.gz | tar xfv - (gzip datei erst mit gzip entpacken und direkt nach tar pipen)
- htpasswd2 -b <.ht_authenticationfile> <user> <password>
- htpasswd2 -b /etc/svn-auth-file-india sunil india (-b = für passwortdirekteingabe, ohne = aufforderung)
- htpasswd2 -D <.htauthenticationfile> <user>
- htpasswd2 -D /etc/svn-auth-file-india sunil (-D = löscht den user aus der passwortliste)
- kernelversion anzeigen: cat /proc/version
- kill -9 <pid> (prozess beenden, mit -9 gewaltsam)
- killproc <prozessname> (prozess beenden)
- less /var/log/boot.log (dmesg)
- ln -s <ziel> <link_name> z.B. ln -s /usr/local/sbin/clamd /usr/sbin/clamd (symb. link auf /usr/local/sbin/clamd)
- loadkeys de-latin1 (läd dt. tastatur)
- locate -i -r <dateiname_oder_teil> (sucht nach dateiname/-teil auf dem system, -i=ignorecase, -r=regex, vorher updatedb)
- lsof -Pi (aktive offene ports, -P=no Portnames, -i=IP files, z.B. auch: lsof | grep /prog/lock
- mv ./<verzeichnisname>/ ./<neuer_verzeichnisname> (ziel auch ../ für ein verz. nach oben)
- netstat -npl (oder -nput netzverbindungen)
- netstat -nlp | grep -e tcp (nur tcp-protokolle)
- passwd <benutzername> (ändert das passwort des benutzers)
- ps aux (prozesse) -e (alles) -l (lang)
- pwd (akt. verzeichnis)
- rm -r ./<verzeichnisname> (rmdir für leere verzeichnisse, z.B. rmdir --ignore-fail-on-non-empty ./test)
- rpm -i <pfad_zum_paket>/<paket>.rpm (-i installiert das paket, -e deinstalliert es, -U updatet)
- STRG+ALT+F1 (kde)
- su -l root (als root ausführen)
- tail -n 50 /var/log/mail.log (zeigt die letzten 50 Zeilen von mail.log; -f aktualisiert autom.; s.a. head)
- tar -cf dateiname.tar <verzeichnis> (packt das ganze verzeichnis rek. in dateiname.tar, -c = create, evtl. -v = verbous)
- tar -xf dateiname.tar (entpackt dateiname.tar ins akt. verzeichnis, -f = file / verz. -x = extract)
- tar xvzf <dateiname>.tar.gz (entpacken für tars in gz -z = gz)
- top (prozesse, h Help, Shift+O sortieren nach:, z.B. x für Prozessname, R Sortierg. umkehren, k für kill, Shift+W speichert nach: /home/<user>/.toprc) siehe auch: www.easylinux.de/2004/01/069-shell-tipps/
- unalias (hebt alias wieder auf)
- unzip <archiv.zip> [-d <dir>/](entpackt ins aktuelle verzeichnis [oder nach dir] z.b. unzip archiv.zip -d test/)
- updatedb (aktualisiert rel. schnell /var/lib/locatedb die db für locate)
- useradd -g <gruppenname> -s /bin/false -c "Benutzername" <benutzername> (danach mit passwd das passwort setzen)
- userdel -r <benutzername> (-r löscht auch das homeverzeichnis)
- w (wer ist gerade angemeldet?)
- whereis <programm> (wo ist ein programm installiert)
- write <user> <tty> (nachricht an user auf tty schreiben, mit 'w' user und tty herausfinden, z.B. "write root pts/0" dann auf der konsole die nachricht schreiben und mit CTRL+C beenden, s.a. 'talk')
- zip -r <zipfile.zip> <verzeichnis> (zip -r /var/www/ew6.org/backup.zip /var/www/ew6.org/wiki)
Noch nachzuschlagen: