6.3. Dateiverwaltung

6.3.1. Dateien auflisten

Mit dem Befehl ls werden Dateien aufgelistet (ls = LiSt). Dieser Befehl entspricht dem DOS-Befehl dir. Mit bestimmten Parametern kann die Ausgabe variiert werden: ls -l gibt eine detailreichere Liste aus (-l für long). Dabei gibt der Befehl zunächst mal das aktuelle Verzeichnis aus. Will man ein anderes Verzeichnis sehen, muss man z.B. ls /home aufrufen. Hier ein paar Beispiele:

$ ls
CD-ROOT                     source
CD-ROOT-Inhalt.txt          source-20031015-214838.tar.bz2
Makefile                    source-20031016-214533.tar.bz2
archiv1.tar.bz2             source-20031018-120615.tar.bz2
html                        source-20031018-150309.tar.bz2
passwörter.out              source-20031018-184430.tar.bz2
passwörter.pdf              source-20031020-191948.tar.bz2
server-docu-sicherung.pdf   source-20031021-183556.tar.bz2
server-docu-sicherung.ps    source-20031023-191929.tar.bz2
[...]
$ ls -l
total 7944
drwxr-xr-x    3 andreas andreas      4096 Aug 18 19:48 CD-ROOT
-rw-r--r--    1 andreas andreas      3081 Aug 19 16:03 CD-ROOT-Inhalt.txt
-rw-r--r--    1 andreas andreas       411 Oct 21 18:05 Makefile
-rw-r--r--    1 andreas andreas      7079 Aug 19 14:55 archiv1.tar.bz2
drwxr-xr-x    3 andreas andreas      8192 Nov  8 20:25 html
-rw-r--r--    1 andreas andreas         0 Sep  3 22:14 passwörter.out
-rw-r--r--    1 andreas andreas      7940 Sep  3 22:14 passwörter.pdf
-rw-r--r--    1 andreas andreas    214374 Oct 15 21:02 server-docu-sicherung.pdf
-rw-r--r--    1 andreas andreas 9991 Oct 15 21:48 source-20031015-214838.tar.bz2 
[...]
$ ls /home
andreas ftp samba

Die erste Spalte in der Ausgabe von ls -l zeigt die Rechte an: Das erste Zeichen stellt den Typ das ("-" ist eine normale Datei, "d" ein Verzeichnis). Die nächsten drei Zeichen stellen die Rechte für den Besitzer der Datei/des Verzeichnisses dar. "r" heißt Leserecht, "w" Schreibrecht und "x" Ausführrecht. Die folgenden drei Zeichen stellen die Rechte für die Gruppe dar, der diese Datei gehört. Die letzten drei Zeichen sind die Rechte, die jeder andere Benutzer des Systems an der Datei hat.

In der dritten Spalte steht der Besitzer und in der vierten Spalte die Gruppe. In der fünften Spalte steht die Größe der Datei in Bytes. Danach kommt das Datum der letzten Änderung und schließlich der Dateiname.

6.3.2. Datei/Verzeichnis erstellen

Mit touch dateiname kann eine leere, 0-Bytes-große Datei erstellt werden. Ein Verzeichnis erstellt man mit mkdir verzeichnisname.

6.3.3. Verzeichnis wechseln

Das aktuelle Verzeichnis erfährt man mit pwd (Print Working Directory). Mit cd neues_verzeichnis wechselt man das aktuelle Arbeitsverzeichnis.

6.3.4. Datei/Verzeichnis löschen

Mit rm dateiname wird eine Datei gelöscht. Ein leeres Verzeichnis kann man mit rmdir verzeichnis löschen. Ist das Verzeichnis noch nicht leer, kann das Verzeichnis mit dem ganzen Inhalt gelöscht werden: rm -r verzeichnis.

Hinweis: Gelöschte Dateien sind in der Regel nicht mehr wiederherstellbar!

6.3.5. Dateien kopieren

Mit cp quelle ziel kann man Dateien kopieren. Der Befehl funktioniert wie der DOS-Befehl "copy". Wird als Quelle eine Datei angegeben, so kann das Ziel ebenfalls eine Datei sein oder ein Verzeichnis, in das die Datei hineinkopiert werden soll. Ist die Quelle ein Verzeichnis, so kann das Ziel auch nur ein Verzeichnis sein, in welches dann das Quellverzeichnis hineinkopiert wird.

Hinweis: Vorhandene Dateien werden ohne Nachfrage überschrieben!

6.3.6. Dateien verschieben

Mit mv quelle ziel kann man Dateien verschieben. Der Befehl funktioniert wie der DOS-Befehl "move". Quelle und Ziel können wie beim "cp"-Befehl entweder Dateien sein oder Verzeichnisse.

Auch hier werden vorhandene Dateien ohne Nachfrage überschrieben.

6.3.7. Textdateien anzeigen

Mit less textdatei kann man eine Textdatei (z.B. ein Konfigurationsdatei) bequem anschauen. Mit den Cursor-Tasten scrollt man durch den Text. Mit einem Tastendruck auf "q" verlässt man den Datei-Anzeiger.