logo

Linux-Verzeichnisstruktur

Voraussetzung: Struktur der Linux-Dateihierarchie

Im Linux/Unix-Betriebssystem ist alles eine Datei, sogar Verzeichnisse sind Dateien, Dateien sind Dateien und Geräte wie Maus, Tastatur, Drucker usw. sind ebenfalls Dateien. Hier sehen wir die Verzeichnisstruktur in Linux.



Typen von Dateien im Linux-System.

    Allgemeine Dateien – Sie werden auch als gewöhnliche Dateien bezeichnet. Dabei kann es sich um ein Bild, ein Video, ein Programm oder eine einfache Textdatei handeln. Diese Dateitypen können im ASCII- oder Binärformat vorliegen. Es ist die am häufigsten verwendete Datei im Linux-System. Verzeichnisdateien – Diese Dateitypen dienen als Lager für andere Dateitypen. Es kann sich um eine Verzeichnisdatei innerhalb eines Verzeichnisses (Unterverzeichnisses) handeln. Gerätedateien – In einem Windows-ähnlichen Betriebssystem werden Geräte wie CD-ROM und Festplatten als Laufwerksbuchstaben wie F: G: H dargestellt, während Geräte im Linux-System als Dateien dargestellt werden. Zum Beispiel /dev/sda1, /dev/sda2 und so weiter.

Wir wissen, dass in einem Windows-ähnlichen Betriebssystem Dateien in verschiedenen Ordnern auf verschiedenen Datenlaufwerken wie C: D: E: gespeichert werden, während Dateien im Linux/Unix-Betriebssystem in einer baumartigen Struktur gespeichert werden, beginnend mit dem Stammverzeichnis wie im folgenden Diagramm gezeigt.

Datenspeicherung in Linux/Unix-Betriebssystemen

Die Basis der Linux/Unix-Dateisystemhierarchie beginnt im Stammverzeichnis und alles beginnt mit dem Stammverzeichnis.



Dies sind die allgemeinen Verzeichnisse der obersten Ebene, die dem Stammverzeichnis zugeordnet sind:

Verzeichnisse Beschreibung
/Behälter binäre oder ausführbare Programme.
/usw Systemkonfigurationsdateien.
/heim Home-Verzeichnis. Es ist das aktuelle Standardverzeichnis.
/opt optionale Software oder Software von Drittanbietern.
/tmp Temporärer Speicherplatz, der normalerweise beim Neustart gelöscht wird.
/usr Benutzerbezogene Programme.
/War Protokolldateien.

Einige andere Verzeichnisse im Linux-System:

Verzeichnisse Beschreibung
/Stiefel

Es enthält alle bootbezogenen Informationsdateien und Ordner wie conf, grub usw.

/dev

Dies ist der Speicherort der Gerätedateien wie dev/sda1, dev/sda2 usw.

/lib

Es enthält Kernelmodule und eine gemeinsam genutzte Bibliothek.



/verloren+gefunden

Es wird verwendet, um wiederhergestellte Teile beschädigter Dateien zu finden.

/Medien

Es enthält Unterverzeichnisse, in denen Entfernungsmediengeräte eingefügt werden.

/mnt

Es enthält temporäre Mount-Verzeichnisse zum Mounten des Dateisystems.

/proc

Es handelt sich um ein virtuelles Pseudodateisystem, das Informationen über die laufenden Prozesse mit einer bestimmten Prozess-ID oder PID enthält.

/laufen

Es speichert flüchtige Laufzeitdaten.

/sbin

binäre ausführbare Programme für einen Administrator.

/srv

Es enthält serverspezifische und serverbezogene Dateien.

/sys

Es handelt sich um ein virtuelles Dateisystem zur Speicherung moderner Linux-Distributionen, das die Änderung der an das System angeschlossenen Geräte ermöglicht.

Erkunden von Verzeichnissen und ihrer Benutzerfreundlichkeit:

Wir wissen, dass Linux ein sehr komplexes System ist, das im Gegensatz zum Windows-Betriebssystem eine effiziente Möglichkeit zum Starten, Stoppen, Warten und Neustarten eines Systems erfordert. Im Linux-System stehen für jeden Prozess einige wohldefinierte Konfigurationsdateien, Binärdateien und Hauptseiten-Informationsdateien zur Verfügung.

Linux-Kernel-Datei:

    /boot/vmlinux – Die Linux-Kerneldatei.

Gerätedateien:

    /dev/hda – Gerätedatei für die erste IDE-Festplatte. /dev/hdc – Ein Pseudogerät, das Müllausgabe ausgibt, wird nach /dev/null umgeleitet.

Systemkonfigurationsdateien:

Konfigurationsdateien Beschreibung
/etc/bashrc Es wird von der Bash-Shell verwendet, die Systemstandards und Aliase enthält.
/etc/crontab Ein Shell-Skript zum Ausführen bestimmter Befehle in einem vordefinierten Zeitintervall.
/etc/exports Es enthält Informationen über das im Netzwerk verfügbare Dateisystem.
/etc/fstab Informationen zum Festplattenlaufwerk und seinem Bereitstellungspunkt.
/etc/group Es handelt sich um eine Textdatei zum Definieren von Informationen zur Sicherheitsgruppe.
/etc/grub.conf Es handelt sich um die Grub-Bootloader-Konfigurationsdatei.
/etc/init.d Dienststartskript.
/etc/lilo.conf Es enthält die Konfigurationsdatei für den Lilo-Bootloader.
/etc/hosts Informationen zu IP und entsprechenden Hostnamen
/etc/hosts.allow Es enthält eine Liste der Hosts, denen der Zugriff auf Dienste auf dem lokalen Computer gestattet ist.
/etc/host.deny Liste der Hosts, denen der Zugriff auf Dienste auf dem lokalen Computer verweigert wurde.
/etc/inittab INIT-Prozess und deren Zusammenwirken auf den verschiedenen Run-Ebenen.
/etc/issue Ermöglicht das Bearbeiten der Pre-Login-Nachricht.
/etc/modules.conf Es enthält die Konfigurationsdateien für die Systemmodule.
/etc/motd Es enthält die Botschaft des Tages.
/etc/mtab Informationen zu aktuell gemounteten Blöcken.
/etc/passwd Es enthält Benutzernamen, Passwort des Systems und Benutzer in einer Schattendatei.
/etc/printcap Es enthält Druckerinformationen.
/etc/profile Standardeinstellungen der Bash-Shell.
/etc/profile.d Es enthält andere Skripte wie Anwendungsskripte, die nach der Anmeldung ausgeführt werden.
/etc/rc.d Es vermeidet die Duplizierung von Skripten.
/etc/rc.d/init.d Skript zur Initialisierung der Ausführungsebene.
/etc/resolv.conf DNS wird vom System verwendet.
/etc/security Es enthält die Namen der Terminals, bei denen eine Root-Anmeldung möglich ist.
/etc/skel Skript, das ein neues Benutzer-Home-Verzeichnis initiiert.
/etc/termcap Eine ASCII-Datei, die das Verhalten verschiedener Terminaltypen definiert.
/etc/X11 Der Verzeichnisbaum enthält alle Konfigurationsdateien für das X-Window-System.

Benutzerbezogene Dateien:

Benutzerbezogene Dateien Beschreibungen
/usr/bin Es enthält die meisten ausführbaren Dateien.
/usr/bin/X11 Symbolischer Link von /usr/bin.
/usr/include Es enthält Standarddateien, die vom C-Programm verwendet werden.
/usr/share Es enthält architekturunabhängige, gemeinsam nutzbare Textdateien.
/usr/lib Es enthält Objektdateien und Bibliotheken.
/usr/sbin Es enthält Befehle für Superuser und für die Systemadministration.

Virtuelle und pseudoprozessbezogene Dateien:

Virtuelle und pseudoprozessbezogene Dateien Beschreibungen
/proc/cpuinfo CPU-Informationen
/proc/filesystems Es speichert nützliche Informationen über die Prozesse, die gerade ausgeführt werden.
/proc/interrupts Es speichert die Informationen über die Anzahl der Interrupts pro IRQ.
/proc/ioports Enthält alle Eingabe- und Ausgabeadressen, die von Geräten auf dem Server verwendet werden
/proc/meminfo Es meldet Informationen zur Speichernutzung.
/proc/modules Derzeit wird das Kernel-Modul verwendet.
/proc/mount Informationen zum gemounteten Dateisystem.
/proc/stat Es zeigt die detaillierten Statistiken des aktuellen Systems an.
/proc/swaps Es enthält Informationen zur Auslagerungsdatei.

Versionsinformationsdatei:

    /version – Zeigt die Linux-Versionsinformationen an.

Protokolldateien:

Protokolldateien Beschreibungen
/var/log/lastlog Es speichert die letzten Anmeldeinformationen des Benutzers.
/var/log/messages Es enthält alle globalen Systemmeldungen
/var/log/wtmp Es speichert einen Verlauf der Anmelde- und Abmeldeinformationen.

Um die Linux-Verzeichnisse zu überprüfen, öffnen Sie das Terminal und führen Sie es aus sudo -s gefolgt von einem Systempasswort, um Root-Rechte zu erteilen. Ändern Sie dann das aktuelle Home-Verzeichnis in das Root-Verzeichnis und überprüfen Sie die Liste aller verfügbaren Verzeichnisse im Basisverzeichnis, wie unten gezeigt.

Linux-Verzeichnisse

Abschluss

Wenn wir die Struktur des Linux-Verzeichnisses richtig verstehen, wäre es sehr einfach, effektiv in unserem Dateisystem zu navigieren und es zu verwalten, wichtige Konfigurationsdateien zu finden und auf Systeminformationen zuzugreifen. Man muss wissen, dass die in diesem Artikel erwähnte Verzeichnisstruktur und spezifische Datei auf Standard-Linux-Konventionen basieren. Wir müssen berücksichtigen, dass die verschiedenen Linux-Distributionen möglicherweise Unterschiede in der Verzeichnisstruktur und den spezifischen Dateispeicherorten aufweisen, das Gesamtkonzept und die Organisation jedoch ähnlich bleiben.