2.5 Linux Befehle
Gliederung
2.5.1 Paketverwaltung
2.5.2 Dateisystembefehle und Operatoren
2.5.3 Text- und Dateibearbeitung
2.5.4 Systemverwaltung
2.5.5 Finden und Ersetzen
2.5.6 Rechte ändern
2.5.7 Systeminformationen
2.5.8 Prozessmanagement
2.5.9 Archivierungs- und Komprimierungsbefehle
2.5.10 Netzwerkbefehle
Hier ist die Übersicht über alle in diesem Kapitel behandelten Befehle, damit einerseits Studierende mit Vorwissen den Inhalt des Kapitels schnell erfassen können und andererseits die Studierenden eine schnelle (ausdruckbare) Übersicht haben, die im Praktikum genutzt werden kann.
Dateisystembefehle
| Befehl | Beispiel | Beschreibung | 
| ls | ls -al | Listet Dateien und Verzeichnisse detailliert auf | 
| cd | cd /home | Wechselt zum Verzeichnis /home | 
| pwd | pwd | Zeigt das aktuelle Verzeichnis an | 
| mkdir | mkdir verzeichnis | Erstellt ein neues Verzeichnis | 
| rmdir | rmdir verzeichnis | Entfernt das Verzeichnis (muss leer sein) | 
| rm | rm datei.txt | Löscht die Datei datei.txt | 
| cp | cp quelle.txt ziel.txt | Kopiert die Datei quelle.txt nach ziel.txt | 
| mv | mv alt.txt neu.txt | Verschiebt oder benennt die Datei um | 
| ln | ln -s /pfad/zu/ziel ziel_link | Erstellt einen symbolischen Link ziel_link, der auf /pfad/zu/ziel verweist | 
| echo | echo Hallo | Gibt den Text "Hallo" auf dem Bildschirm aus | 
Operatoren
| Operator | Beispiel | Beschreibung | 
| > | ls > datei.txt | Leitet die Ausgabe von lsin eine Datei um (überschreibt) | 
| >> | echo "Weitere Zeile" >> datei.txt | Hängt die Ausgabe von echoan eine Datei an | 
| 2> | cp quelle.txt ziel.txt 2> fehler.txt | Leitet Fehler von cpin eine Datei um (überschreibt) | 
| 2>> | cp quelle.txt ziel.txt 2>> fehler.txt | Hängt Fehler von cpan eine Datei an | 
| &> | mv alt.txt neu.txt &> alles.txt | Leitet Ausgabe und Fehler von mvin eine Datei um (überschreibt) | 
| &>> | mv alt.txt neu.txt &>> alles.txt | Hängt Ausgabe und Fehler von mvan eine Datei an | 
| < | touch < datei.txt | Leitet den Inhalt von datei.txtals Eingabe fürtouchum | 
| | | echo Hallo | touch datei.txt | Leitet die Ausgabe von echoals Eingabe intouchum (Pipe) | 
Text- und Dateibearbeitung
| Befehl | Beispiel | Beschreibung | 
| touch | touch datei.txt | Erstellt eine leere Datei datei.txt | 
| cat | cat datei.txt | Zeigt den Inhalt der Datei datei.txt | 
| more | more datei.txt | Zeigt den Inhalt der Datei datei.txt seitenweise | 
| head | head datei.txt | Zeigt die ersten 10 Zeilen der Datei datei.txt an | 
| tail | tail datei.txt | Zeigt die letzten 10 Zeilen der Datei datei.txt an | 
| nano | nano datei.txt | Öffnet die Datei datei.txt im Nano-Texteditor | 
| awk | awk '{print $1}' datei.txt | Druckt das erste Feld jeder Zeile aus datei.txt | 
| sed | sed 's/alt/neu/g' datei.txt | Ersetzt alle Vorkommen von "alt" durch "neu" in datei.txt | 
| diff | diff datei1.txt datei2.txt | Vergleicht zwei Dateien und zeigt die Unterschiede an | 
| sort | sort datei.txt | Sortiert die Zeilen der Datei datei.txt | 
| uniq | uniq datei.txt | Entfernt doppelte Zeilen in datei.txt | 
| wc | wc -l datei.txt | Zählt die Zeilen in datei.txt | 
| cut | cut -d':' -f1 /etc/passwd | Schneidet und zeigt das erste Feld jeder Zeile in der Datei /etc/passwd | 
| paste | paste datei1.txt datei2.txt | Verbindet Zeilen von Dateien | 
Systemverwaltung
| Befehl | Beispiel | Beschreibung | 
| clear | clear | Löscht das Terminalfenster | 
| timedatectl | timedatectl status | Zeigt den aktuellen Zeit- und Datumsstatus an | 
| systemctl | systemctl start dienst | Startet einen Dienst | 
| service | service dienst start | Startet einen Dienst | 
| adduser | adduser benutzer | Legt einen neuen Benutzer an | 
| passwd | passwd benutzer | Ändert das Passwort eines Benutzers | 
| sudo | sudo befehl | Führt einen Befehl als Superuser aus | 
| su | su - | Wechselt zum Superuser | 
| reboot | reboot | Startet das System neu (keine gute Idee auf unserem VServer!) | 
| shutdown | shutdown -h now | Fährt das System sofort herunter (keine gute Idee auf unserem VServer!) | 
| halt | halt | Stoppt das System sofort (keine gute Idee auf unserem VServer!) | 
Paketverwaltung
| Befehl | Beispiel | Beschreibung | 
| apt-get | apt-get update | Aktualisiert die Paketlisten | 
| apt-get | apt-get upgrade | Aktualisiert alle installierten Pakete | 
| apt-get | apt-get install abc | Installiert das Paket abc | 
| apt-get | apt-get remove abc | Entfernt das Paket abc | 
Finden und Ersetzen
| Befehl | Beispiel | Beschreibung | 
| find | find / -name datei.txt | Sucht nach der Datei datei.txt überall unterhalb des Wurzelverzeichnis | 
| grep | grep 'text' datei.txt | Sucht nach dem Muster "text" in der Datei datei.txt | 
Rechte ändern
| Befehl | Beispiel | Beschreibung | 
| umask | umask 022 | Setzt die Standard-Dateiberechtigungen | 
| chmod | chmod 755 datei.txt | Setzt die Berechtigungen der Datei datei.txt auf 755 | 
| chown | chown benutzer:gruppe datei.txt | Ändert den Besitzer und die Gruppe der Datei datei.txt | 
| Befehl | Beispiel | Beschreibung | 
| df | df -h | Zeigt den freien Speicherplatz der Dateisysteme in menschenlesbarem Format | 
| du | du -sh verzeichnis | Zeigt die Größe des Verzeichnisses verzeichnis an | 
| free | free -h | Zeigt den freien und belegten Speicher an | 
| uname | uname -a | Zeigt Systeminformationen an | 
| uptime | uptime | Zeigt an, wie lange das System läuft | 
| top | top | Zeigt die aktuell laufenden Prozesse an | 
| ps | ps aux | Listet alle laufenden Prozesse auf | 
| who | who | Zeigt an, wer gerade eingeloggt ist | 
| w | w | Zeigt an, wer eingeloggt ist und was sie tun | 
| which | which programmname | Zeigt den Pfad des angegebenen Programms an | 
| whereis | whereis programmname | Zeigt die Position von Quellcode, Binärdatei und Handbuchseite eines Programms an | 
| whoami | whoami | Zeigt den aktuell eingeloggten Benutzer an | 
Prozessmanagement
| Befehl | Beispiel | Beschreibung | 
| kill | kill 1234 | Beendet den Prozess mit der PID 1234 | 
| pkill | pkill name | Beendet Prozesse anhand ihres Namens | 
| killall | killall name | Beendet alle Instanzen eines bestimmten Prozesses | 
| crontab | crontab -e | Öffnet den Crontab-Editor zur Planung von Aufgaben | 
| bg | bg %1 | Setzt einen angehaltenen Job im Hintergrund fort | 
| fg | fg %1 | Holt einen Job in den Vordergrund | 
| jobs | jobs | Listet alle aktuellen Jobs auf | 
| nohup | nohup befehl & | Führt einen Befehl aus, der gegen Abmeldung immun ist | 
Archivierungs- und Komprimierungsbefehle
| Befehl | Beispiel | Beschreibung | 
| tar | tar -cvf archiv.tar verzeichnis | Archiviert ein Verzeichnis in eine .tar-Datei | 
| zip | zip archiv.zip datei1 datei2 | Komprimiert Dateien in eine .zip-Datei | 
| unzip | unzip archiv.zip | Entpackt eine .zip-Datei | 
| gzip | gzip datei.txt | Komprimiert eine Datei mit gzip | 
| gunzip | gunzip datei.txt.gz | Entpackt eine gzip-komprimierte Datei | 
Netzwerkbefehle
| Befehl | Beispiel | Beschreibung | 
| ssh | ssh benutzer@server | Verbindet sich sicher mit einem entfernten Server | 
| ping | ping google.com | Sendet ICMP-Echo-Anfragen an google.com | 
| traceroute | traceroute google.com | Verfolgt den Weg zu google.com | 
| ip | ip addr show | Zeigt die IP-Adressen und Netzwerkschnittstellen an | 
| ifconfig | ifconfig eth0 | Zeigt die Netzwerkkonfiguration für eth0 an | 
| netstat | netstat -tuln | Zeigt Netzwerkverbindungen, Routing-Tabellen und mehr an | 
| wget | wget http://example.com | Lädt eine Datei von einer URL herunter | 
| curl | curl http://example.com | Überträgt Daten von oder zu einem Server | 
| scp | scp datei.txt benutzer@server:/ziel | Kopiert Dateien zwischen Hosts über SSH | 
| rsync | rsync -avh quelle ziel | Synchronisiert Dateien und Verzeichnisse | 
| hostname | hostname | Zeigt den Hostnamen des Systems an |