Das Linux-Dateisystem
Dies ist eine Übersicht über die Verzeichnisstruktur des Dateisystems unter Linux. Sie folgt überwiegend einem für unixoide Betriebssysteme (wie auch BSD, Solaris und macOS) standardisierten Schema.
Siehe auch man hier
.
Ordner | Alias von | Verwendung |
/bin | /usr/bin | Für binaries (Binärdateien). Dieses Verzeichnis enthält ausführbare Programme, die im Einzelbenutzermodus benötigt werden, und um das System zu starten oder es zu reparieren. |
/boot | Dieses Verzeichnis enthält statische Dateien des Bootloaders. Es handelt sich ausschließlich um Dateien, die während des Bootvorgangs benötigt werden. Der map installer sowie die Konfigurationsdateien gehören in /sbin und /etc. Der Kernel des Betriebssystems (z. B. initrd) gehört entweder in / oder in /boot. | |
/cdrom | Für optisches Laufwerk (CD oder DVD). | |
/dev | Für device files (Gerätedateien). Besondere Gerätedateien, die auf physische Geräte verweisen. | |
/etc | Dieses Verzeichnis enthält lokale Konfigurationsdateien des Rechners. Einige größere Softwarepakete, wie X11, können ihre eigenen Unterverzeinisse unterhalb von /etc haben. Globale Konfigurationsdateien können hier oder in /usr/etc abgelegt werden. Dennoch sollten Programme immer in /etc nach dieses Dateien suchen, und es wird empfohlen, auf solche Dateien in /usr/etc zu verlinken. | |
/home | Hier befinden sich die persönlichen Verzeichnisse der einzelnen Benutzer, in denen die eigenen Dateien aber auch beispielsweise die Konfigurationen verwendeter Programme gespeichert werden. Auf Rechnern mit eigenen Verzeichnissen für einzelne Benutzer befinden sich diese für gewöhnlich mittelbar oder unmittelbar unterhalb dieses Verzeichnisses. Die konkrete Struktur dieses Verzeichnisses ist optional und hängt von lokalen administrativen Entscheidungen ab. | |
/lib | /usr/lib | Für libraries (Programmbibliotheken). In diesem Verzeichnis befinden sich für gewöhnlich jene geteilten Bibliotheken, die benötigt werden, um das System zu booten und um Kommandos im root-Dateisystem auszuführen. |
/lib32 | 32-Bit-Programmbibliotheken | |
/lib64 | /usr/lib64 | 64-Bit-Programmbibliotheken |
/lost+found | (in Linux Mint nicht vorhanden) Dieses Verzeichnis enthält Objekte, die im Dateisystem verloren gegangen sind. Diese Objekte sind für gewöhnlich Bestandteile von Dateien, die bei beschädigten Laufwerken oder Systemabstürzen angefallen sind. | |
/media | Dieses Verzeichnis enthält die Einhängepunkte für anschließbare Medien wie CDs und DVDs oder USB-Sticks. In Systemen, bei denen mehr als ein Gerät für einen bestimmten Medientyp existiert, können die Namen der Verzeichnisse mit einer Zahl ergänzt werden, beginnend mit 0. Der nicht qualifizierte Name muss allerdings ebenfalls existieren. | |
/mnt | Für mount (eingehängte Ordner). Dieses Verzeichnis ist der Einhängepunkt für ein vorübergehend eingehängtes Dateisystem. In einigen Distributionen ist /mnt für Unterverzeichnisse vorgesehen, die als Einhängepunkte mehrerer vorübergehend eingehängter Dateisysteme dienen. | |
/opt | Für optional. Dieses Verzeichnis ist für Erweiterungspakete vorgesehen, die statische Dateien enthalten. | |
/proc | Für processes (Prozesse). Dies ist der Einhängepunkt für das proc-Dateisystem, das Informationen über laufende Prozesse und den Kernel bereitstellt. | |
/root | Dieses optionale Verzeichnis ist üblicherweise das Benutzerverzeichnis des Benutzers root. | |
/run | Dieses Verzeichnis enthält Informationen über den Zustand des Systems, seit es gebootet wurde. Früher diente dazu /var/run, und Programme können auch heute noch dieses Verzeichnis nutzen. | |
/sbin | /usr/sbin | Für system binaries (Binärdatei). Wie auch /bin enthält dieses Verzeichnis Kommandos, die benötigt werden, um das System zu booten, die aber üblicherweise nicht von normalen Benutzern ausgeführt werden. |
/srv | Für services (Dienste). Dieses Verzeichnis enthält rechnerspezifische Daten, die von diesem System zur Verfügung gestellt werden. | |
/sys | Für system. Dies ist ein Einhängepunkt für das sysfs-Dateisystem, das wie /proc Kernel-Informationen bereitstellt, jedoch entsprechend dem Schema der kobject-Infrastruktur besser strukturiert. | |
/tmp | Für temporary (vorübergehend). Dieses Verzeichnis enthält Dateien mit kurzer Verweildauer, die ohne Benachrichtigung gelöscht werden können, wie solche regulärer Aufgaben oder des Boot-Vorgangs. | |
/usr | Früher für user (Benutzer), heute für unix system resources . Dieses Verzeichnis wird normalerweise von einer anderen Partition eingehängt. In ihm sollten sich nur teilbare schreibgeschützte Daten befinden, damit es von diversen Rechnern eingebunden werden kann, die unter Linux laufen. | |
/var | Für variable (veränderlich). Dieses Verzeichnis enthält Dateien veränderlicher Größe wie Spool- und Log-Dateien. Beim Apache Webserver zeigt localhost auf /var/www/html bzw. auf /var/www/httpdocs. |