Detaillierte Einführung in die Dateiverzeichnisstruktur unter Linux

黄舟
Freigeben: 2017-10-14 10:27:38
Original
2754 Leute haben es durchsucht

In diesem Artikel wird hauptsächlich die Dateiverzeichnisstruktur von Linux vorgestellt (kleine weiße Version), daher werde ich sie jetzt mit Ihnen teilen und als Referenz verwenden. Folgen wir dem Herausgeber, um einen Blick darauf zu werfen

Was ich vorher gesagt habe: Es ist nur für reine Anfänger geeignet, die überhaupt keine Back-End-Kenntnisse haben, weil ich es bin. Als Lernmethode wird empfohlen, zunächst die Verzeichnisstruktur des Linux-Dateisystems zu verstehen und dann die Linux-Befehlszeile zu erlernen.

Ich habe AWS ein Jahr lang kostenlos aktiviert, daher kann ich es nicht untätig lassen, also wollte ich diese Gelegenheit nutzen, um zu versuchen, etwas Back-End-Wissen zu erlernen. Zu diesem Zeitpunkt war ich verwirrt, als ich das Linux-Systemverzeichnis mit PuTTY öffnete und es sich standardmäßig im Home-Verzeichnis befand. Nach langem Hin und Her öffnete ich den Server schließlich erfolgreich und den Domänennamen gebunden, aber es konnte nur das leistungsstarke AWS-Tutorial erklären. Im Folgenden werde ich kurz aufzeichnen, was ich gelernt habe, und es mit Anfängern wie mir teilen.

Kurzübersicht über das Linux-Dateiverzeichnis


├── bin         //常用的命令
├── boot         //放置一些启动用的临时文件
├── cdrom        //
├── dev         //设备文件
├── etc         //系统所有配置文件都放在它下面
├── home         //用户目录,对应权限用户只能查看到自己的目录
│   ├── ec2-user       //aws登录名ec2-user权限的目录
├── lib         //用于存取程序的动态库和模块文件
├── lost+found      //用于存放系统异常时丢失的文件
├── media        //用于挂在本地磁盘或者其他储存设备
├── mnt         //用于挂在其他临时系统文件
├── opt         //
├── proc         //包含进程等信息,不是内存映射,不是真实目录
├── root         //root用户的目录
├── run         //
├── sbin         //里面很多是root用户才能执行的命令,系统的更新备份还原和开关机用的
├── selinux       //
├── srv         //service的缩写,是一些网路服务启动后,这些服务所需取用资料目录
├── sys         //系统信息
├── tmp         //存放各种临时文件
├── usr         //我们主要的操作空间
└── var         //变量文件--在运行中内容不断变化的文件。
Nach dem Login kopieren

Folgen Sie dem offiziellen Website-Tutorial, um das Apache-Laufprogramm zu öffnen

Baumverzeichnisdiagramm

Detaillierte Verzeichniserklärung

/bin:Das System verfügt über Es gibt viele Orte, an denen sich ausführbare Dateien im Verzeichnis befinden, aber /bin ist etwas Besonderes. Weil /bin Befehle platziert, die im Einzelspieler-Wartungsmodus ausgeführt werden können. Die Befehle unter /bin können von Root- und allgemeinen Konten verwendet werden. Sie umfassen hauptsächlich: cat, chmod (Berechtigungen ändern), chown, date, mv, mkdir, cp, bash und andere häufig verwendete Befehle.

/boot: Platziert hauptsächlich Dateien, die während des Startvorgangs verwendet werden, einschließlich Linux-Kerndateien, Startmenü und für den Start erforderliche Konfigurationsdateien usw. Der häufig verwendete Dateiname des Linux-Kernels lautet: vmlinuz. Wenn Sie Grub, das Boot-Management-Programm, verwenden, ist auch das Verzeichnis /boot/grub/ vorhanden.

/dev:Auf Linux-Systemen sind alle Geräte und Peripheriegeräte in Form von Dateien in diesem Verzeichnis vorhanden. Der einfache Zugriff auf eine Datei in diesem Verzeichnis entspricht dem Zugriff auf ein Gerät. Zu den wichtigeren Dateien gehören /dev/null, /dev/zero, /dev/tty, /dev/lp, /dev/hd, /dev/sd* usw.

/etc:Hauptsystem Fast Alle Konfigurationsdateien werden in diesem Verzeichnis abgelegt, z. B. Personalkonto- und Passwortdateien, Startdateien verschiedener Dienste usw. Im Allgemeinen können die Attribute jeder Datei in diesem Verzeichnis von normalen Benutzern angezeigt werden, aber nur Root hat die Berechtigung, sie zu ändern. FHS empfiehlt, keine ausführbaren Dateien (Binärdateien) in diesem Verzeichnis abzulegen. Die wichtigeren Dateien sind: /etc/inittab, /etc/init.d/, /etc/modprobe.conf, /etc/X11/, /etc/fstab, /etc/sysconfig/ usw. Darüber hinaus sind die wichtigen Verzeichnisse darunter: /etc/init.d/: Hier werden die Standard-Startskripte aller Dienste abgelegt. Wenn Sie beispielsweise iptables starten oder herunterfahren möchten: /etc/init.d/iptables start, / etc/init.d/ iptables stop

/home:Dies ist das Standardbenutzer-Home-Verzeichnis des Systems. Wenn Sie ein allgemeines Benutzerkonto hinzufügen, wird das Standard-Benutzer-Home-Verzeichnis hier standardisiert. Noch wichtiger ist, dass das Home-Verzeichnis zwei Codenamen hat:

~: stellt das Home-Verzeichnis des aktuellen Benutzers dar,
~guest: stellt das Home-Verzeichnis des Benutzers namens „guest“ dar.

/lib:Es gibt viele Funktionsbibliotheken im System, und /lib platziert die Funktionsbibliotheken, die beim Booten verwendet werden, sowie die Funktionen, die von den Befehlen aufgerufen werden, unter /bin oder /sbin . Nur eine Formelbibliothek. Was ist eine Funktionsbibliothek? Sie können es sich als Plug-In vorstellen. Bestimmte Anweisungen erfordern diese Plug-Ins, um das Programm erfolgreich auszuführen. Besonders wichtig ist das Verzeichnis /lib/modules/, da dieses Verzeichnis kernbezogene Module (Treiber) enthält.

/media:Media ist das englische Wort für Medien. Wie der Name schon sagt, sind die unter /media platzierten Wechseldatenträger. Geräte wie Disketten, CDs, DVDs usw. werden hier vorübergehend gemountet. Zu den gängigen Dateinamen gehören: /media/floppy, /media/cdrom usw.

/mnt:Wenn Sie vorübergehend einige zusätzliche Geräte mounten möchten, wird generell empfohlen, diese in diesem Verzeichnis abzulegen. In der Antike war der Zweck dieses Verzeichnisses derselbe wie der von /media. Erst nachdem /media erstellt wurde, wird dieses Verzeichnis zum temporären Mounten verwendet.

/opt:Dies ist ein Verzeichnis für kollaborative Software von Drittanbietern. Was ist Kollaborationssoftware von Drittanbietern? Beispielsweise ist das KDE-Desktop-Verwaltungssystem ein unabhängiges Projekt, kann jedoch auf einem Linux-System installiert werden. Daher wird empfohlen, die KDE-Software in diesem Verzeichnis abzulegen. Wenn Sie außerdem selbst zusätzliche Software installieren möchten (die nicht in der Originaldistribution enthalten ist), können Sie Ihre Software auch hier installieren. Allerdings waren wir in früheren Linux-Systemen noch daran gewöhnt, es im Verzeichnis /usr/local abzulegen.

/root:Das Home-Verzeichnis des Systemadministrators (root). Der Grund, warum es hier platziert wird, liegt darin, dass, wenn Sie in den Einzelspieler-Wartungsmodus wechseln und nur das Root-Verzeichnis mounten, das Verzeichnis das Home-Verzeichnis des Roots enthalten kann. Daher möchten wir, dass das Home-Verzeichnis des Roots und das Root-Verzeichnis im platziert werden gleiche Partition.

/sbin:Linux verfügt über viele Befehle zum Festlegen der Systemumgebung. Nur Root kann diese Befehle zum Festlegen des Systems verwenden, andere Benutzer können sie nur zum Abfragen verwenden. Die unter /sbin abgelegten Dateien werden während des Startvorgangs benötigt, einschließlich der zum Booten, Reparieren und Wiederherstellen des Systems erforderlichen Anweisungen. Einige Serversoftwareprogramme werden im Allgemeinen in /usr/sbin/ abgelegt. Die ausführbare Systemdatei (Systembinärdatei), die von der auf dem lokalen Computer installierten Software generiert wird, wird in /usr/local/sbin/ abgelegt. Zu den allgemeinen Anweisungen gehören: fdisk, fsck, ifconfig, init, mkfs usw.

/srv: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 gestartet wurden. Gängige Dienste wie WWW, FTP usw. Beispielsweise können die vom WWW-Server benötigten Webseitendaten in /srv/www/ abgelegt werden. Haha, es scheint, dass der Code, den wir normalerweise schreiben, hier platziert werden sollte.

/tmp:Dies ist ein Ort, an dem normale Benutzer oder laufende Programme vorübergehend Dateien ablegen können. Dieses Verzeichnis ist für jedermann zugänglich und muss daher regelmäßig bereinigt werden. Wichtige Informationen können in diesem Verzeichnis natürlich nicht abgelegt werden. Denn FHS empfiehlt sogar, beim Booten alle Daten unter /tmp zu löschen.

Der Inhalt des usr-Verzeichnisses

/usr/X11R6/: ist das Verzeichnis, in dem wichtige Daten des X-Window-Systems abgelegt werden. Es heißt X11R6, da es sich um die letzte X-Version handelt ist die 11. Ausgabe und bedeutet die 6. Veröffentlichung dieser Ausgabe.

/usr/bin/:Die meisten Befehle, die Benutzern zur Verfügung stehen, sind hier platziert. Bitte beachten Sie den Unterschied zwischen it und /bin. (Hängt es mit dem Startvorgang zusammen)

/usr/include/:Wo die Header- und Include-Dateien von Programmiersprachen wie c/c++ platziert werden, wenn wir den Tarball-Modus (*.tar.gz-Modus) verwenden. Bei der Installation bestimmter Daten (Installationssoftware) werden viele der enthaltenen Dateien verwendet.

/usr/lib/:Enthält die Funktionsbibliotheken, Objektdateien und ausführbaren Dateien oder Skripte, die von normalen Benutzern normalerweise nicht verwendet werden. Einige Softwareprogramme bieten spezielle Anweisungen zum Einrichten des Servers. Diese Anweisungen werden vom Systemadministrator nicht häufig ausgeführt und werden daher in diesem Verzeichnis abgelegt. Beachten Sie, dass bei Verwendung eines X86_64-Linux-Systems möglicherweise ein Verzeichnis /usr/lib64/ (Standardanbieter) generiert wird. Es wird empfohlen, es in diesem Verzeichnis zu installieren, um die Verwaltung zu vereinfachen. Beispielsweise ist die von Ihrer Distribution bereitgestellte Software älter und Sie möchten neuere Software installieren, die alte Version jedoch nicht entfernen. Zu diesem Zeitpunkt können Sie die neue Version der Software im Verzeichnis /usr/local/ installieren , die mit der ursprünglichen alten Version der Software verwendet werden kann. Es gibt einen Unterschied. Sie können zu /usr/local gehen und einen Blick darauf werfen. Dieses Verzeichnis enthält auch Unterverzeichnisse wie bin usw., include, lib...

/usr/local/:, bei denen es sich nicht um Systembefehle handelt, die für den normalen Betrieb von erforderlich sind das System. Am gebräuchlichsten ist der Dienstbefehl (Daemon)

/usr/sbin/: einiger Netzwerkserversoftware, in dem gemeinsam genutzte Dateien abgelegt werden. Bei den in diesem Verzeichnis abgelegten Daten handelt es sich nahezu um Daten, die unabhängig von der Hardwarearchitektur gelesen werden können. Denn fast alle davon sind Textdateien. In diesem Verzeichnis sind häufig die folgenden Unterverzeichnisse zu finden: /usr/share/man: Online-Hilfedateien

/usr/share/:Verschiedene Softwaredateibeschreibungen

/usr/share/doc:Zeitzonen im Zusammenhang mit Zeitzonendateien

/usr/share/zoneinfo: wird generell empfohlen, hier platziert zu werden. Für den Kernquellcode wird empfohlen, ihn im Verzeichnis /usr/src/linux/ abzulegen.

Das obige ist der detaillierte Inhalt vonDetaillierte Einführung in die Dateiverzeichnisstruktur unter Linux. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage