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.