Unter Linux erweist sich die Kommandozeile als ein überaus vielseitiges Instrument. Wenn man ihre Funktionsweise erfasst hat, lassen sich komplexe Aufgaben mit beachtlicher Effizienz ausführen. Für Neueinsteiger kann die Linux-Kommandozeile jedoch oft verwirrend wirken und Fragen aufwerfen, wo man überhaupt anfangen soll.
Um den Einstieg in die Linux-Kommandozeile zu erleichtern, haben wir eine Zusammenstellung von 25 essenziellen Terminalbefehlen für Linux zusammengestellt, die man sich einprägen sollte. Legen wir los!
1. ls
ls
ist der Befehl, um Verzeichnisinhalte aufzulisten. Um ihn zu verwenden, öffne ein Terminalfenster und tippe ls
ein.
ls
Der Befehl ls
kann auch genutzt werden, um versteckte Dateien anzuzeigen, indem man den Parameter -a
verwendet.
ls -a
2. cd
Mit cd
kann man im Terminal zwischen Verzeichnissen navigieren. Um in ein anderes Verzeichnis zu wechseln, tippe folgendes:
cd /pfad/zum/verzeichnis/
Es ist auch möglich, mit ..
ein Verzeichnis zurückzugehen.
cd ..
3. pwd
Um das aktuelle Verzeichnis im Linux-Terminal zu ermitteln, nutze den Befehl pwd
.
pwd
4. mkdir
Wenn du ein neues Verzeichnis erstellen möchtest, verwende den Befehl mkdir
.
mkdir
Mit der Option -p
lassen sich die Berechtigungen des neuen Verzeichnisses so einstellen, dass sie mit denen des übergeordneten Verzeichnisses übereinstimmen.
mkdir -p name-des-neuen-ordners
5. rm
Um eine Datei über die Kommandozeile zu löschen, nutze den Befehl rm
.
rm /pfad/zur/datei
rm
kann auch verwendet werden, um einen Ordner zu entfernen, selbst wenn er Dateien enthält, indem man die Option -rf
benutzt.
rm -rf /pfad/zum/ordner
6. cp
Möchtest du eine Kopie einer Datei oder eines Verzeichnisses anlegen? Dann ist der Befehl cp
genau richtig.
Um eine Datei zu kopieren, tippe cp
gefolgt vom Dateipfad.
cp /pfad/zur/datei
Um einen Ordner zu kopieren, ergänze cp
um die Option -r
.
cp -r /pfad/zum/ordner
7. mv
Der Befehl mv
ist ein wahrer Allrounder unter Linux. Er kann Dateien an einen neuen Ort verschieben oder Dateien umbenennen.
Um eine Datei von einem Speicherort zu einem anderen zu verschieben, verwende dieses Beispiel:
mv /pfad/zur/datei /neuer/pfad/zur/datei
Möchtest du einen Ordner verschieben, tippe den Pfad des Ordners gefolgt vom Zielpfad.
mv /pfad/zum/ordner /neuer/pfad/zum/ordner/
Zum Umbenennen von Dateien oder Ordnern wechsle mit cd
in das entsprechende Verzeichnis und nutze den Befehl mv
, z.B.:
mv alter-dateiname neuer-dateiname
Oder für einen Ordner:
mv alter-ordnername neuer-ordnername
8. cat
Der Befehl cat
erlaubt es dir, den Inhalt von Dateien direkt im Terminal anzuzeigen. Um cat
zu verwenden, tippe den Befehl gefolgt vom Pfad der gewünschten Datei, z.B.:
cat /pfad/zur/datei
9. head
Mit head
kannst du die ersten 10 Zeilen einer Datei anzeigen. Gib dazu den Befehl head
gefolgt vom Dateipfad ein.
head /pfad/zur/datei
10. tail
tail
zeigt dir die letzten 10 Zeilen einer Datei. Gib den Befehl tail
gefolgt vom Pfad der Datei ein.
tail /pfad/zur/datei
11. ping
Mit dem Befehl ping
kannst du unter Linux die Latenz zwischen deinem Netzwerk und einem entfernten Internet- oder LAN-Server überprüfen.
ping website.de
Oder
ping IP-adresse
Um nur eine bestimmte Anzahl an Pings zu senden, nutze den Befehl ping
mit der Option -c
und einer Zahl. Um beispielsweise Google dreimal anzupingen, verwende folgenden Befehl:
ping google.com -c3
12. uptime
Verwende den Befehl uptime
, um zu überprüfen, wie lange dein Linux-System bereits läuft.
uptime
13. uname
Mit dem Befehl uname
kannst du den Codenamen deiner aktuellen Distribution, die Versionsnummer und sogar die verwendete Linux-Version anzeigen. Um uname
zu nutzen, gib den Befehl gefolgt von der Option -a
ein.
Die Option -a
gibt alle Informationen aus, weshalb diese meist der beste Ansatz ist.
uname -a
14. man
Der Befehl man
ermöglicht es, die Bedienungsanleitung eines jeden Programms anzuzeigen. Um die Manual-Seite zu öffnen, verwende den Befehl man
gefolgt vom Namen des Programms. Um z.B. das Manual für cat
aufzurufen:
man cat
15. df
df
ist eine praktische Möglichkeit, um den Speicherplatzverbrauch der Dateisysteme unter Linux anzuzeigen. Gib dazu einfach den Befehl df
ein.
df
Um die Ausgabe von df
leserlicher zu gestalten, nutze die Option -h
. Dies versetzt die Ausgabe in den „human-readable“ Modus.
df -h
16. du
Musst du den Speicherplatzverbrauch eines Verzeichnisses prüfen? Der Befehl du
ist hier der Helfer. Um beispielsweise den Speicherplatzverbrauch des /home/
-Ordners zu sehen:
du ~/
Um die Ausgabe von du
leserlicher zu gestalten, nutze die Option -hr
. Dies versetzt die Ausgabe in den „human-readable“ Modus.
du ~/ -hr
17. whereis
Mit whereis
ist es möglich, den genauen Speicherort eines Elements in der Kommandozeile aufzuspüren. Um beispielsweise den Speicherort der Firefox-Binärdatei zu finden, gib folgendes ein:
whereis firefox
18. locate
Die Suche nach Dateien, Programmen und Ordnern auf der Linux-Kommandozeile wird mit locate
zum Kinderspiel. Um es zu verwenden, schreibe einfach den Befehl locate
gefolgt von einem Suchbegriff.
locate suchbegriff
19. grep
Mit dem Befehl grep
ist es möglich, nach einem bestimmten Muster zu suchen. Ein typisches Beispiel ist, bestimmte Textzeilen in einer Datei herauszufiltern.
grep
wird normalerweise nicht alleine verwendet, sondern mit einer Pipe, wie hier:
cat text-datei.txt | grep 'suchbegriff'
Um mit grep
nach Mustern zu suchen, nutze diese Formel:
befehl befehl-optionen | grep 'suchbegriff'
20. ps
Um aktuelle laufende Prozesse direkt im Linux-Terminal anzuzeigen, verwende den Befehl ps
.
ps
Benötigst du einen detaillierteren Prozessbericht? Verwende ps
mit der Option aux
.
ps aux
21. kill
Manchmal muss man ein problematisches Programm beenden. Dafür ist der kill
-Befehl da. Um z.B. Firefox zu schließen, gehst du wie folgt vor:
Zuerst finde die Prozessnummer (PID) von Firefox mit pidof
.
pidof firefox
Dann beende Firefox mit kill
und der Prozessnummer.
kill prozess-id-nummer
Funktioniert es immer noch nicht? Nutze die Option -9
.
kill -9 prozess-id-nummer
22. killall
Mit killall
lassen sich alle Instanzen eines laufenden Programms beenden. Gib killall
gefolgt vom Programmnamen ein. Um z.B. alle laufenden Firefox-Prozesse zu beenden:
killall firefox
23. curl
Möchtest du eine Datei aus dem Internet über das Linux-Terminal herunterladen? Nutze curl
! Gib den Befehl curl
, gefolgt von der URL der Datei, dem Zeichen >
und dem Speicherort ein, z.B.:
curl https://www.download.de/datei.zip > ~/Downloads/datei.zip
24. free
Ist der Speicher knapp? Überprüfe deinen Swap-Speicher und den freien RAM mit dem Befehl free
.
free
25. chmod
Mit chmod
kannst du die Berechtigungen von Dateien oder Ordnern verändern.
Um einer Datei volle Lese-, Schreib- und Ausführungsberechtigungen für alle Benutzer zu geben:
chmod +rwx /pfad/zur/datei-oder/ordner/
Um die Berechtigungen so anzupassen, dass nur der Besitzer Zugriff hat:
chmod +rw
Um Berechtigungen für eine bestimmte Gruppe zu ändern:
chmod +rx
Fazit
Die Linux-Kommandozeile bietet eine Vielzahl von Befehlen und Möglichkeiten. Selbst nach dieser Liste gibt es noch viel zu lernen. Nichtsdestotrotz ist diese Zusammenstellung ein guter Anfang, um dein Wissen über die Kommandozeile zu erweitern. Und jeder fängt schließlich mal klein an!