Dieser Artikel hat einige grundlegende Konzepte von Linux für Sie zusammengestellt. Das Dateisystem in Linux und UNIX ist eine Baumdateistruktur mit „/“ als Stammverzeichnis. „/“ ist das Stammverzeichnis in Linux und UNIX Ausgangspunkt des Dateisystems, ich hoffe, es wird für alle hilfreich sein.
Das Dateisystem in Linux und UNIX ist eine baumartige Dateistruktur mit / als Stammverzeichnis / ist das Stammverzeichnis in Linux und UNIX und auch der Ausgangspunkt des Dateisystems. Alle Dateien und Verzeichnisse befinden sich unter dem /-Pfad, einschließlich /usr, /etc, /bin, /home usw., die wir oft hören. In den frühen UNIX-Systemen definierte jeder Hersteller die Namensstruktur seines eigenen Dateisystems, was verwirrend und schwer zu unterscheiden war.
Um dieses Problem der Namensverwirrung auf Linux-Systemen zu vermeiden, wurde 1994 der Linux-Dateisystemhierarchiestandard FSSTND (FileSystem Standard) eingeführt. Später führte das UNIX-Team FSSTND fort und wurde zum späteren FHS (FileSystem Hierarchy Standard). . Der FHS-Standard ermöglicht vielen Linux-Distributionen (Linux-Distributionen) einen einheitlichen Dateisystem-Namensstandard. Mit anderen Worten: FHS ist ein Dateisystem-Namensstandard. Im Allgemeinen müssen Linux-Distributionen der von FHS festgelegten
Verzeichnisstruktur und Verzeichnisinhaltabgelegt werden, ausführbare Dateien müssen unter /bin und /sbin abgelegt werden; die zweite Ebene ist für die beiden Verzeichnisse /usr und /var Um beispielsweise zu definieren, muss /usr/share gemeinsam genutzte Daten enthalten, /var/log muss Systemanmeldedateien usw. enthalten. Jetzt möchte ich Ihnen die Definitionen und Spezifikationen von Linux unter
/vorstellen. FHS-Spezifikationen
Lassen Sie uns zunächst die Bedeutung und Bedeutung des Stammverzeichnisses vorstellen:
Das Stammverzeichnis ist das wichtigste Verzeichnis im gesamten System.
Das Stammverzeichnis ist es im Zusammenhang mit dem Booten, Wiederherstellen und der SystemreparaturDa für das Booten des Systems eine bestimmte Umgebung erforderlich ist, muss das Stammverzeichnis auch ein Programm enthalten, das das Dateisystem reparieren kann. Daher schreibt FHS vor, dass die Partitionsgröße des Stammverzeichnisses nicht zu groß eingestellt werden sollte. Je kleiner, desto besser, um die Fehlerrate zu verringern. FHS schreibt außerdem vor, dass diese Verzeichnisse im Stammverzeichnis vorhanden sein sollten.
/home-Verzeichnis Das
/home-Verzeichnis ist das Standard-Benutzer-Home-Verzeichnis des Systems. /boot-Verzeichnis
Der häufig verwendete Dateiname ist vmlinuz, aber wenn Sie das Bootprogramm grub2 verwenden, ist auch das Verzeichnis /boot/grub2 vorhanden. Ich habe gerade Linux erstellt und der Startvorgang ist wie folgt.
Löschen Sie niemals das Verzeichnis /boot, da dies dazu führen kann, dass das System nicht startet./dev-Verzeichnis/dev
-Verzeichnisse sind Geräteknoten im Linux-System oder virtuelle Geräte, die vom Kernel bereitgestellt werden. Diese Geräteknoten sind auch für den normalen Betrieb des Systems von entscheidender Bedeutung. Die Geräte im Verzeichnis /dev und in den Unterverzeichnissen sind Zeichengeräte und Blockgeräte. Zeichengeräte sind Maus, Tastatur, Modem und Blockgeräte sind Festplatte, Diskettenlaufwerk. Das Speichern von Dateien im Verzeichnis /dev entspricht dem Speichern eines Geräts. Die wichtigeren Dateien sind
/dev/hda: das Hauptgerät auf dem Haupt-IDE-Kanal. Bei IDE/ATA-Festplatten ist der Hauptkanal der Kanal, an den das erste und das zweite Laufwerk angeschlossen sind das Motherboard oder die Schnittstellenkarte.
/dev/hdb: Slave-Gerät auf dem Master-IDE-Kanal.
/dev/tty0: Die erste virtuelle Konsole. Virtual Console, auch bekannt als VC, auch bekannt als Virtual Terminal VT, ist eine konzeptionelle Kombination aus Tastatur und Monitor, die für die Benutzeroberfläche eines Computers verwendet wird.
/dev/tty1: Zweite virtuelle Konsole.
/dev/sda: Das erste Gerät auf den primären SCSI- und SATA-Kanälen.
/dev/lp0: Der erste parallele Port. Das Folgende ist das Verzeichnis unter meinem Linux.
/etc-Verzeichnis ist für die lokalen Konfigurationsdateien des Computers reserviert. In diesem Verzeichnis werden die Hauptkonfigurationsdateien des Systems abgelegt, z. B. Kontokennwörter, Dienststart und -stopp Dieses Verzeichnis hat nur Leseberechtigung, nur der Root-Benutzer hat Änderungsberechtigung (bei Berechtigungsproblemen können Sie den vorherigen Artikel des Autors und diese Linux-Berechtigung lesen, es wird klar sein!)
/etc Unter
befinden sich mehrere wichtige Dateien /etc/modprobe.dKernel-Treibermodul
/etc/passwdSpeicherbenutzerpasswort
/etc/fstabSpeicher-Mount-Informationen
/etc/issueSpeichersystemstart ist der angezeigte Inhalt
Speichern Sie Binärdateien nicht im Verzeichnis /etc. Binärdateien werden am besten in /sbin und /bin abgelegt. Es gibt zwei wichtige Dateien im Verzeichnis
/etc: /etc/x11 wird zum Speichern von X Window-Systemkonfigurationsdateien verwendet, z. B. xorg.conf, /etc/opt Hier werden hauptsächlich die zugehörigen Informationen von Drittanbietern gespeichert. Party-Collaboration-Software/Opt-Konfigurationsdatei.
Es gibt viele Funktionsbibliotheken im System, und das /lib-Verzeichnis ist wie ein Lagerhaus. Es wird zum Speichern der Bibliotheken verwendet, die zum Ausführen von Binärdateien in /bin und /sbin erforderlich sind Dies sind gemeinsam genutzte Bibliotheksimages, die besonders wichtig für den Systemstart und die Ausführung von Befehlen im Root-Dateisystem sind. Das Verzeichnis
media ist das englische Wort für Medien, was bedeutet, dass die Installationspunkte und Unterverzeichnisse für Wechselmedien (wie USB, DVD, CD-ROM und Zip-Disks) unter / gespeichert werden können. Medien.
Wenn Sie einige zusätzliche Geräte vorübergehend bereitstellen möchten, können Sie diese im Verzeichnis /mnt ablegen. Tatsächlich war der Zweck von /mnt am Anfang derselbe wie der von /media, später jedoch. /media wurde hinzugefügt, dieses Verzeichnis wird für die temporäre Bereitstellung verwendet.
/opt/-Verzeichnis bietet Speicherplatz für die meisten Anwendungspakete. Pakete, die Dateien im Verzeichnis /opt/ ablegen, erstellen ein Verzeichnis mit demselben Namen wie das Paket. Dieses Verzeichnis wiederum enthält Dateien, die ansonsten über das Dateisystem verstreut wären, und bietet Systemadministratoren eine einfache Möglichkeit, die Rolle jeder Datei in einem bestimmten Paket zu bestimmen.
Wenn Beispiel beispielsweise der Name eines bestimmten Pakets ist, das sich im Verzeichnis /opt/ befindet, werden alle Dateien in Verzeichnissen im Verzeichnis /opt/sample/ abgelegt. Beispiel: /opt/sample/bin/ bedeutet Binärdateien und / opt/sample/man/ ist für Manpages.
/proc Das Verzeichnis selbst ist ein virtuelles Dateisystem (virtuelles Dateisystem). Die darin abgelegten Daten befinden sich im Speicher, z. B. Systemkerninformationen, Reiserouteninformationen, Peripheriegeräte und Netzwerk Status warten. Da sich die Daten in diesem Verzeichnis im Speicher befinden, belegen sie keinen Speicherplatz.
Die wichtigeren Dateien in diesem Verzeichnis sind /proc/cpuinfo, /proc/dma, /proc/interrupts, /proc/net/.
/sbin-Verzeichnis speichert ausführbare Dateien, die vom Root-Benutzer verwendet werden. Ausführbare Dateien in /sbin werden beim Start zur Systemverwaltung und zur Durchführung von Systemwiederherstellungsvorgängen verwendet. Zusätzlich zu den Binärdateien in /bin enthält /sbin auch Binärdateien, die zum Starten, Wiederherstellen und Reparieren des Systems erforderlich sind. Das Verzeichnis
/sbin enthält arp, Clock, halt, init, grub, ifconfig, route, Shutdown usw.
In diesem Verzeichnis werden einige temporäre Dateien gespeichert, die beim Neustart des Systems gelöscht werden.
Dieses Verzeichnis ist eigentlich /proc sehr ähnlich. Es ist auch ein virtuelles Dateisystem, das hauptsächlich Kern- und Systemhardware-bezogene Informationen aufzeichnet. Dieses Verzeichnis belegt auch keinen Speicherplatz.
/usr-Verzeichnis ist ein Verzeichnis, das besprochen werden muss. Viele Leser denken fälschlicherweise, dass /usr die Abkürzung für „Unix Software Resource“ ist empfiehlt die Softwareentwicklung. Der Autor sollte die Daten sinnvollerweise im Unterverzeichnis dieses Verzeichnisses ablegen und kein separates Verzeichnis für die Software erstellen. Die gesamte Standardsoftware des Systems wird unter /usr abgelegt, daher ähnelt dieses Verzeichnis in gewisser Weise C:Windows + C:ProgrammdateienDie Kombination dieser beiden Verzeichnisse in Windows ist im Allgemeinen dies, nachdem das System gerade installiert wurde Verzeichnis Es wird mehr Festplattenkapazität beansprucht. Es wird empfohlen, dass das Unterverzeichnis von /usr den folgenden Inhalt hat: */usr/bin/*Befehle, die allgemeine Benutzer verwenden können, werden in diesem Verzeichnis abgelegt: /usr /bin-Befehle Es ist genau das Gleiche wie der Befehl im /bin-Verzeichnis. */usr/lib/* Im Grunde hat es die gleiche Funktion wie /lib, daher ist /lib mit diesem Verzeichnis verknüpft. Es wird empfohlen, dass der Systemadministrator die auf den lokalen Computer heruntergeladene Software zur einfacheren Verwaltung in diesem Verzeichnis installiert. Systembefehle, die für den normalen Betrieb des Systems nicht erforderlich sind. Die gebräuchlichsten sind die Dienstbefehle einiger Netzwerkserversoftware. Die Grundfunktionen ähneln jedoch /sbin, also derzeit /. sbin ist mit diesem Verzeichnis verknüpft. Gemeinsamer Dateispeicherbereich, dieses Verzeichnis verfügt auch über die Unterverzeichnisse /usr/share/man, /usr/share/doc, /usr/share/zoneinfo und das Spiel -bezogener Datenplatzierungsort Die Header- und Include-Platzierungsorte von Programmiersprachen wie C/C++ sind ebenfalls direkt verknüpft. /usr/src Es wird empfohlen, den allgemeinen Quellcode hier abzulegen. src bedeutet Quelle. Für den Kernquellcode wird empfohlen, ihn im Verzeichnis /usr/src/linux abzulegen. /run-Verzeichnis /var-Verzeichnis ein Verzeichnis, das nach dem Systemstart nach und nach Festplattenkapazität belegt. /var umfasst hauptsächlich Cache, Anmeldedateien und Verzeichnisse, die durch die Ausführung bestimmter Software generiert werden, einschließlich Programmdateien wie MySQL-Datenbankdateien usw. Häufige Verzeichnisse sind Anwendungs-Cache-Verzeichnis Systemfehlermeldung Protokollierung Prozessidentifikationsdaten Temporäres Dateiverzeichnis Dateisperrdatensatz /srv-Verzeichnis angesehen werden. Es handelt sich um das Datenverzeichnis, auf das diese Dienste zugreifen müssen, nachdem einige Netzwerkdienste wie WWW und FTP gestartet wurden. CentOS 7 unterscheidet sich in Bezug auf die Verzeichnisanordnung. Es wurde oben grob beschrieben. Der größte Unterschied besteht darin, dass viele Verzeichnisse, die sich im Stammverzeichnis befinden sollten, verschoben wurden. und legen Sie dann den Link fest, der /bin -> /usr/sbin Pfade werden auch in Linux in absolute Pfade (absolut) und relative Pfade (relativ) unterteilt. Die beiden Schreibmethoden basieren auf Folgendem: Hier müssen zwei spezielle Verzeichnisse beachtet werden: Wenn Sie ein Programm zum Verwalten des Systems schreiben, achten Sie darauf, absolute Pfade zu verwenden, da absolute Pfade die angegebene Datei finden, unabhängig davon, wo sich Ihr Dateipfad befindet, während bei relativen Pfaden die Datei möglicherweise verschoben wird Situation nicht gefunden werden. Lassen Sie uns über einige Befehle im Zusammenhang mit dem Verzeichnis sprechen Funktionsweise dieser vier CD-Umschaltmethoden pwd Es gibt eine weitere Anweisung oben, nämlich pwd. Diese Anweisung ist unsere am häufigsten verwendete Anweisung, da auf eine cd-Anweisung häufig eine pwd-Anweisung folgt Die pwd-Anweisung hat wie wichtig. pwd ist die Abkürzung für Print Working Directory, eine Anweisung zum Ausdrucken des aktuellen Verzeichnisses. mkdir wird zum Erstellen eines neuen Verzeichnisses verwendet. Es ist die Abkürzung für „Make Directory“, gefolgt von zwei Parametern. Das Erstellen einzelner Verzeichnisse ist zu mühsam. Wenn wir beispielsweise das Verzeichnisformat /test1/test2/test3/test4 erstellen möchten, verwenden wir den folgenden Code Linux schlägt vor, dass wir diese Erstellungsmethode nicht verwenden können. Zu diesem Zeitpunkt ist der Parameter -p erforderlich. Mit diesem Parameter können wir Verzeichnisse rekursiv erstellen, wie unten gezeigt. Die Verwendung von -p wird jedoch nicht empfohlen, da es leicht zu Tippfehlern kommt. . . ls Zuallererst muss jeder das Konzept von verstehen. Wenn wir eine Anweisung ausführen, sucht das System gemäß der PATH-Einstellung zunächst nach der ausführbaren Datei mit dem Namen ls . Datei: Wenn mehrere ausführbare Dateien vorhanden sind, wird die gesuchte Datei zuerst ausgeführt. Verwandte Empfehlungen: „ “Das frühe FHS legte fest, dass verschiedene nach dem Systemstart generierte Informationen im Verzeichnis /var/run abgelegt werden sollten, während die neue Version von FHS unter /run geregelt ist.
Wenn /usr ein Verzeichnis ist, das während der Installation eine große Festplattenkapazität belegt, dann ist
/varsrv kann als Abkürzung für
service
Dieser Verzeichnisbaum ist schon sehr übersichtlich, mehr gibt es dazu nicht zu sagen. Absolute Pfade und relative Pfade
Relative Pfadnotation: .../usr/src
Befehle im Zusammenhang mit dem Verzeichnis
Aber pwd wird nicht unbedingt nur zur Anzeige des aktuellen Arbeitspfads verwendet, es kann auch zur Anzeige des Dateipfads im angegebenen Arbeitsverzeichnis verwendet werden
Aber dieser Befehl scheint nutzlos, da wir den Pfad bereits kennen Arbeitsverzeichnis. Was machen Sie mit dem Drucken? mkdir
cd /路径名 # 表示切换到指定的工作目录cd ./
# 表示切换到当前工作目录(无任何切换)cd ..
# 表示切换到当前工作目录的上一层目录cd ~
# 表示返回到当前用户目录
Originallink: Ich kenne diese Konzepte erst, nachdem ich Linux so lange verwendet habe. . .
Das obige ist der detaillierte Inhalt vonTechnische Antworten auf die Definition und Spezifikationen von Linux unter /. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!