Unterwegs im Verzeichnisbaum

Block 1

Hinweis: Du lernst in diesem Tutorial wie du die Shell verwendest. Trotzdem hilft es dir vielleicht, wenn du gleichzeitig einen graphischen Datei-Browser öffnest. So kannst du den Effekt deiner Eingaben in einer bekannten Umgebung beobachten. Der Standard-Dateibrowser heisst Dolphin. Du findest das entsprechende Icon am Linken Rand des KDE Menu als unterstes Icon der oberen Vierergruppe. Oder im gleichen Menu wie das Terminal an vierter Stelle von Oben.

1.1 Anzeigen von Dateien und Verzeichnissen

ls (list)

Nachdem du dich eingeloggt hast, ist dein home-Verzeichnis aktiv. Aktiv heisst, dass alle Befehle die du in der Shell eingibst in diesem Verzeichnis ausgeführt werden. Dein home-Verzeichnis hat den gleichen Namen wie dein Benutzer, für mich zum Beispiel nchiapol. Im home-Verzeichnis sind alle deine Dateien und Unterordnern gespeichert.

Um herauszufinden, was dein home-Verzeichnis enthält, tippe (in einem Konsolen-Fenster)

ls

Der ls Befehl zeigt den Inhalt deines aktiven Verzeichnisses an.

Ist das aktiven Verzeichnisse leer, so bekommst du umgehend den Prompt zurück. Am Physik-Institut, sollten aber einige Ordner angezeigt werden, die vom System automatisch erstellt werden.

ls zeigt im Normalfall nicht alle Dateien im aktiven Verzeichnis an. Alle Namen die mit einem Punkt (.) beginnen, werden ausgeblendet. Dateien die mit einem Punkt beginnen sind versteckte Dateien. Sie enthalten meist die Konfigurations-Informationen für deine Programme. Die Dateien sind versteckt, weil du sie nur ändert solltest, wenn du weisst was du machst.

Wenn du alle Dateien in deinem home-Verzeichnis, auch die deren Namen mit einem Punkt beginnt, anzeigen möchtest, tippe

ls -a

Dies ist ein Beispiel für ein Befehl mit Optionen: -a ist ein Beispiel für eine Option. Optionen ändern das Verhalten eines Befehls. Um herauszufinden welche Optionen ein bestimmter Befehl akzeptiert und was deren Effekt ist, gibt es Manual-Seiten. (dazu später mehr)

1.2 Verzeichnisse erstellen

mkdir (make directory)

Wir erstellen jetzt ein Unterordner in deinem home-Verzeichnis, in dem du alle Dateien dieser Einführung ablegen kannst. Um ein Unterordner unixeinfuehrung im aktiven Verzeichnis zu erstellen, tippe:

mkdir unixeinfuehrung

Um den Effekt dieses Befehls zu sehen, tippe erneut

ls

1.3 In ein anderes Verzeichnis wechseln

cd (change directory)

Der Befehl cd directory sagt, wechsle das aktive Verzeichnis nach 'directory'. Das aktive Verzeichnis kannst du dir wie deinen momentanen Aufenthaltsort vorstellen. Du bist an dieser Stelle im Verzeichnisbaum.

Um in dein neues Verzeichnis zu wechseln, tippe

cd unixeinfuehrung

Tippe ls um den Inhalt anzuzeigen (der Ordner sollte leer sein)

Aufgabe 1a

Erstelle einen weiteren Ordner innerhalb von unixeinfuehrung Verzeichnis mit dem Namen backups

1.4 Die Verzeichnisse . und ..

Noch immer in unixeinfuehrung, tippe

ls -a

Wie du siehst enthält unixeinfuehrung (und jedes andere Verzeichnis) zwei spezielle Verzeichnisse mit den Namen "." und ".."

In UNIX, bezeichnet "." das aktuelle Verzeichnis

cd .

Hinweis: zwischen cd und dem Punkt hat es einen Abstand

bedeutet also, bleibe wo du bist (in unixeinfuehrung).

Das mag im Moment nicht sehr nützlich scheinen, aber wir werden später sehen. wie mit "." viel Tipp-Arbeit gespart werden kann

".." bezeichnet das nächst höhere Verzeichnis.

cd ..

bringt dich in der Verzeichnisstruktur eine Stufe nach oben (zurück zu deinem home-Verzeichnis). Versuchs.

Hinweis: cd ohne Argument bringt dich immer in dein home-Verzeichnis. Das ist sehr nützlich, solltest du dich mal in der Verzeichnisstruktur verirren

1.5 Pfade

Ein Pfad definiert einen Ort irgendwo in der ganzen Verzeichnisstruktur. Dabei unterscheiden sich absolute und relative Pfade. Absolute Pfade beginnen beim Root-Verzeichnis (/) während relative Pfade beim aktuellen Verzeichnis (.) beginnen.

pwd (print working directory)

Um den absoluten Pfad deines home-Verzeichnisses zu bestimmen, tippe cd um in dein home-Verzeichnis zu wechseln und anschliessend

pwd

Der gesamte Pfad wird so aussehen

/home/uzh/username

Das Verzeichnis username (dein home-Verzeichnis) ist im Ordner uzh (dem Gruppen-Verzeichnis), welches sich im Ordner home des Root-Verzeichnis befindet.

Aufgabe 1b

Verwende ls, pwd und cd um die Verzeichnisstruktur auszukundschaften. Findest du die Dateien deines Platznachbars?

(Solltest du dich verirren, so bringt dich cd ohne Argument in dein home-Verzeichnis zurück.)

1.6 mehr über home-Verzeichnisse und Pfade

Pfade verstehen

Tippe cd um in dein home-Verzeichnis zu wechseln, dann tippe

ls unixeinfuehrung

um den Inhalt des unixeinfuehrung-Verzeichnis mit Hilfe eines relativen Pfads anzuzeigen.

Tippe dann

ls backups

Du bekommst eine Nachricht wie

ls: cannot access backups: No such file or directory directory

Der Grund ist, dass backups kein Unterordner des aktiven Verzeichnisses ist. Du hast also keinen korrekten Pfad angegeben. Um einen Befehl auf eine Datei (oder ein Verzeichnis) anzuwenden, die nicht im aktiven Verzeichnis ist, musst du also den ganzen (relativen oder absoluten) Pfad verwenden. Um den Inhalt des backups-Verzeichnis anzuzeigen, musst du deshalb folgendes tippen

ls unixeinfuehrung/backups # relative ls /home/uzh/username/unixeinfuehrung/backups # absolut

(Beim zweiten Befehl musst du username natürlich durch deinen username ersetzen.

~ (dein home-Verzeichnis)

Du kannst das Tilde ~ Zeichen verwenden um einen Pfad anzugeben, der in deinem home-Verzeichnis beginnt.

ls ~/unixeinfuehrung

zeigt den Inhalt deines unixeinfuehrung-Verzeichnis an. Egal wo du dich in der Verzeichnisstruktur gerade befindest.

Was denkst du, zeigt

ls ~

an?

Was

ls ~/..

?

tree

Um einen Überblick über die Struktur deiner Verzeichnisse und Dateien zu erhalten, kannst du tree verwenden.

tree ~

stellt den Inhalt deines home-Verzeichnisses als Baum dar.

Zusammenfassung

Hinweis: Die wichtigsten Kommandos sind jeweils am Ende eines Blocks zusammengefasst. Das Unix-Cheatsheet ist eine Textdatei, welche die Zusammenfassungen aller Blöcke enthält.
Damit die Umlaute korrekt dargestellt werden, musst du die Datei evtl. speichern und dann mit einem Texteditor öffnen.

ls Dateien und Verzeichnisse anzeigen
ls -a alle Dateien und Verzeichnisse anzeigen
tree Dateien und Verzeichnisse als Baumstruktur anzeigen
mkdir einen Ordner anlegen
cd directory in den Ordner directory wechseln
cd in dein home-Verzeichnis wechseln
cd ~ in dein home-Verzeichnis wechseln
cd .. in das übergeordnete Verzeichnis wechseln
cd - zurück in das vorherige Verzeichnis wechseln
pwd den Pfad des aktiven Verzeichnisses anzeigen