scriptkiddieclub

Lesezeit: ca. 4 Minuten

Linux für Einsteiger: Kommandozeile

Zusammenfassung

Die Kommandozeile in Linux ist eine textbasierte Benutzerschnittstelle, über die Benutzer Befehle eingeben können, um mit dem Betriebssystem zu interagieren. Sie ermöglicht unter anderem das Navigieren im Dateisystem, das Kopieren, Verschieben und Löschen von Dateien, das Installieren und Aktualisieren von Software sowie das Verwalten von Benutzerkonten und Berechtigungen. Jedes dieser Aufgaben uvm. gehören zum Alltag im Umgang mit Linuxsystemen. Sie ist flexibel, effizient und wird oft von fortgeschrittenen Benutzern, Systemadministratoren, usw. bevorzugt.

Die Kommandozeile

Im der Zusammenfassung wurden schon einige alltägliche Aufgaben genannt, die relativ oft vorkommen und daher für so gut wie jeden Linuxanwender von Relevanz sein. Nachfolgend wird eine Liste aufgeführt die man über eine gewisse Zeit sich merken sollte. Das ist tatsächlich leichter als es sich anhört. Über die regelmäßige Anwendung sollte sich das Wissen irgendwann automatisch einprägen.

ls

Zeigt alle Dateien und Verzeichnisse im aktuellen Verzeichnis an.

Beispiel:

ls

Beispieloutput:
README.md index.html

cd

Wechselt in ein anderes Verzeichnis.

Beispiel 1: Tiefer in ein Verzeichnis navigieren

cd /home/user

Beispiel 2: Um ein Verzeichnis zurück navigieren

cd ..

mkdir

Erstellt ein neues Verzeichnis.

Beispiel:

mkdir documents

rm

Löscht Dateien oder Verzeichnisse. Falls du Ordner mit Inhalt löschen möchtest musst du noch das Flag -r (recursive) und -f (force) setzen. 

Beispiel:

rm todoliste.txt
rm -rf Urlaubsbilder_1993

touch

Erstellt eine neue leere Datei.

Beispiel:

touch meinedatei.txt

cat

Zeigt den Inhalt einer Datei an.

Beispiel:

cat meinedatei.txt

Das ist der Inhalt von meinedatei.txt

echo

Gibt einen Text aus.

Beispiel 1:

echo "Hallo, Welt!"

Hallo, Welt!

Beispiel 2: In diesem Beispiel wird durch das > Zeichen der Inhalt in die Textdatei „geschoben“, statt es in der Kommandozeile auszugeben.

echo "5baa61e4c9b93f3f0682250b6cf8331b7ee68fd8" > password_hash.txt
echo "admin" > username.txt

man

Zeigt die Dokumentation zu einem Befehl an. Die Dokumentation kann mit dem Buchstaben q wieder verlassen werden.

Beispiel:

man grep

pwd

Gibt den aktuellen Verzeichnispfad an. Dies ist hilfreich, um sich wieder Orientierung zu verschaffen, falls man sich relativ tief in einer Ordnerstruktur befindet.

Beispiel:

pwd

Beispieloutput:
/home/user

sudo

Führt einen Befehl als root-Benutzer aus. Lässt man sudo bei bestimmten Kommandos weg, die nur per root-Rechte laufen, wird der Befehl mit einer Fehlermeldung wie „Permission denied“ abgebrochen.

Beispiel:

sudo apt install vim

mv

Verschiebt oder benennt eine Datei oder ein Verzeichnis um. Falls du eine Datei umbenennen möchtest, gib den Pfad und die Datei an. In dem du das gleiche bis auf den neuen Dateinamen noch einmal eingibst veränderst du den Dateinamen.

 Falls du jedoch die Datei in ein anderes Verzeichnis verschieben möchtest, gebe den neuen Zielpfad an und behalte den Dateinamen

mv <Quelldatei/-verzeichnis> <Zielort>

Beispiel 1: Umbenennen

mv /home/scriptkiddie/aktuellername.txt /home/scriptkiddie/neuername.txt

Beispiel 2: Verschieben

mv /home/scriptkiddie/Downloads/GTAVIcheats.txt /home/scriptkiddie/Dokumente/GTAVIcheats.txt

cp

Kopiert eine Datei oder ein Verzeichnis.

cp <Quelldatei/-verzeichnis> <Zielort>

Beispiel:

cp meinedatei.txt neuedatei.txt

grep

Sucht nach einer Zeichenfolge in einer Datei.

grep <Suchbegriff> <Dateiname>

Beispiel:

grep "Hallo, Welt!" meinedatei.txt

Hallo, Welt!

find

Sucht nach Dateien oder Verzeichnissen, die bestimmten Kriterien entsprechen.

find <Startverzeichnis> -type <Dateityp> -name <Suchbegriff>

Beispiel:

find / -type f -name "meinedatei.txt"

/home/user/meinedatei.txt

Diese Befehle sind ein guter Ausgangspunkt, um mit der Linux-Kommandozeile zu beginnen. Mit etwas Übung wirst du in der Lage sein, die meisten Aufgaben mit der Kommandozeile zu erledigen.

Tipps:

  • Verwende die Tab-Taste, um automatisch den Rest eines Befehls oder einer Datei zu vervollständigen.
  • Verwende die Pfeiltasten oben und unten, um durch die zuvor eingegebenen Befehle zu scrollen.
  • Verwende die -h-Option, um Hilfe zu einem Befehl zu erhalten, z. B. nmap -h.
  • Lies die Dokumentation zu einem Befehl, um mehr über seine Verwendung zu erfahren, z. B. ls -h.

Lernkurve

Falls du neu von Windows auf Linux wechselst, wird deine Hand bei der kleinsten Hürde vermutlich nach der Maus greifen wollen, was verständlich ist. Es mag schwer nachvollziehbar sein, jedoch ist man meistens mit der Kommandozeile schneller als mit der Maus. Beobachte mal erfahrene Linuxanwender, wenn du die Gelegenheit hast. Du wirst sehen, wie sie förmlich durch Linux „fliegen“ – ganz ohne Maus. Lass dich davon nicht abschrecken. Wenn du dran bleibst, wirst auch du in wenigen Wochen Fliegen lernen 😎