Unterwegs im Verzeichnisbaum

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 im KDE Menu ca. 3 Zeilen über der Konsole. Es hat den Titel File Manager.

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

ls 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

pwd (print working directory)

Pfade erlauben dir herauszufinden, wo in der ganzen Verzeichnisstruktur du gerade bist. Um zum Beispiel den absoluten Pfad deines home-Verzeichnisses zu finden, tippe cd um in dein heim-Verzeichnis zu wechseln und anschliessend

pwd

Der gesamte Pfad wird so aussehen

/home/kurs/username

Das Verzeichnis username (dein home-Verzeichniss) ist im Ordner kurs (dem Gruppen-Verzeichniss), welches sich im im Ordner home befindet.

Aufgabe 1b

Verwende ls, pwd und cd um die Verzeichnisstruktur auszukundschaften.

(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 anzuzeigen.

 

Tippe dann

ls backups

Du bekommst eine Nachricht wie

backups: No such file or directory

Der Grund ist, dass backups kein Unterordner des aktiven Verzeichnisses ist. Um einen Befehl auf eine Datei (oder ein Verzeichnis) anzuwenden, die nicht im aktiven Verzeichnis ist, musst du entweder erst mit cd ins richtige Verzeichnis wechseln, oder den ganzen Pfad verwenden. Um den Inhalt des backups-Verzeichnis anzuzeigen, musst du deshalb folgendes tippen

ls unixeinfuehrung/backups

 

~ (dein home-Verzeichnis)

home-Verzeichnisse kannst du auch mit dem Tilde ~ Zeichen angeben. Du kannst ~ verwenden um einen Pfad anzugeben, der in deinem home-Verzeichnis beginnt.

ls ~/unixeinfuehrung

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

Was denkst du, zeigt

ls ~

an?

Was

ls ~/..

?

Zusammenfassung

ls Dateien und Verzeichnisse anzeigen
ls -a alle Dateien und Verzeichnisse 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
pwd den Pfad des aktiven Verzeichnisses anzeigen