Letztes Update am Mi, 09 Feb 2022 11:46:51 +0100 von Andreas Potthoff
Dieser Beitrag beschreibt die typische Verzeichnisstruktur für Linux-Systeme, welche auf Debian basieren. Dazu gehören z.B.: Ubuntu, Raspberry Pi OS, Raspbian, Linux Mint, Kali Linux, Kubuntu, Proxmox u.v.m. Eine umfangreiche Liste von Debian based-Linux-Distributionen findet ihr hier: Distrowatch.com
Alle elementaren Programme und Konfigurationsdateien liegen in verschiedenen Systemverzeichnissen. Anhand des Filesystem Hierarchie Standard (FHS) wird die Eingliederung der verschiedenen Dateiarten in die Verzeichnisstruktur gezeigt. Der FHS ist eine Richtlinie für die Verzeichnisstruktur unter Unix-ähnlichen Betriebssystemen.
Sie können den folgenden Informationen entnehmen, wo Sie Konfigurationsdateien finden, welche Verzeichnisse Programme enthalten und wo Dokumentationen zu finden sind.
Die folgende tabellarische Übersicht der Verzeichnisstruktur berücksichtigt nicht eine Installation mit gesonderten Partionen (z.B. boot, home, etc.). Außerdem wird Beschreibung der Dateisystem-Hierachie durch den Konsolenbefehl man (manual) gezeigt.
Verzeichnisstruktur:
Die wichtigsten Verzeichnisse haben folgende Bedeutungen bzw. Inhalte:
Verzeichnis | Beschreibung |
/ | Wurzelverzeichnis: Das Wurzelverzeichnis und oberste Verzeichnis der Hierachie. |
/bin | Systemprogramme: Die wichtigsten Systemkommandos. Dieses Verzeichnis darf keine Unterverzeichnisse enthalten. |
/boot | Bootloader: Die statischen Dateien des Bootloaders und die Kernel. |
/dev | Gerätedateien: Schnittstellen zur Ansteuerung der gesamten Hardware. |
/etc | Systemkonfiguration: Die Konfigurationsdateien. |
/etc/init.d | Start- und Stopscripte. |
/etc/network | Konfigurationsdateien des Netzwerkes. z.B. interfaces |
/etc/opt | Konfigurationsdateien für Programme im Verzeichnis /opt |
/home/Benutzername | Heimatverzeichnis: Die eigenen Dateien. Für jeden Benutzer finden Sie einen eigenes Verzeichnis mit dem Benutzernamen. |
/lib | Bibliotheken: Dynamische Bibliotheken und Kernelmodule die für den Systemstart notwendig sind. |
/lib/modules | Kernelmodule |
/lost+found | Verloren+Gefunden: Dateien und Dateifragmente die bei der Reparatur eines defekten Dateissystems übrig geblieben sind. |
/media | Wechselmedien: Einhängepunkt und Unterverzeichnisse für transportable Medienspeicher (z.B. USB-Stick, externe Festplatte, Floppy, CD-ROM, DVD, u.a). |
/mnt | Mountpunkt: Einhängepunkt für ein temporär eingehängtes Dateisystem. |
/opt | Optional: Für die manuelle Installation von Programmen die ihre eigenen Bibliotheken mitbringen und nicht zum Standard der Distribution gehören. Unterverzeichnisse sind z.B. mincraft-pi, sonic-pi, vs, Wolfram |
/proc | Prozess- und Systeminformationen: Schnittstellen zum aktuell geladenen Kernel und seinen Prozeduren. Dateien lassen sich mittel cat auslesen z.B. “cat proc/version” gibt die aktuelle Kernelversion aus. |
/root | Root Heimatverzeichnis: Das Heimatverzeichnis des Superusers (root). Das root-Verzeichnis liegt im Wurzelvereichnis, falls das home-Verzeichis auf eine andere Partiton ausgelagert wurde oder ein Zugriff auf home aus irgendeinem Grund nicht möglich ist. |
/run | Prozesse: Dateien für laufende Prozesse. Hier befinden sich auch die meisten PID-Dateien (Process Identifier). |
/sbin | Systemprogramme (root): Die Systemkommandos zur Systemverwaltung für die Rootrechte benötigt werden. Dieses Verzeichnis darf keine Unterverzeichnisse enthalten. |
/srv | Systemdienste: Daten für Systemdienste (in der Regel leer). Dieses Verzeichnis ist noch nicht genau spezifiziert. |
/sys | System: Systemweites Geräteverzeichnis welches Informationen und Statistiken über das System und die Komponenten enthält. |
/tmp | Temporär: Temporäre Dateien von Programmen und Benutzern. Dieses Verzeichis wird nach jedem Neustart automatisch geleert. |
/usr | UNIX Systemressourcen: Die meisten Systemprogramme, Bibliotheken und installierten Programme. |
/usr/bin | Die meisten Benutzerbefehle. Das primäre Verzeichnis für ausführbare Dateien des Systems. |
/usr/games | Spiele |
/usr/include | Header-Dateien für C-Programme. |
/usr/lib | Allgemeine Bibliotheken |
/usr/local | Distributionsunabhängige lokale Hierachie enthält noch einmal die gleiche Verzeichnisstruktur wie das /usr Verzeichnis. Für Programme und Daten gedacht, die von der entsprechenden Distribution des jeweiligen Systems unabhängig installiert worden sind, wie etwa selbstkompilierte oder unabhängig von der Distribution heruntergeladene Programme und Dateien. |
/usr/sbin | Weniger wichtige Systemprogramme die im Gegensatz zu /sbin nicht während des Bootvorganges verwendet werden. |
/usr/share | Statische architekturunabhänge Dateien z.B. Dokumentationen, Manpages und Wörterbücher. |
/usr/src | Source Code zu den Paketen. |
/var | Variable Daten: Diese Daten entstehen z.B. im Zuge einer Abarbeitung |
/var/backups | Sicherungskopien der Liste der installierten Programme (dpkg). |
/var/cache | Zwischenspeicher von Programmen |
/var/lib | Variable Statusinformationen |
/var/local | Variable Daten im Zusammenhang mit /usr/local |
/var/lock | Lock-Dateien zur Prozesssynchronisation |
/var/log | Protokolldateien |
/var/mail | Mailboxen der Benutzer |
/var/opt | Variable Daten der optionalen Programme |
/var/run | Dateien zu laufenden Prozessen |
/var/spool | Von Programmen gespoolte Daten z.B. Druckaufträge. |
/var/tmp | Variable Daten die zwischen Reboots erhalten bleiben. |
/var/www | Standardverzeichnis für Inhalte des Webservers. |
Um sich einen Überblick der Verzeichnisstruktur zu verschaffen kann man den Konsolenbefehl tree benutzen:
Als erstes wechseln wir in das Wurzelverzeichnis und dann lassen wir uns den Verzeichnisbaum mit einer Leveltiefe von 1 anzeigen. Die Leveltiefe kann natürlich auch erweitert werden, indem man die 1 durch die gewünschte Tiefe ersetzt.
pi@pi4b:~ $ cd / pi@pi4b:/ $ tree -L 1 . ├── bin ├── boot ├── boot.bak ├── dev ├── etc ├── home ├── lib ├── lost+found ├── media ├── mnt ├── opt ├── proc ├── root ├── run ├── sbin ├── srv ├── sys ├── tmp ├── usr └── var 20 directories, 0 files
Bücher-Tipps: Linux #1
Werbung: Ausgewählte Amazon-Links. Bild anklicken für weitere Details.Amazon-Produkte | Amazon-Produkte |
---|---|
Darf ich das Bild für mein Schulprojekt benutzen
Ja, gerne, wenn Du die Quelle angibst.