Linux Grundlagen
Lektion 2 von 7
Terminal und grundlegende Befehle
Orientiere dich sicher in einer Kommandozeilensitzung und nutze grundlegende Befehle.
Lernziele
Nach Abschluss dieser Lektion kannst du:
- Befehl, Option und Argument unterscheiden
- pwd, ls, cd und whoami sicher verwenden
- Befehlshilfe untersuchen
- das aktuelle Arbeitsverzeichnis erklären
- einen Shell-Prompt konzeptionell lesen
- stdout und stderr grundlegend unterscheiden
- Exit-Status konzeptionell einordnen
- History und Tab-Vervollständigung konzeptionell nutzen
- privilegierte oder destruktive Befehle nicht blind kopieren
Aufbau eines Befehls
ls -la /etcls ist der Befehl, -la sind hier Optionen und /etc ist ein Pfadargument.
Kurze Optionen verwenden häufig -a, lange Optionen häufig --all. Die genaue Syntax hängt vom Befehl ab; nicht jedes Werkzeug folgt denselben Konventionen.
Prompt und Arbeitsverzeichnis
Ein Prompt wie nols@linux:~$ kann Benutzer, Host, aktuelles Verzeichnis und Promptzeichen zeigen. Sein Aussehen ist konfigurierbar. $ und # sind verbreitete Konventionen, aber kein unfehlbarer Sicherheitsnachweis.
pwd„Print Working Directory“: gibt etwa /home/azubi als aktuelles Arbeitsverzeichnis aus.
$ pwd
/home/azubi
$ ls
Dokumente Downloads Projekte
$ cd Projekte
$ pwd
/home/azubi/Projekte$ ist hier der Prompt, danach folgt der Befehl; die nächsten Zeilen sind Ausgaben. Das Aussehen des Prompts ist konfigurierbar.
Auflisten, wechseln, Benutzer prüfen
lsListet den normalen Verzeichnisinhalt.
ls -lErzeugt eine lange Auflistung; Berechtigungsdetails folgen in Lektion 5.
ls -aNimmt auch Namen mit führendem Punkt einschließlich versteckter Einträge auf.
ls -laKombiniert lange Darstellung und versteckte Einträge.
cd /etcWechselt zu einem absoluten Ziel.
cd ..Wechselt ins Elternverzeichnis.
cd ~Wechselt in üblichen Shells durch Tilde-Expansion ins Home-Verzeichnis.
cdKehrt in typischen Shells ebenfalls ins Home-Verzeichnis zurück.
cd -Wechselt in verbreiteten Shells wie bash zum vorherigen Verzeichnis.
whoamiZeigt den effektiven Benutzernamen: als welcher Benutzer Befehle aktuell laufen.
Hilfe, History und Vervollständigung
ls --helpViele Befehle bieten so Kurzreferenz; das Verhalten ist nicht universell.
man lsÖffnet die Handbuchseite, sofern sie installiert ist. Shell-Built-ins können eigene Hilfefunktionen haben.
Tab-Vervollständigung kann abhängig von Shell und Konfiguration Tippfehler bei Befehlen und Pfaden reduzieren. Eine History erlaubt die Wiederverwendung früherer Befehle; die Pfeil-nach-oben-Taste ist dafür verbreitet, aber nicht universell. Vor unbekannten Optionen zuerst Dokumentation lesen.
Ausgabe und Exit-Status
Normale Ausgabe eines Befehls.
Fehler- oder Diagnoseausgabe. Beide können im Terminal ähnlich erscheinen.
Befehle liefern einen Exit-Status: 0 steht konventionell für Erfolg, ein anderer Wert für eine vom jeweiligen Befehl definierte Fehler- oder Alternativbedingung. In üblichen POSIX-artigen Shells zeigt echo $? den Status des vorherigen Befehls. Ein stiller Befehl kann trotzdem erfolgreich sein.
Übung
Befehle zuordnen
Sichere Befehlsgewohnheiten
Typische Fehlvorstellungen
- Falsch: „Jeder Linux-Befehl braucht sudo.“
- Korrektur: Normale Navigation und viele Untersuchungen benötigen keine erhöhten Rechte.
- Falsch: „ls zeigt automatisch auch alle versteckten Dateien.“
- Korrektur: Dafür ist üblicherweise die Option -a erforderlich.
- Falsch: „cd verändert Dateien.“
- Korrektur: cd ändert nur das Arbeitsverzeichnis der aktuellen Shell.
- Falsch: „Keine Ausgabe bedeutet Fehlschlag.“
- Korrektur: Manche erfolgreichen Befehle bleiben still; der Exit-Status liefert zusätzliche Information.
- Falsch: „Internetbefehle kann man gefahrlos kopieren.“
- Korrektur: Quelle, Wirkung, Optionen, Arbeitsverzeichnis und benötigte Rechte müssen geprüft werden.
Praxis: sicher orientieren
- Benutzer mit
whoamibestimmen. - Arbeitsverzeichnis mit
pwdbestimmen. - Inhalt mit
lsauflisten. - Versteckte Einträge mit
ls -aeinbeziehen. - Mit
cdin ein bekanntes vorhandenes Verzeichnis wechseln. - Mit
cd ~odercdnach Hause zurückkehren. - Mit
ls --helpoderman lsHilfe ansehen.
Dein Lernstand
Lektion in Bearbeitung
Das Öffnen startet die Lektion. Als erledigt zählt sie erst nach deiner ausdrücklichen Bestätigung.