Product SiteDocumentation Site

B.2. Organisation der Dateisystem-Hierarchie

B.2.1. Das Wurzelverzeichnis

A Debian system is organized along the Filesystem Hierarchy Standard (FHS). This standard defines the purpose of each directory. For instance, the top-level directories are described as follows:
  • /bin/: grundlegende Programme;
  • /boot/: Linux-Kernel und andere Dateien, die für seinen frühen Startvorgang benötigt werden;
  • /dev/: Gerätedateien;
  • /etc/: Konfigurationsdateien;
  • /home/: persönliche Dateien des Benutzers;
  • /lib/: grundlegende Bibliotheken;
  • /media/*: Einhängepunkte für entfernbare Geräte (CD-ROM, USB-Sticks und so weiter);
  • /mnt/: vorübergehender Einhängepunkt;
  • /opt/: zusätzliche von Dritten bereitgestellte Anwendungen;
  • /root/: persönliche Dateien des Administrators (zu Root gehörig);
  • /run/: volatile runtime data that does not persist across reboots (not yet included in the FHS);
  • /sbin/: Systemprogramme;
  • /srv/: Daten, die von auf diesem System untergebrachten Servern benutzt werden;
  • /tmp/: temporäre Dateien; dieses Verzeichnis wird häufig während des Rechnerstarts geleert;
  • /usr/: Anwendungen; dieses Verzeichnis ist weiter unterteilt in bin, sbin, lib (nach derselben Logik wie beim Wurzelverzeichnis). Darüber hinaus enthält /usr/share/ architekturunabhängige Daten. /usr/local/ soll vom Administrator dazu verwendet werden, von Hand Anwendungen zu installieren, ohne dabei Dateien zu überschreiben, die das Paketsystem (dpkg) verwaltet.
  • /var/: veränderliche Daten, die von Daemons gehandhabt werden. Hierzu gehören Protokolldateien, Warteschlangen, Zwischenspeicher und so weiter.
  • /proc/ and /sys/ are specific to the Linux kernel (and not part of the FHS). They are used by the kernel for exporting data to user space (see Abschnitt B.3.4, „Die Anwendungsebene“ and Abschnitt B.5, „Die Anwendungsebene“ for explanations about this concept).

B.2.2. Das Home-Verzeichnis des Benutzers

Der Inhalt des Home-Verzeichnisses eines Benutzers ist nicht standardisiert, es gibt aber einige beachtenswerte Gepflogenheiten. Eine ist, dass das Home-Verzeichnis eines Benutzers oft durch eine Tilde („~“) bezeichnet wird. Das ist nützlich zu wissen, denn Befehlszeileninterpreter ersetzen die Tilde automatisch durch das korrekte Verzeichnis (normalerweise /home/benutzer/).
Die Konfigurationsdateien der Anwendungen werden häufig direkt im Home-Verzeichnis des Benutzers gespeichert, jedoch beginnen ihre Namen gewöhnlich mit einem Punkt (zum Beispiel speichert der E-Mail-Client mutt seine Konfiguration in ~/.muttrc). Achten Sie darauf: Dateinamen, die mit einem Punkt beginnen, sind standardmäßig unsichtbar, und ls führt sie nur auf, wenn die Option -a benutzt wird und bei Dateimanagern muß dies auch explizit eingestellt werden.
Einige Programme verwenden auch mehrere in einem Verzeichnis organisierte Konfigurationsdateien (zum Beispiel ~/.ssh/). Einige Anwendungen (wie zum Beispiel der Web-Browser Iceweasel) benutzen ihr Verzeichnis auch, um einen Cache heruntergeladener Daten zu speichern. Dies bedeutet, dass diese Verzeichnisse schließlich sehr viel Speicherplatz belegen können.
Diese Konfigurationsdateien die direkt im Benutzerverzeichnis gespeichert werden und die oft gemeinschaftlich als Dotfiles bezeichnet werden, haben so stark gewuchert dass diese Verzeichnisse nun vollgestopft davon sind. Glücklicherweise führte führte eine Verbesserung unter dem Schirm der FreeDesktop.org hinaus in die “XDG Base Directory Specification”, ein Abkommen mit dem Ziel diese Dateien und Verzeichnisse aufzuräumen. Diese Spezifikation besagt, dass Konfigurationsdateien unterhalb von ~/.config, Cache-Dateien unter ~/.cache und Applikationsdaten unter ~/.local (oder Unterverzeichnissen davon) gespeichert werden sollen. Dieses Abkommen bekommt so langsam Zugkraft und verschiedene Applikationen (insbesondere grafische) beginnen es nun umzusetzen.
Graphical desktops usually display the contents of the ~/Desktop/ directory (or whatever the appropriate translation is for systems not configured in English) on the desktop (ie, what is visible on screen once all applications are closed or iconized).
Schließlich speichert das E-Mail-System ankommende E-Mails manchmal in einem ~/Mail/-Verzeichnis.