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
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
Hier werden die Verzeichnisse (einschließlich Optionen) direkt unter dem Stammverzeichnis ausführlich erläutert.
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 |
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.
Keine Notwendigkeit, tief zu graben.
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 |
Keine Notwendigkeit, tief zu graben.
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 |
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 |
Keine Notwendigkeit, tief zu graben.
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 /
Installieren Sie variable Paketdateien (Änderungen des normalen Betriebs) in / var / opt.
Keine Notwendigkeit, tief zu graben.
Keine Notwendigkeit, tief zu graben.
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).
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 |
Ein Verzeichnis mit Daten für Dienste wie HTTP und FTP.
Keine Notwendigkeit, tief zu graben.
Ein Verzeichnis, das von Programmen verwendet wird, für die temporäre Dateien erforderlich sind.
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. |
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. |
Recommended Posts