|  | www.pohl-projekt.de | 
| Was? | Wie? | Beispiele | 
|---|---|---|
| Ausführliche Hilfe zu einem Befehl | man BEFEHL | |
| Durch die zuletzt ausgeführten Befehle scrollen (die Befehle befinden sich in der Datei ~/.bash_history) | ↑ | |
| Die zuletzt ausgeführten Befehle durchsuchen | Strg + R | |
| Laufenden Befehl abbrechen | Strg + C | |
| Laufenden Befehl in den Hintergrund setzen | Strg + Z | |
| Im Hintergrund laufende Befehle anzeigen | bg | |
| Befehl wieder in den Vordergrund holen | fg NR | fg 1(laut bg hatte das gesuchte Programm die Nr 1) | 
| Regelmäßig wiederkehrende Befehle einrichten | crontab [OPTION] | crontab -l(zeigt crontab des aktuellen Nutzers an) crontab -e(öffnet crontab des aktuellen Nutzers zum Bearbeiten) | 
| Ablageort einer Befehlsdatei anzeigen | which [OPTION] BEFEHL | which man(gibt "/usr/bin/man aus) | 
| Informationen zu laufenden Prozessen anzeigen | ps [OPTION]top [OPTION](interaktiv)htop [OPTION](interaktiv, übersichtlicher) | ps -ef | grep SUCHBEGRIFF(Anzeige aller Prozesse, deren Name SUCHBEGRIFF enthält) ps -ejHAnzeige eines Prozessbaums | 
| Prozess beenden (abschießen) | kill [ -signal| -s signal ] pid ... | kill 12345(Prozess 12345 wird die Chance gegeben, sich selbst geordnet zu beenden) kill -9 12345(Prozess 12345 wird abgeschossen) | 
| Was? | Wie? | 
|---|---|
| Nutzer:Wer bin ich? | whoami [OPTION]...(nur Kennung)id [OPTION]... [BENUTZERNAME](Kennung und ID) | 
| Nutzer: Wer ist angemeldet? | who [OPTION]... [ DATEI | ARG1 ARG2 ]w [OPTION] [BENUTZERNAME](zeigt auch, was er/sie gerade tut)finger [OPTION] [BENUTZERNAME...] [BENUTZERNAME@HOST...] | 
| Nutzer: Welchen Gruppen gehöre ich an? | groups [OPTION]... [BENUTZERNAME]..(nur Namen)id [OPTION]... [BENUTZERNAME](Namen und IDs) | 
| Liste der zuletzt angemeldeten Nutzer | last [OPTION]... | 
| Was? | Wie? | Beispiele | 
|---|---|---|
| Datei erstellen | touch [OPTION]... DATEI... | |
| Link setzen | ln [OPTION]... ZIEL LINK_NAME | ln -s DATEI LINK(erstellt den Symlink LINK auf die Datei DATEI) | 
| Datei kopieren | cp [OPTION]... QUELLE ZIEL(QUELLE nach ZIEL kopieren)cp [OPTION]... QUELLE... VERZEICHNIS(mehrere QUELLEN nach ZIEL kopieren) | cp -p DATEI VERZEICHNIS/(kopiere DATEI in VERZEICHNIS, behalte Dateiattribute) | 
| Datei verschieben/umbenennen | mv [OPTION]... QUELLE ZIEL(QUELLE in ZIEL umbenennen)mv [OPTION]... QUELLE... VERZEICHNIS(QUELLE in VERZEICHNIS verschieben) | mv DATEIALT DATEINEU(benenne DATEIALT um in DATEINEU) | 
| Datei löschen | rm [OPTION]... DATEI... | |
| Datei finden | find [OPTION] [PFAD...] [SUCHKRITERIUM]locate [OPTION]... [PATTERN]... | find . -name SUCHKRITERIUM(suche nach Dateien oder Verzeichnissen mit SUCHKRITERIUM im Namen, beginne im aktuellen Verzeichnis) | 
| Dateibesitzer ändern (Nutzer und/oder Gruppe) | chown [OPTION]... [EIGENTÜMER][:[GRUPPE DATEI... | |
| Dateibesitzer ändern (Gruppe) | chgrp [OPTION]... GRUPPE DATEI... | |
| Dateiberechtigungen ändern | chmod [OPTION]... MODUS[,MODUS]... DATEI... | |
| Textdatei anzeigen (komplett) | cat [OPTION]... [DATEI]... | |
| Textdatei anzeigen (bildschirmweise) | more [OPTION]... [DATEI]...less [OPTION]... [DATEI]... | |
| Textdatei anzeigen (nur die ersten (10) Zeilen) | head [OPTION]... [DATEI]... | |
| Textdatei anzeigen (nur die letzten (10) Zeilen) | tail [OPTION]... [DATEI]... | tail -f DATEI(wächst die DATEI, wird die Ausgabe automatisch angepasst) | 
| Textdatei editieren | vi(der Klassiker)mcedit(leichter für Windows-Umsteiger) | |
| Dateien vergleichen (zeilenweise) | diff [OPTION]... DATEIEN | |
| Dateien: Byte-, Wort- und Zeilenanzahl ausgeben | wc [OPTION]... GRUPPE DATEI... | |
| Datei ducken | lpr [OPTION] DATEI...lpq(Druckerwarteschlange anzeigen) | |
| Archiv erstellen | tar [OPTION] [DATEI]...gzip [DATEI]...bzip2 [DATEI]...rar a DATEI... | tar -cvzf archiv.tar.bz2 foo bar(archiv.tar.gz mit den Dateien foo und bar erzeugen) tar -cvjf archiv.tar.bz2 foo bar(archiv.tar.bz2 mit den Dateien foo und bar erzeugen) | 
| Archiv auspacken | tar [OPTION] DATEI...(Endung .tar.gz/.tgz)gunzip [OPTION] DATEI...(Endung .gz)bunzip2 [OPTION] DATEI...(Endung .bz2)rar x DATEI...(Endung .rar) | tar -xvzf archiv.tar.gztar -xvjf archiv.tar.bz2gunzip archiv.gzbunzip2 archiv.bz2rar x archiv.rar | 
| Verzeichnis wechseln | cd [OPTION] [VERZEICHNIS]" | cd VERZEICHNIS(wechselt zu VERZEICHNIS)cd -(wechselt zum vorherigen Verzeichnis)cd(wechselt zum $HOME-Verzeichnis) | 
| Verzeichnis anschauen | ls [OPTION]... [DATEI]... | lsls -l(ausführlich)ls -a(auch versteckte Objekte anzeigen) | 
| Verzeichnis erstellen | mkdir [OPTION]... VERZEICHNIS... | mkdir VERZEICHNIS | 
| Größe eines Verzeichnisses ausgeben | du [OPTION]... VERZEICHNIS... | du -sh /home/heinz/(zeigt die Gesamtgröße des Verzeichnisses /home/heinz inklusive aller Untervezeichnisse an) | 
| Verzeichnis löschen | rmdir [OPTION]... VERZEICHNIS... | rmdir VERZEICHNIS(löscht VERZEICHNIS, wenn es leer ist)rm -r VERZEICHNIS(löscht VERZEICHNIS, auch wenn es nicht leer ist, mit Unterverzeichnissen) | 
| Was? | Wie? | Beispiele | 
|---|---|---|
| Erreichbarkeit einer IP-Adresse testen (PC/Server erreichbar?) | ping [OPTION] ZIELADRESSE | ping -c5 192.168.1.1(testet IP 192.168.1.1 und bricht nach fünf Pings ab) | 
| Verfügbare Netzwerkkarten anzeigen | ifconfig -a | |
| Status einer Netzwerkkarte anzeigen | mii-tool [INTERFACE]ethtool INTERFACE | mii-tool(zeigt Status aller Netzwerkkarten an) ethtool eth0(zeigt Status der Karte eth0 an) | 
| Eigene IP-Adressen anzeigen | ifconfig | |
| IP-Adresse vergeben | ifconfig INTERFACE IP-ADRESSE netmask NETZMASKE | ifconfig eth0 192.168.1.15 netmask 255.255.255.0 | 
| Gateway einstellen | route add default gw GATEWAY | |
| Firewall-Regeln ansehen | iptables -L -n | |
| Offene Ports anzeigen | netstat -tulpen | 
| Was? | Wie mit dpkg (Debian, Ubuntu...)? | Wie mit rpm (openSUSE, Fedora...)? | 
|---|---|---|
| Installierte Pakete anzeigen | dpkg -l | rpm -qa | 
| Details zu einem Paket anzeigen | dpkg -s PAKET | rpm -qi PAKET | 
| Paket installieren | dpkg -i PAKETDATEI | rpm -i PAKETDATEI | 
| Paket deinstallieren | dpkg -r PAKET(behält Konfiguration)dpkg -P PAKET(löscht auch die Konfiguration) | rpm -e PAKET | 
| Was? | Wie? | Beispiele | 
|---|---|---|
| Geladene Kernelmodule anzeigen | lsmod | |
| Infos zur CPU anzeigen | lscpu | |
| Alle PCI-Geräte anzeigen | lspci | |
| Alle USB-Geräte anzeigen | lsusb | |
| Alle PCMCIA-Geräte anzeigen | lspcmcia | |
| Informationen zu allen Hardware-Komponenten anzeigen | lshw | lshw -class video(zeigt Informationen zur Grafikkarte) | 
| Speicherplatz anschauen | df [OPTION]... [DATEI]... | df -h(Ausgabe einer List aller Partitionen und ihrer Belegung in MB) | 
| Wie? | Was? | 
|---|---|
| rm $(find . -name '*STRING*') | Löscht alle Dateien die STRING im Dateinamen enthalten (durchsucht werden das aktuelle und alle darunter liegenden Verzeichnisse) | 
| find . -type f | xargs -l100 grep --word-regexp -l "STRING" | xargs -l100 rm | Löscht alle Dateien, die den Text STRING enthalten | 
| for I in /usr/bin/* ; do file $I | grep STRING; done | Zeige den Dateinamen aller Dateien im Verzeichnis /usr/bin/, die "STRING" enthalten | 
| dd if=/dev/cdrom of=cdrom.iso | Erstellt ein ISO-Image einer CD | 
| mount -o loop cdrom.iso /mnt/disk | Mountet das erstellte Image in das Verzeichnis /mnt/disk | 
| cat Datei*.log >> Dateien.log | Dateien zu einer Datei zusammenfassen | 
| for i in {0,1,2,3,4,5,6,7,8,9}; do echo $i; done | FOR-Schleife in der Bash | 
| while [ $i -le 10 ]; do echo "i ist $i";  i=$[$i+1]; done | WHILE-Schleife in der Bash | 
| Wo? | Was? | 
|---|---|
| /bin | wichtige Programmdateien | 
| /boot | Boot-Dateien | 
| /dev | Device-Dateien | 
| /etc | Konfigurationsdateien | 
| /home | Nutzerverzeichnisse | 
| /lib | einige Bibliotheken | 
| /opt | Zusatzpakete | 
| /proc | laufende Prozesse | 
| /root | Nutzerverzeichnis von "root" | 
| /sbin | Programmdateien für die Systemverwaltung | 
| /srv | Server-Daten | 
| /tmp | temporäre Dateien | 
| /usr | Anwendungsprogramme | 
| /var | veränderliche Dateien |