Note
Um ein komplettes Verständnis des Linux-Dateisystems zu erhalten, wird empfohlen, die Linux Filesystem Hierarchy-Dokumentation (Englisch) auf The Linux Documentation Project zu lesen.
Ein Dateisystem ist eine Methode, Dateien zu speichern und zu organisieren - nicht nur in Linux, sondern auch in anderen Betriebssystemen. In Linux sind die meisten Dateien “reguläre Dateien”, außer Verzeichnisse, spezielle Dateien, Links, Sockets und benannte Pipes.
Wenn man ein Terminal öffnet (in Kubuntu wird dies Konsole genannt) und
ls /
eingibt, wird eine Liste, vergleichbar mit folgender angezeigt:
bin boot cdrom dev etc home initrd.img lib lib32 lib64 lost+found media mnt proc root sbin selinux srv sys tmp usr var vmlinuz
Note
Nicht alle Listen sehen exakt so aus, wie die oben gezeigte.
Es folgt eine Übersicht über die Dateien und Verzeichnisse, die oben aufgelistet wurden.
Überblick Dateisysteme
binBeinhaltet Befehlszeilenkommandos die für Systemadministratoren (die volle Zugriffsrechte besitzen) und für normale Benutzer (die eingeschränkte Zugriffsrechte besitzen) nützlich sind. Die Befehle in diesem Verzeichnis sind unerlässlich zum Betrieb eines Linuxsystems. Einige der Befehle im
bin-Verzeichnis sind bash, ls, cp und cat.bootBeinhaltet die Dateien, die für den Bootprozess (Hochfahren des Systems) notwendig sind. Im Falle von Kubuntu beinhaltet es die Dateien für den GRUB-Bootloader, Master Boot Records, map-Dateien und den Linux-Kernel.
cdromEin symlink oderr “symbolischer Link” zu
/media/cdrom, welches selbst wiederum ein symlink zu/media/cdrom0ist. Wenn eine CD in das CDROM-Laufwerk eingelegt wird, wird der Inhalt der CD im/media/cdrom0-Verzeichnis zur Verfügung gestellt.devSpeicherstelle von speziellen oder Gerätedateien. Beispielsweise ist
/dev/sda0die erste Partition auf der Festplatte.etcBeinhaltet alle Konfigurationsdateien, die im Zusammenhang mit dem System bestehen. Sie werden benutzt um den Ablauf von Programmen zu steuern.
homeBeinhaltet einen persönlichen Ordner für jeden Benutzer auf dem System. Ein persönlicher Ordner eines Benutzers kann persönliche Konfigurationsdateien und Dateien wie Dokumente, Musik, Videos und andere benutzerdefinierte Verzeichnisse und Dateien beinhalten.
initrd.imgEin symlink zu
/boot/initrd.img-<kernel version>das für den Systemstart benötigt wird.libBeinhaltet die Kernelmodule zusätzlich zu »shared library images«, die benötigt werden, um das System zu booten und Befehle auszuführen.
lib32Das selbe wie
liboben, allerdings beinhaltet dies nur die 32-bit Versionen.lib64Das selbe wie
liboben, allerdings beinhaltet dies nur die 64-bit Versionen.lost+foundBeinhaltet die Ergebnisse jeder Wiederherstellungsoperation durch unsachgemäßes Ausschaltet oder einen Systemabsturz.
mediaBeinhaltet die Unterverzeichnisse, die als Mountpunkte (Einhängepunkte) von Wechseldatenträgern, wie CD-ROM-Laufwerke, USB-Festplatten oder Diskettenlaufwerken dienen.
mntAllgemeiner Mountpunkt für Dateisysteme oder Geräte. In den meisten Fällen ist
/mediadort, wo die meisten Geräte automatisch eingehängt werden.optKurz für “optional”. Dieses Verzeichnis wird für Zusatzpakete verwendet, die im Allgemeinen vom Benutzer manuell installiert werden.
procVirtuelles Dateisystem, das die Laufzeitinformationen des Systems in einer dateiartigen Struktur enthält.
rootDas Heimatverzeichnis des Systemadministrators auch bekannt als “root”
sbinBeinhaltet Programme, die für das Arbeiten mit dem System erforderlich sind, wie zum Beispiel fdisk, ifconfig, reboot, und shutdown.
selinuxEin Pseudo-Dateisystem, das die vom Kernel-Subsystem genutzten Befehle für die erweiterte Sicherheitsfunktion von Linux enthält.
srvEnthält seitenspezifische Daten, die vom System bedient werden.
sysEnthält den Linuxkernel, Firmware und systemrelevante Dateien.
tmpEnthält Dateien, die zeitweilig benötigt werden. Viele Programme nutzten dieses Verzeichnis um Sperrdateien zu erstellen und zur temporären Speicherung von Daten.
usrEnthält die meisten geteilten Dateien im System, unter anderem die nur lesbaren Dateien, so wie Daten und Programme und Binärdateien, Dokumentation, Bibliotheken, Headerdateien und mehr.
varEnthält variable Dateien wie etwa den Systemprotokolle, Mail und Drucker-Sammelverzeichnisse, so wie flüchtige und temporäre Dateien.
vmlinuzEin symlink um die Größe des ausfürbaren Linuxkernels zu verringern.