Grundlagen des Dateimanagements

Wichtung: 3

Beschreibung: Die Kandidaten sollen in der Lage sein, grundlegende Linux-Befehle zu nutzen um Dateien und Verzeichnisse zu verwalten.

Wichtigste Wissensgebiete:
Kopieren, Verschieben und Löschen einzelner Dateien und Verzeichnisse.
Rekursives Kopieren mehrerer Dateien und Verzeichnisse.
Rekursives Löschen von Dateien und Verzeichnisse.
Benutzen einfacher und fortgeschrittener Wildcards in Kommandos.
Suchen und Bearbeiten von Dateien mittels find anhand von Dateityp, Größe oder Zeitstempel.

Liste wichtiger Dateien, Verzeichnisse und Anwendungen:
cp
find
mkdir
mv
ls
rm 
rmdir
touch
file globbing

cp, mv, rm ,rmdir

Zu den absoluten Basis-Befehlen gehören cp, mv, rm ,rmdir: cp /tmp/*.mp3 . = Kopieren aller MP3-Files in das aktuelle Verzeichnis (.)
mv /tmp/*.mp3 . = Verschieben aller MP3-Files in das aktuelle Verzeichnis (.)
rm -r *.mp3 = Löschen aller MP3's, auch die in Unterverzeichnissen
rmdir /tmp = Löschen des Verzeichnisses /tmp

ls

Mit ls kann man sich Verzeichnisinhalte anzeigen lassen. Wichtige Optionen sind:

-a = auch versteckte Dateien anzeigen
-s = Größe anzeigen
-l = Dateiattribute auflisten
-h = Dateigröße für Menschen lesbar anzeigen.

touch

Dieses Programm wird dazu genutzt, den Zeitstempel einer Datei zu aktualisieren, ohne die Datei an sich zu verändern. Es wird oftmals auch dazu genutzt, eine leere neue Datei zu erstellen.

Wildcards

Die Besonderheit der Shell unter Linux ist die Tatsache, dass man Befehle wie cp oder rm auf mehrere Dateien gleichzeitig anwenden kann. Damit man nicht jede Datei einzeln "aufschreiben" muss, beispielsweise beim Löschen der Urlaubsbilder (rm pic001.jpg pic002.jpg usw), kann man Platzhalter, also so genannte Wildcards, einsetzen. Somit könnte man mit rm pic00*.jpg die hier erwähnten Urlaubsbilder löschen.

* = Beliebige Folge von Zeichen, egal wieviele Zeichen ersetzt werden
? = Ähnlich wie *, nur dass das Fragezeichen für genau ein Zeichen steht
[...] = Eine Menge von Zeichen in eckigen Klammern steht für genau ein Zeichen aus dieser Menge
[a-z] = Ein Zeichen aus a bis z (Kleinschreibung)
[a-zA-Z] = Ein Zeichen aus a bis z (Klein- und Großschreibung)
[!A] = Ein Zeichen, dass nicht A ist.

Beispiel: [A-Z]*.[0-9][0-9]_[!A]
Datei fängt mit Großbuchstaben aus A-Z an. Nach dem Punkt folgen zwei Ziffern aus 0-9. Danach kommt ein Unterstrich gefolgt von einem Zeichen, dass NICHT A ist.

find

Ein universelles Werkzeug für den Umgang mit Dateien ist das Programm find

  • Namensmuster
  • Zugriffs-, Modifikations- und Statusveränderungsdatum
  • Eigentümer und Gruppenzugehörigkeit
  • Dateiart und Zugriffsrecht
  • Größe
  • ...