Linux-Verzeichnisstruktur

Einführung

Die Verzeichnisstruktur von Linux wurde gemäß dem Standard FHS (Filesystem Hierarchy Standard) erstellt, und es scheint, dass sie eine Historie hat, also habe ich sie selbst untersucht. Wenn Sie mehr wissen möchten, klicken Sie bitte hier. →Filesystem Hierarchy Standard

Basisausgabe

Die Verzeichnisse direkt unter dem von der aktuellen FHS (FHS 3.0) angegebenen Stammverzeichnis, die erforderlich sind, sind "/ bin", "/ boot", "/ dev", "/ etc", "/ lib" und "/ media". Optional sind 14 Teile von "/ mnt" / opt "/ run" "/ sbin" "/ srv" "/ tmp" "/ usr" "/ var" ("/ home" "/ root" angegeben ).

Verzeichnis Rolle
/ Wurzelverzeichnis. Dies ist der Ausgangspunkt der Hierarchie.
/bin Enthält ausführbare Dateien, die zum Starten oder Reparieren des Systems im Einzelbenutzermodus erforderlich sind. Zum Beispiel ausführbare Dateien wie cat, cp, ls, more, tar.
/boot Beinhaltet Linux-Kernel, Boot-Manager usw. Dieses Verzeichnis enthält nur die Dateien, die während des Startvorgangs benötigt werden.
/dev Ein an einen Computer angeschlossenes Gerät, das auf ein physisches Gerät verweist(Maus, Tastatur, Disc usw.)Wo werden spezielle Dateien und Gerätedateien abgelegt?
/etc Das Verzeichnis, das die meisten Systemkonfigurationsdateien enthält. Auch im Unterverzeichnis/etc/rc.d enthält das Initialisierungsskript.
/lib Der Speicherort, an dem sich die gemeinsam genutzten Bibliotheken zum Starten des Systems und die gemeinsam genutzten Bibliotheken zum Ausführen von Befehlen im Root-Dateisystem befinden.
/media CD-Einhängepunkt für externe Medien wie ROM und Disketten.
/mnt Der Mount-Punkt für das vorübergehend gemountete Dateisystem.
/opt Platziert statische Dateien für Add-On-Pakete.
/run Enthält Daten zum laufenden Prozess.
/sbin /Wie bin enthält dieses Verzeichnis die Befehle, die zum Starten des Systems erforderlich sind. Hier werden jedoch Befehle platziert, die allgemeine Benutzer normalerweise nicht ausführen.
/srv Temporäre Dateien, die bedingungslos gelöscht werden können, werden durch reguläre Jobs oder beim Systemstart platziert.
/tmp Temporäre Dateien, die bedingungslos gelöscht werden können, werden durch reguläre Jobs oder beim Systemstart platziert.
/usr Enthält Dateien, die Benutzer unabhängig installieren. Eine Struktur ähnlich der direkt unter der Route wurde erstellt.
/var Platziert Dateien unterschiedlicher Größe, z. B. Spooldateien und Protokolldateien.

Wenn Sie unter Ubuntu tatsächlich den folgenden Befehl drücken, wird die folgende Verzeichnisstruktur angezeigt.

tree -d -L 2

image.png

Entwicklung

Hier werden die Verzeichnisse (einschließlich Optionen) direkt unter dem Stammverzeichnis ausführlich erläutert.

/ bin: Enthält die erforderlichen Binärdateien für Benutzerbefehle

Enthält Befehle, die sowohl von Systemadministratoren als auch von Benutzern verwendet werden können. Erforderlich, wenn kein anderes Dateisystem bereitgestellt ist (z. B. Einzelbenutzermodus). Es kann auch Befehle enthalten, die indirekt vom Skript verwendet werden.

Erstellen Sie keine Unterverzeichnisse, da die Befehle nicht funktionieren.

Die folgenden Befehle werden gespeichert.

Befehl Erläuterung
cat Dienstprogramm zum Verketten von Dateien mit der Standardausgabe
chgrp Dienstprogramm zum Ändern des Eigentums an der Dateigruppe
chmod Dienstprogramm zum Ändern von Dateiberechtigungen
chown Dienstprogramm zum Ändern des Dateieigentümers und der Gruppe
cp Dienstprogramm zum Kopieren von Dateien und Verzeichnissen
date Dienstprogramm zum Drucken oder Einstellen von Systemdaten und -zeit
dd Dienstprogramm zum Konvertieren und Kopieren von Dateien
df Dienstprogramm zum Melden der Speicherplatznutzung des Dateisystems
dmesg Dienstprogramm zum Drucken oder Steuern des Kernel-Nachrichtenpuffers
echo Dienstprogramm zum Anzeigen von Textzeilen
false falsch. Dienstprogramm, das nichts tut
hostname Dienstprogramm zum Anzeigen oder Festlegen des Hostnamens des Systems
kill Dienstprogramm zum Senden eines Stoppsignals an den Prozess
ln Dienstprogramm zum Erstellen von Verknüpfungen zwischen Dateien
login Dienstprogramm zum Starten einer Sitzung auf dem System
ls Dienstprogramm zum Auflisten des Inhalts eines Verzeichnisses
mkdir Dienstprogramm zum Erstellen eines Verzeichnisses
mknod Dienstprogramm zum Erstellen spezieller Dateien für Blöcke oder Zeichen
more Dienstprogramm zum Seitentext
mount Dienstprogramm zum Mounten des Dateisystems
mv Datei bewegen/Dienstprogramm zum Umbenennen
ps Dienstprogramm zum Melden des Prozessstatus
pwd Dienstprogramm zur Ausgabe des Namens des aktuellen Arbeitsverzeichnisses
rm Dienstprogramm zum Löschen von Dateien oder Verzeichnissen
rmdir Dienstprogramm zum Löschen leerer Verzeichnisse
sed Stream-Editor "Sed"
sh POSIX-kompatible Befehlsshell
stty Dienstprogramm zum Ändern und Drucken von Terminalleitungseinstellungen
su Dienstprogramm zum Ändern der Benutzer-ID
sync Dienstprogramm zum Leeren des Dateisystempuffers
true wahr. Dienstprogramm, das nichts tut
umount Dienstprogramm zum Aufheben der Bereitstellung des Dateisystems
uname Dienstprogramm zum Drucken von Systeminformationen

/ boot: Setzt die statische Datei des Bootloaders

Es enthält alles, was für den Startvorgang benötigt wird, mit Ausnahme von Konfigurationsdateien und Karteninstallationsprogrammen, die beim Start nicht benötigt werden. Daher enthält es auch Daten, die verwendet werden, bevor der Kernel mit der Ausführung von Benutzermodusprogrammen beginnt, und kann gespeicherte Master-Boot-Sektoren und Sektor-Map-Dateien enthalten.

Die Programme, die erforderlich sind, damit der Bootloader Dateien booten kann, befinden sich in / sbin. Darüber hinaus befindet sich die beim Start nicht benötigte Bootloader-Konfigurationsdatei in / etc.

/ dev: Platziert Gerätedateien

Keine Notwendigkeit, tief zu graben.

/ etc: Enthält hostspezifische Systemkonfigurationsdateien

Eine Systemkonfigurationsdatei ist eine lokale Datei, mit der das Verhalten eines Programms gesteuert wird. Es muss statisch sein und kann keine brauchbare Binärdatei sein. Übrigens, wenn Sie die Systemkonfigurationsdatei in / etc ablegen, wird sie normalerweise in einem Unterverzeichnis anstatt direkt darunter gespeichert.

/ etc Wenn das entsprechende Subsystem installiert ist, wird das folgende Verzeichnis erstellt und die Einstellungsdatei darin gespeichert. (Oder es gibt einen symbolischen Link zum Verzeichnis.)

Verzeichnis Erläuterung
/etc/opt Systemweite Initialisierungsdatei für die C-Shell-Anmeldung
/etc/X11 Zugriffssteuerungsliste für NFS-Dateisysteme
/etc/sgml Statische Informationen zum Dateisystem
/etc/xml Verzeichnis, in dem sich XML-Konfigurationsdateien befinden

Wenn das entsprechende Subsystem von / etc installiert ist, werden die folgenden Dateien in / etc. gespeichert. (Oder es gibt einen symbolischen Link zum Verzeichnis.)

Datei Erläuterung
csh.login Systemweite Initialisierungsdatei für die C-Shell-Anmeldung
exports Zugriffssteuerungsliste für NFS-Dateisysteme
fstab Statische Informationen zum Dateisystem
ftpusers FTP-Daemon-Benutzerzugriffssteuerungsliste
gateways Eine Datei mit den gerouteten Gateways
gettydefs Geschwindigkeits- und Terminaleinstellungen, die von getty verwendet werden
group Benutzergruppendatei
host.conf Resolver-Konfigurationsdatei
hosts Statische Informationen zum Hostnamen
hosts.allow TCP-Wrapper-Hostzugriffsdatei
hosts.deny TCP-Wrapper-Hostzugriffsdatei
hosts.equiv Liste der vertrauenswürdigen Hosts für rlogin, rsh, rcp
hosts.lpd Liste der vertrauenswürdigen Hosts für lpd
inetd.conf inetd Konfigurationsdatei
inittab Init-Konfigurationsdatei
issue Voranmeldungsnachricht und Identifikationsdatei
ld.so.conf Liste zusätzlicher Verzeichnisse für die Suche nach gemeinsam genutzten Bibliotheken
motd Nachricht nach dem Anmelden für die Datei des Tages
mtab Dynamische Informationen zum Dateisystem
mtools.conf mtools Konfigurationsdatei
networks Statische Informationen zum Netzwerknamen
passwd Passwortdatei
printcap lpd Druckerfunktionsdatenbank
profile systemweite Initialisierungsdatei für die sh-Shell-Anmeldung
protocols IP-Protokollliste
resolv.conf Resolver-Konfigurationsdatei
rpc RPC-Protokollliste
securetty TTY-Zugriffskontrolle für die Root-Anmeldung
services Name des Netzwerkdienstports
shells Gültiger Pfadname der Login-Shell
syslog.conf syslogd Konfigurationsdatei

/ home: Home-Verzeichnis des Benutzers (optional)

Keine Notwendigkeit, tief zu graben.

/ lib: Enthält erforderliche gemeinsam genutzte Bibliotheken und Kernelmodule

Enthält die gemeinsam genutzten Bibliotheken, die zum Starten des Systems und zum Ausführen von Befehlen im Root-Dateisystem erforderlich sind. Die folgenden Dateien werden abgelegt.

Datei Erläuterung
libc.so.* Dynamisch verknüpfte C-Bibliothek
ld* Laufzeit-Linker/Lader

/ lib Wenn das entsprechende Subsystem installiert ist, wird das folgende Verzeichnis erstellt und das Modul darin gespeichert. (Oder es gibt einen symbolischen Link zum Verzeichnis.)

Verzeichnis Erläuterung
modules Ladefähiges Kernelmodul

/ media: Einhängepunkt für Wechselmedien

Enthält Unterverzeichnisse, die als Einhängepunkte für Wechselmedien wie Disketten, CD-ROMs und Zip-Disks verwendet werden.

/ media Wenn das entsprechende Subsystem installiert ist, wird das folgende Verzeichnis erstellt und das Modul darin gespeichert. (Oder es gibt einen symbolischen Link zum Verzeichnis.)

Verzeichnis Erläuterung
floppy Flop Drive
cdrom CD-ROM-Laufwerk
cdrecorder CD Schreiber
zip Ziplaufwerk
iso ISO-Laufwerk

/ mnt: Mountpunkt für vorübergehend gemountetes Dateisystem

Keine Notwendigkeit, tief zu graben.

/ opt: Platziert Add-On-Anwendungssoftwarepakete

Ein Verzeichnis, das für die Installation von Add-On-Anwendungssoftwarepaketen reserviert ist. Die Verzeichnisstruktur lautet / opt / bin, / opt / docm, / opt / include, / opt / info, / opt / lib und / opt / man.

Das Programm, das der Benutzer aufruft, muss sich in der Hierarchie des Verzeichnisses / opt / / bin oder / opt / befinden. (Wenn das Paket UNIX-Handbuchseiten enthält, platzieren Sie es in oder unter der Hierarchie / opt / / share / man, / opt / und der Verzeichnisstruktur unter / usr / share / man. Muss die gleiche Unterkonstruktion haben wie Sie müssen auch hostspezifische Konfigurationsdateien in / etc / opt installieren.

Installieren Sie variable Paketdateien (Änderungen des normalen Betriebs) in / var / opt.

/ proc: Spezielles Verzeichnis für das virtuelle Dateisystem

Keine Notwendigkeit, tief zu graben.

/ root: Home-Verzeichnis des Root-Benutzers (optional)

Keine Notwendigkeit, tief zu graben.

/ run: Platziert variable Laufzeitdaten

Enthält Systeminformationsdaten, die das System nach dem Booten beschreiben. Dateien in diesem Verzeichnis werden zu Beginn des Startvorgangs gelöscht (nach Bedarf gelöscht oder abgeschnitten).

/ sbin: Enthält Systembinärdateien

Zusätzlich zu den für die Systemadministration verwendeten Binärdateien gibt es Binärdateien, die für das Starten, Wiederherstellen, Wiederherstellen und / oder Reparieren des Systems unerlässlich sind.

Erstellen Sie keine Unterverzeichnisse, da die Befehle nicht funktionieren.

Die folgenden Befehle werden gespeichert.

Befehl Erläuterung
fastboot Starten Sie das System neu, ohne die Festplatte zu überprüfen
fasthalt Stoppen Sie das System, ohne die Festplatte zu überprüfen
fdisk Partitionstabellenmanipulator
fsck Dienstprogramm zur Überprüfung und Reparatur von Dateisystemen
fsck.* Dienstprogramm zur Überprüfung und Reparatur des Dateisystems für ein bestimmtes Dateisystem
getty Getty-Programm
halt Befehl zum Stoppen des Systems
ifconfig Konfiguration der Netzwerkschnittstelle
init Erster Prozess
mkfs Befehl zum Erstellen eines Dateisystems
mkfs.* Befehle zum Erstellen eines bestimmten Dateisystems
mkswap Befehl zum Einstellen des Swap-Bereichs
reboot Befehl zum Neustart des Systems
route Dienstprogramm für IP-Routing-Tabellen
swapon Aktivieren Sie Paging und Swapping
swapoff Deaktivieren Sie Paging und Swapping
update Ein Daemon, der den Dateisystempuffer regelmäßig leert

/ srv: Speichert Daten für Dienste, die von diesem System bereitgestellt werden

Ein Verzeichnis mit Daten für Dienste wie HTTP und FTP.

/ sys: Enthält Geräteinformationen

Keine Notwendigkeit, tief zu graben.

/ tmp: Setzt temporäre Dateien

Ein Verzeichnis, das von Programmen verwendet wird, für die temporäre Dateien erforderlich sind.

/ usr: Enthält die meisten Dienstprogramme und Anwendungen für mehrere Benutzer (für alle Benutzer)

Viele Programme, wie das X Window System, werden in Unterverzeichnissen gespeichert.

Hostspezifische Informationen und Informationen, die sich im Laufe der Zeit ändern, werden an anderer Stelle gespeichert (erstere unter / etc, letztere unter / var).

Es gibt die folgenden Verzeichnisse.

Verzeichnis Erläuterung
/usr Viele Programme, wie das X Window System, werden in Unterverzeichnissen gespeichert.
/usr/bin Es enthält viele nicht zum Kern gehörende ausführbare Dateien für das Linux-Betriebssystem.
/usr/include C oder C.++Ich habe eine Header-Datei wie.
/usr/lib /usr/bin/Oder/usr/sbin/Die Basisbibliothek der ausführbaren Datei in(library)Gruppe(C oder C.++Bibliotheksdateien wie)Ist plaziert.
/usr/sbin Nicht grundlegende ausführbare Systemdateien(Verwaltungsbefehle)Ist plaziert. Zum Beispiel Dämonen für verschiedene Netzwerkdienste.
/usr/share Es verfügt über freigegebene Dateien wie Standardeinstellungsdateien, Bilder und Dokumente.
/usr/src Enthält den Quellcode für den Linux-Kernel. Zum Beispiel der Kernel-Quellcode und seine Header-Dateien.
/usr/X11R6 X Window System,Die Anwendung von Version 11 Release 6 wird platziert.
/usr/local /Es ähnelt dem usr-Verzeichnis und enthält lokale Dateien.

/ var: Enthält verschiedene Systemdateien wie Protokolle, Mails, Druckspulen usw.

Es gibt die folgenden Verzeichnisse.

Verzeichnis Erläuterung
/var Enthält verschiedene Systemdateien wie Protokolle, E-Mails und Druckspulen.
/var/cache Enthält zwischengespeicherte Daten für die Anwendung.
/var/lib Enthält Informationen zum Status der Anwendung.
/var/lock Es gibt eine Sperrdatei, die auf doppelten Start überprüft werden kann.
/var/log Ich habe eine Protokolldatei.
/var/mail Enthält die E-Mail-Daten des Benutzers.
/var/opt /Enthält Paketdaten im optdh-Verzeichnis.
/var/run Die Systemdaten nach dem Booten werden gespeichert.
/var/spool Die auf den Prozess wartenden Daten werden gespeichert.
/var/tmp Ich habe eine temporäre Datei für den Neustart des Systems.

Referenzierte, hilfreiche Seite

Recommended Posts

Linux-Verzeichnisstruktur
Linux-Verzeichnisstruktur
Aktuelle Verzeichnisstruktur
Linux-Verzeichnishierarchie
Linux (über Verzeichnispfad)
Linux
Informationen zu Linux-Datei- und Verzeichnisberechtigungen
[Linux] Verzeichnis unter dem Stammverzeichnis
[Django] Verzeichnisstrukturpraxis + Notizen
Bedeutung der Linux-Verzeichnisberechtigungen
[Linux] Datei- und Verzeichnisoperationsbefehle
Linux Memorandum
Linux-Befehl Nr. 4
Linux-Befehl Nr. 3
Linux Übersicht
Linux-Grundlagen
direnv (linux)
Holen Sie sich das FTP-Verzeichnis rekursiv unter UNIX / LINUX
Linux-Organisation
Linux-Befehle
Linux-Praxis
Ubuntu Linux 20.04
Linux Zusammenfassung
Linux-Prozess
Linux-Berechtigungen
Linux-Befehl Nr. 5
Über Linux
Linux-Grundlagen
Vergiss Linux
Über Linux
Linux-Befehl
Über Linux
Über Linux
Linux-Weiterleitung