Heim  >  Artikel  >  Betrieb und Instandhaltung  >  Technische Antworten auf die Definition und Spezifikationen von Linux unter /

Technische Antworten auf die Definition und Spezifikationen von Linux unter /

WBOY
WBOYnach vorne
2022-02-14 18:35:051624Durchsuche

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.

Technische Antworten auf die Definition und Spezifikationen von Linux unter /

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 Verzeichnisinhalt
  • Dateitypberechtigungen
  • folgen. FHS definiert jedoch nur zwei Ebenen von Spezifikationen Daten wie Einstellungsdateien müssen unter
/etc

abgelegt 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

Die unten aufgeführten Spezifikationen sind nur ein Teil der im FHS-Dokument angegebenen Verzeichnisse und Dateien. Die vollständigen Standards sind online unter http://www.pathname.com/fhs/ verfügbar.

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 Systemreparatur

Da 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

/boot-Verzeichnis enthält statische Dateien, die zum Booten des Betriebssystems erforderlich sind, z. B. den Linux-Kernel. Diese Dateien sind für den Systemstart von entscheidender Bedeutung.

Linux-Kernel

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.

Technische Antworten auf die Definition und Spezifikationen von Linux unter /

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

/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.

Technische Antworten auf die Definition und Spezifikationen von Linux unter /

/lib-Verzeichnis

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

Technische Antworten auf die Definition und Spezifikationen von Linux unter /

/media

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.

/mnt-Verzeichnis

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 Das

/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.

Technische Antworten auf die Definition und Spezifikationen von Linux unter /

/proc-Verzeichnis

/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/.

Technische Antworten auf die Definition und Spezifikationen von Linux unter /

/sbin-Verzeichnis Das

/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.

Technische Antworten auf die Definition und Spezifikationen von Linux unter /

/tmp-Verzeichnis

In diesem Verzeichnis werden einige temporäre Dateien gespeichert, die beim Neustart des Systems gelöscht werden.

Technische Antworten auf die Definition und Spezifikationen von Linux unter /

/sys-Verzeichnis

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.

Technische Antworten auf die Definition und Spezifikationen von Linux unter /

/usr-Verzeichnis

/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.

/usr/local

Es wird empfohlen, dass der Systemadministrator die auf den lokalen Computer heruntergeladene Software zur einfacheren Verwaltung in diesem Verzeichnis installiert.

/usr/sbin

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.

/usr/share

Gemeinsamer Dateispeicherbereich, dieses Verzeichnis verfügt auch über die Unterverzeichnisse /usr/share/man, /usr/share/doc, /usr/share/zoneinfo

/usr/games

und das Spiel -bezogener Datenplatzierungsort

/usr/include

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.

Technische Antworten auf die Definition und Spezifikationen von Linux unter //run-Verzeichnis

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.

/var-Verzeichnis

Wenn /usr ein Verzeichnis ist, das während der Installation eine große Festplattenkapazität belegt, dann ist

/var

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

/var/cache

Anwendungs-Cache-Verzeichnis

/ var/crash

Systemfehlermeldung

/var/log

Protokollierung

/var/run

Prozessidentifikationsdaten

/var/tmp

Temporäres Dateiverzeichnis

/var/lock

Dateisperrdatensatz

Technische Antworten auf die Definition und Spezifikationen von Linux unter / /srv-Verzeichnis

srv kann als Abkürzung für

service

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

/lib -> /usr/lib
  • / lib64 -> usr/lib64
  • /var/lock -> /run/lock
  • /var/run -> /run
  • Um es für jeden einfacher zu machen, intuitiv zu erkennen, was diese Verzeichnisse tun, habe ich ein Bild gezeichnet Die Beziehung zwischen den Verzeichnissen im Bild ähnelt stark einem Baum, daher wird dieses Verzeichnis auch als Verzeichnisbaum bezeichnet.
Dieser Verzeichnisbaum ist schon sehr übersichtlich, mehr gibt es dazu nicht zu sagen.

Absolute Pfade und relative Pfade

Technische Antworten auf die Definition und Spezifikationen von Linux unter /Pfade werden auch in Linux in absolute Pfade (absolut) und relative Pfade (relativ) unterteilt. Die beiden Schreibmethoden basieren auf Folgendem:

Der Pfad beginnt mit dem Stammverzeichnis Dies sind alles absolute Pfade wie /boot, /usr/local usw. im Verzeichnisbaum im Bild oben

Die Schreibmethode relativ zum aktuellen Dateipfad ist ein relativer Pfad, wie zum Beispiel .../var /log-Verzeichnis

  • Hier ist Folgendes zu beachten: Der Pfad wird basierend auf der relativen Position
  • Ihres aktuellen Pfads verschoben. Wenn Sie sich beispielsweise derzeit im Verzeichnis /boot befinden und in das Verzeichnis /usr verschieben möchten /src-Verzeichnis
  • absolute Pfadnotation: /usr/src
Relative Pfadnotation: .../usr/src

Hier müssen zwei spezielle Verzeichnisse beachtet werden:

.: stellt das aktuelle Verzeichnis dar Sie können auch ./ verwenden, um

darzustellen long, es wird empfohlen, relative Pfade zu verwenden, da Sie nicht alle Pfade wie absolute Pfade schreiben müssen, sondern sie direkt verwenden .../ ist ausreichend; Absolute Pfade sind besser als relative Pfade.

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.

Befehle im Zusammenhang mit dem Verzeichnis

Lassen Sie uns über einige Befehle im Zusammenhang mit dem Verzeichnis sprechen Funktionsweise dieser vier CD-Umschaltmethoden

Wie Sie sehen können, haben wir mit cd /usr/local kein Verzeichnis gewechselt (verschwendet). Verwenden Sie cd . .. um zur oberen Ebene des aktuellen Arbeitsverzeichnisses zu wechseln; verwenden Sie cd ~, um zum Standardarbeitsverzeichnis des aktuell angemeldeten Benutzers zu wechseln.

Was hier beachtet werden muss, ist cd ~. Wenn Sie cd direkt verwenden, ist der Umschalteffekt der gleiche wie bei cd ~, also „cd ~ == cd“.

Technische Antworten auf die Definition und Spezifikationen von Linux unter /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.

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

Technische Antworten auf die Definition und Spezifikationen von Linux unter /mkdir wird zum Erstellen eines neuen Verzeichnisses verwendet. Es ist die Abkürzung für „Make Directory“, gefolgt von zwei Parametern.

-m: Legen Sie die Dateiberechtigungen direkt fest, ohne die Standardberechtigungen für die Dateierstellung zu berücksichtigen.

-p: Erstellen Sie rekursiv ein Verzeichnis Wie im Bild oben gezeigt, haben wir im Dateiverzeichnis /tmp ein leeres Verzeichnis namens test1 erstellt und das aktuelle Arbeitsverzeichnis ausgedruckt.

Wenn Sie ein Verzeichnis erstellen möchten, auf das andere Benutzer nicht zugreifen sollen, können Sie den folgenden Befehl verwenden:
    cd /路径名 # 表示切换到指定的工作目录cd ./ 		
    # 表示切换到当前工作目录(无任何切换)cd .. 		
    # 表示切换到当前工作目录的上一层目录cd ~ 			
    # 表示返回到当前用户目录
  • ls -ld im Bild oben listet die detaillierten Informationen des Dateiverzeichnisses auf Sehen Sie, dass die Details im Vordergrund die Dateiberechtigungen sind.

    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. . . Technische Antworten auf die Definition und Spezifikationen von Linux unter /

    rmdir

    rmdir wird zum Löschen leerer Verzeichnisse verwendet. Seine Verwendung ist mkdir -p zum rekursiven Erstellen von Verzeichnissen. Wie im Bild unten gezeigt

    Technische Antworten auf die Definition und Spezifikationen von Linux unter /

    Hier ist zu beachten, dass rmdir nur leere Verzeichnisse löscht, was auch bedeutet, dass Inhalte im Verzeichnis nicht gelöscht werden können. Sie können rm -r direkt zum Löschen verwenden.

    mv

    Mit mv können wir den Namen des Verzeichnisses ändern. Später hatten wir das Gefühl, dass dieses Verzeichnis seinen Namen nicht widerspiegeln konnte Der Befehl „use mv“ kann geändert werden.

    Technische Antworten auf die Definition und Spezifikationen von Linux unter /

    Nachdem wir die grundlegenden Verzeichnisoperationen verstanden haben, denken wir über eine Frage nach: Warum können wir den Befehl

    ls

    in verschiedenen Verzeichnissen ausführen, um den Inhalt anzuzeigen? Es liegt auf der Hand, dass ls nicht nur in seinem Speicherpfad verfügbar sein sollte?

    Technische Antworten auf die Definition und Spezifikationen von Linux unter /Zuallererst muss jeder das Konzept von

    PATH

    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.

    Originallink: Ich kenne diese Konzepte erst, nachdem ich Linux so lange verwendet habe. . .

    Verwandte Empfehlungen: „

    Linux-Video-Tutorial

    Technische Antworten auf die Definition und Spezifikationen von Linux unter /

    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!

  • Stellungnahme:
    Dieser Artikel ist reproduziert unter:csdn.net. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen