Zum Hauptinhalt springen

Dateisystem

Verzeichnisse Grundstruktur


Root-Verzeichnis /

Das root Verzeichnis ist das Hauptverzeichnis des Dateisystems. In diesem Beispiel von Ubuntu 24.04.3

➜  ~ ls -la /
total 4194396
drwxr-xr-x 23 root root 4096 Jan 29 2025 .
drwxr-xr-x 23 root root 4096 Jan 29 2025 ..
lrwxrwxrwx 1 root root 7 Apr 22 2024 bin -> usr/bin
drwxr-xr-x 2 root root 4096 Feb 26 2024 bin.usr-is-merged
drwxr-xr-x 4 root root 4096 Okt 31 06:08 boot
dr-xr-xr-x 2 root root 4096 Aug 27 2024 cdrom
drwxr-xr-x 19 root root 4180 Okt 23 14:11 dev
drwxr-xr-x 115 root root 4096 Okt 31 06:08 etc
drwxr-xr-x 3 root root 4096 Jan 29 2025 home
lrwxrwxrwx 1 root root 7 Apr 22 2024 lib -> usr/lib
lrwxrwxrwx 1 root root 9 Apr 22 2024 lib64 -> usr/lib64
drwxr-xr-x 2 root root 4096 Feb 26 2024 lib.usr-is-merged
drwx------ 2 root root 16384 Jan 29 2025 lost+found
drwxr-xr-x 2 root root 4096 Aug 27 2024 media
drwxr-xr-x 2 root root 4096 Aug 27 2024 mnt
drwxr-xr-x 3 root root 4096 Jan 29 2025 opt
dr-xr-xr-x 245 root root 0 Okt 23 14:11 proc
drwx------ 7 root root 4096 Okt 28 08:39 root
drwxr-xr-x 36 root root 1120 Nov 10 12:22 run
lrwxrwxrwx 1 root root 8 Apr 22 2024 sbin -> usr/sbin
drwxr-xr-x 2 root root 4096 Apr 3 2024 sbin.usr-is-merged
drwxr-xr-x 2 root root 4096 Jan 29 2025 snap
drwxr-xr-x 2 root root 4096 Aug 27 2024 srv
-rw------- 1 root root 4294967296 Jan 29 2025 swap.img
dr-xr-xr-x 13 root root 0 Nov 10 12:23 sys
drwxrwxrwt 14 root root 4096 Nov 10 12:22 tmp
drwxr-xr-x 12 root root 4096 Aug 27 2024 usr
drwxr-xr-x 13 root root 4096 Jan 29 2025 var

Erklärung des Befehls

ls -la /
  • ls = listet Dateien und Verzeichnisse auf
  • -l = „long listing“ → zeigt Details wie Rechte, Besitzer, Größe, Datum usw.
  • -i = zeigt die Inode-Nummer jeder Datei an
  • -s = zeigt die Blockgröße (Speicherverbrauch auf der Festplatte)
  • -a = „all“ → zeigt auch versteckte Dateien (die mit . beginnen)
  • / = Wurzelverzeichnis (root directory, oberste Ebene im Dateisystembaum)

Erklärung der Spalten

drwxr-xr-x  23 root root       4096 Jan 29  2025 .
SpalteBedeutungBeispiel
1Dateityp & Berechtigungendrwxr-xr-x
2Anzahl der Hardlinks23
3Besitzer (User)root
4Grupperoot
5Dateigröße in Bytes4096
6-8(letztes) ÄnderungsdatumJan 29 2025
9Dateiname / Verzeichnisname.

Erklärung der Berechtigungen (d | rwx | r-x | r-x)

Das erste Zeichen Typ

  • d = directory (Verzeichnis)
  • - = Datei
  • l = Link (Verknüpfung / Symlink)

Die nächsten 9 Zeichen → Rechte (jeweils 3 für User, Gruppe, andere)

  • r = read
  • w = write
  • x = execute (oder „betreten“ bei Verzeichnissen)

Erklärung der einzelnen Zeilen im Root-Verzeichnis /

NameTypBeschreibung
.VerzeichnisDas aktuelle Verzeichnis (root selbst).
..VerzeichnisDas übergeordnete Verzeichnis (bei / ebenfalls /).
bin -> usr/binSymlinkZeigt auf /usr/bin. Enthält Systemprogramme und Shell-Befehle (z. B. ls, cp, mv).
bootVerzeichnisDateien zum Systemstart (Kernel, Initramfs, Bootloader).
cdromVerzeichnisMount-Punkt für CD/DVDs.
devVerzeichnisGeräte-Dateien device (z. B. /dev/sda, /dev/null). Virtuelles Dateisystem.
etcVerzeichnisSystemkonfigurationen (z. B. /etc/passwd, /etc/network/interfaces).
homeVerzeichnisBenutzerverzeichnisse (z. B. /home/username).
lib -> usr/libSymlinkBibliotheken (Programme nutzen sie ähnlich wie DLLs in Windows).
lib64 -> usr/lib64Symlink64-bit-Bibliotheken.
lost+foundVerzeichnisWiederhergestellte Dateifragmente nach Dateisystemfehlern.
mediaVerzeichnisAutomount-Punkt für externe Medien (z. B. USB-Sticks).
mntVerzeichnisTemporärer Mount-Punkt für manuelle Einbindungen (z. B. USB-Sticks).
optVerzeichnisOptionale Software, meist Drittanbieter (z. B. /opt/vmware, /opt/iobroker).
procVirtuelles FSSystem- und Prozessinfos (z. B. /proc/cpuinfo). Kein echtes Dateisystem.
rootVerzeichnisHome-Verzeichnis des Root-Benutzers (/root).
runVirtuelles FSLaufzeitdaten (z. B. PIDs, temporäre Sockets). Wird bei Boot erstellt.
sbin -> usr/sbinSymlinkSystemadministrationsprogramme (z. B. fsck, reboot).
snapVerzeichnisSnap-Pakete (Ubuntu-Paketformat).
srvVerzeichnisDaten für Serverdienste (z. B. Web- oder FTP-Server).
swap.imgDateiSwap-Datei (Auslagerungsspeicher).
sysVirtuelles FSKernel- und Hardwareinformationen.
tmpVerzeichnisTemporäre Dateien (/tmp wird beim Boot oft geleert).
usrVerzeichnis„User system resources“ – Hauptverzeichnis für Programme, Bibliotheken und Doku.
varVerzeichnisVariable Daten wie Logs, Mail, Spools, Webdateien die vom Server ausgeliefert werden.

Sonderzeichen in den Namen

  • -> = symbolischer Link (Symlink).

Beispiel: bin -> usr/bin heißt: /bin ist nur eine Verknüpfung auf /usr/bin.


Was bedeutet .usr-is-merged?

  • Ubuntu (und andere moderne Distributionen) haben das Dateisystem „merged /usr layout“:
  • Früher gab es getrennte Ordner /bin, /sbin, /lib
  • Heute zeigen sie per Symlink auf /usr/bin, /usr/sbin, /usr/lib
  • Dateien wie bin.usr-is-merged sind Überbleibsel oder Marker, dass diese Zusammenführung aktiv ist.