Dateipfade sind wie digitale Adressen, die den genauen Speicherort einer Datei oder eines Verzeichnisses angeben. Die Verzeichnisstruktur ähnelt einem umgekehrten Baum:

  • Das Wurzelverzeichnis (/) ist der Stamm.
  • Unterverzeichnisse sind die Äste.
  • Dateien sind die Blätter.

Ein typischer Dateipfad könnte so aussehen:

/home/benutzer/dokumente/wichtig.txt

Hier bedeutet:

  • / : Das Wurzelverzeichnis
  • home : Ein Verzeichnis im Wurzelverzeichnis
  • benutzer : Ein Unterverzeichnis von home
  • dokumente : Ein weiteres Unterverzeichnis
  • wichtig.txt : Eine Datei im Verzeichnis “dokumente”

Wie zeige ich das aktuelle Verzeichnis an?

Um das aktuelle Verzeichnis anzuzeigen, verwendest du den pwd-Befehl (Print Working Directory). Er zeigt den vollständigen Pfad deines aktuellen Standorts an.

Beispiel:

$ pwd
/home/benutzer/dokumente

Dieser Befehl ist besonders nützlich, wenn du dich in tiefen Verzeichnisstrukturen bewegst und den Überblick behalten möchtest.

Der Befehl pwd (print working directory) ist ein Unix/Linux-Befehl und existiert in dieser Form nicht nativ in Windows.


Wie liste ich Verzeichnisinhalte auf?

Auflisten von Verzeichnisinhalten

Zum Auflisten von Verzeichnisinhalten verwendest du den ls-Befehl (List) in Unix-basierten Systemen oder dir in Windows.

Beispiel (Unix):

$ ls
datei1.txt  datei2.txt  unterordner

Beispiel (Windows):

C:\Users\Benutzer> dir
Volume in Laufwerk C: hat keine Bezeichnung.
Volumeseriennummer: XXXX-XXXX

Verzeichnis von C:\Users\Benutzer

21.06.2023  15:30    DIR          .
21.06.2023  15:30    DIR          ..
21.06.2023  15:31               412 datei1.txt
21.06.2023  15:32               215 datei2.txt
21.06.2023  15:33    DIR          unterordner

2 Datei(en),            627 Bytes
3 Verzeichnis(se), 105.786.368 Bytes frei

Mit Optionen kannst du die Ausgabe anpassen:

  • ls -l zeigt detaillierte Informationen an
  • ls -a listet auch versteckte Dateien auf

Wie wechsle ich das Verzeichnis?

Verzeichnis wechseln

Zum Wechseln des Verzeichnisses verwendest du den cd-Befehl (Change Directory).

Beispiele:

  • In ein Unterverzeichnis wechseln: cd unterordner

  • Zum übergeordneten Verzeichnis wechseln: cd ..

  • Zum Home-Verzeichnis wechseln: cd oder cd ~

  • Zu einem bestimmten Pfad wechseln: cd /pfad/zum/ziel

  • Tipp: Verwende die Tab-Taste zur automatischen Vervollständigung von Verzeichnisnamen. Das spart Zeit und verhindert Tippfehler.

Hier ein Beispiel, wie man in Ordnerstrukturen navigiert:

C:\Users\Benutzer> cd Dokumente
C:\Users\Benutzer\Dokumente>

C:\Users\Benutzer\Dokumente> cd Projekte
C:\Users\Benutzer\Dokumente\Projekte>

C:\Users\Benutzer\Dokumente\Projekte> cd ..
C:\Users\Benutzer\Dokumente>

C:\Users\Benutzer\Dokumente> cd \
C:\>

C:\> cd Users\Benutzer\Desktop
C:\Users\Benutzer\Desktop>

C:\Users\Benutzer\Desktop> cd ..\..\..
C:\>

C:\> cd %USERPROFILE%
C:\Users\Benutzer>

Wie kopiere ich Dateien?

Dateien kopieren

Zum Kopieren von Dateien verwendest du in Unix-basierten Systemen den Befehl cp, in Windows copy.

Syntax Unix:

cp [Optionen] Quelle Ziel

Syntax Windows:

copy [Optionen] Quelle Ziel

Beispiel: Du möchtest die Datei “bericht.txt” aus dem aktuellen Verzeichnis in den Ordner “Archiv” kopieren.

Unix:

cp bericht.txt Archiv/

Windows:

copy bericht.txt Archiv\
  • Tipp: Mit der Option -r (Unix) oder /s (Windows) kopierst du ganze Verzeichnisse inklusive Unterverzeichnisse.

Wie verschiebe oder benenne ich Dateien um?

Dateien verschieben

Zum Verschieben und Umbenennen von Dateien nutzt du in Unix mv, in Windows move.

Syntax Unix:

mv [Optionen] Quelle Ziel

Syntax Windows:

move [Optionen] Quelle Ziel

Beispiel: Du möchtest die Datei “alt.txt” in “neu.txt” umbenennen.

Unix und Windows:

mv alt.txt neu.txt

Beispiel: Du möchtest “wichtig.doc” in den Ordner “Dokumente” verschieben.

Unix:

mv wichtig.doc Dokumente/

Windows:

move wichtig.doc Dokumente\

Wie lösche ich Dateien?

Dateien löschen

Zum Löschen von Dateien verwendest du in Unix rm, in Windows del.

Syntax Unix:

rm [Optionen] Dateiname

Syntax Windows:

del [Optionen] Dateiname

Beispiel: Du möchtest die Datei “unwichtig.txt” löschen.

Unix:

rm unwichtig.txt

Windows:

del unwichtig.txt

Achtung: Sei vorsichtig mit dem Löschen von Dateien. Gelöschte Dateien können oft nicht wiederhergestellt werden!


Wie erstelle und lösche ich Verzeichnisse?

Neue Verzeichnisse erstellen

Zum Erstellen neuer Verzeichnisse nutzt du sowohl in Unix als auch in Windows den Befehl mkdir.

Syntax:

mkdir [Optionen] Verzeichnisname

Beispiel: Du möchtest ein neues Verzeichnis “Projekte” erstellen.

Unix und Windows:

mkdir Projekte

Zum Löschen leerer Verzeichnisse verwendest du in beiden Systemen rmdir.

Syntax:

rmdir [Optionen] Verzeichnisname

Beispiel: Du möchtest das leere Verzeichnis “AlteProjekte” löschen.

Unix und Windows:

rmdir AlteProjekte

Hinweis: rmdir löscht nur leere Verzeichnisse. Für nicht-leere Verzeichnisse musst du in Unix rm -r oder in Windows rd /s verwenden. Sei dabei sehr vorsichtig!


Was sind Dateiberechtigungen und wie funktionieren sie?

Dateiberechtigungen

In Unix-basierten Systemen gibt es drei grundlegende Arten von Berechtigungen:

  1. Lesen (r): Erlaubt das Anzeigen des Inhalts einer Datei oder eines Verzeichnisses.
  2. Schreiben (w): Erlaubt das Ändern oder Löschen einer Datei oder eines Verzeichnisses.
  3. Ausführen (x): Erlaubt das Ausführen einer Datei als Programm oder das Betreten eines Verzeichnisses.

Diese Berechtigungen werden für drei Gruppen vergeben:

  • Besitzer (u): Die Person, der die Datei gehört.
  • Gruppe (g): Eine definierte Gruppe von Benutzern.
  • Andere (o): Alle anderen Benutzer im System.

Wie zeige ich Dateiberechtigungen an?

Um Dateiberechtigungen anzuzeigen, verwendest du den Befehl ls mit der Option -l:

ls -l dateiname

Die Ausgabe könnte so aussehen:

-rw-r--r-- 1 benutzer gruppe 1234 Jun 21 15:30 dateiname

Entschlüsselung:

  • Der erste Buchstabe zeigt den Dateityp (- für reguläre Datei, d für Verzeichnis).
  • Die nächsten drei Zeichen (rw-) zeigen die Berechtigungen für den Besitzer.
  • Die nächsten drei (r—) für die Gruppe.
  • Die letzten drei (r—) für alle anderen.

In diesem Beispiel kann der Besitzer die Datei lesen und schreiben, während die Gruppe und andere sie nur lesen können.


Wie ändere ich Dateiberechtigungen?

Dateiberechtigungen ändern

Zum Ändern von Dateiberechtigungen verwendest du den Befehl chmod. Es gibt zwei Hauptmethoden:

  1. Symbolische Methode:
chmod wer+was dateiname

Hier steht “wer” für u (Besitzer), g (Gruppe), o (andere) oder a (alle), und “was” für r, w oder x.

Beispiel: Um dem Besitzer Schreibrechte zu geben:

chmod u+w dateiname
  1. Numerische Methode: Hier verwendest du Zahlen: 4 für Lesen, 2 für Schreiben, 1 für Ausführen. Du addierst diese Zahlen für jede Gruppe.

Beispiel: Um dem Besitzer volle Rechte, der Gruppe Lese- und Ausführrechte und anderen nur Leserechte zu geben:

chmod 754 dateiname

Hier steht 7 (4+2+1) für rwx, 5 (4+1) für r-x, und 4 für r—.


Abschlussquiz

Welcher Befehl wird verwendet, um das aktuelle Verzeichnis anzuzeigen?

Blank

  • cd
  • pwd
  • ls

Wie wechselt man in das übergeordnete Verzeichnis?

Blank

  • cd ..
  • cd -
  • cd /

Welcher Befehl wird in Unix verwendet, um Dateien zu kopieren?

Blank

  • copy
  • mv
  • cp

Was bewirkt der Befehl 'chmod 754 dateiname' in Unix?

Blank

  • Gibt dem Besitzer volle Rechte, der Gruppe Lese- und Ausführrechte und anderen nur Leserechte
  • Gibt allen Benutzern volle Rechte
  • Entfernt alle Berechtigungen für die Datei

Welcher Befehl wird verwendet, um ein nicht-leeres Verzeichnis in Windows zu löschen?

Blank

  • rmdir
  • del /s
  • rd /s

Was bedeutet die Ausgabe 'drwxr-xr-x' bei einem 'ls -l' Befehl in Unix?

Blank

  • Eine reguläre Datei mit Lese-, Schreib- und Ausführrechten für alle
  • Ein Verzeichnis mit vollen Rechten für den Besitzer, Lese- und Ausführrechten für Gruppe und andere
  • Eine symbolische Verknüpfung mit Leserechten für alle

Welche Bedeutung hat der Befehl 'mv alt.txt ../neuerordner/neu.txt' in Unix?

Blank

  • Kopiert ‘alt.txt’ in den übergeordneten Ordner und benennt es in ‘neu.txt’ um
  • Verschiebt ‘alt.txt’ in den Ordner ‘neuerordner’ im übergeordneten Verzeichnis und benennt es in ‘neu.txt’ um
  • Erstellt eine neue Datei ‘neu.txt’ im Ordner ‘neuerordner’