home | Sitemap | Kontakt | Impressum

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:

  • -wc
  • -cut
  • -df
  • -screen
  • -EOF