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.
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)
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
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)
Erstelle einen weiteren Ordner innerhalb von unixeinfuehrung Verzeichnis mit dem Namen backups
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
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.
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.
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.)
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.
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 ~/..
?
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.
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 |