Linux-Verzeichnisstruktur

Linux-Verzeichnisstruktur - 1.2

Wie Sie vielleicht bemerkt haben, organisiert Linux seine Dateien anders als Windows. Erstens kann die Verzeichnisstruktur unlogisch und seltsam erscheinen, und Sie haben keine Ahnung, wo sich alle Programme, Symbole, Konfigurationsdateien und andere befinden. Dieses tuXfile führt Sie zu einer Führung durch das Linux-Dateisystem. Dies ist keinesfalls eine vollständige Liste aller Verzeichnisse unter Linux, sondern zeigt Ihnen die interessantesten Stellen in Ihrem Dateisystem.

 

/ >

Das Stammverzeichnis. Der Ausgangspunkt Ihrer Verzeichnisstruktur. Hier beginnt das Linux-System. Jede andere Datei und jedes andere Verzeichnis auf Ihrem System befindet sich im Stammverzeichnis. Normalerweise enthält das Stammverzeichnis nur Unterverzeichnisse, daher ist es eine schlechte Idee, einzelne Dateien direkt unter dem Stammverzeichnis zu speichern.

Verwechseln Sie nicht die Stammverzeichnis mit dem Root-Benutzerkonto, dem Root-Passwort (das offensichtlich das Passwort des Root-Benutzers ist) oder dem Home-Verzeichnis des Root-Benutzers.

/ boot >

Wie der Name vermuten lässt, speichert Linux hier die Informationen, die beim Booten benötigt werden. Hier wird beispielsweise der Linux-Kernel aufbewahrt. Wenn Sie den Inhalt von auflisten /bootsehen Sie eine Datei namens vmlinuz - Das ist der Kernel.

/ Etc >

Die Konfigurationsdateien für das Linux-System. Die meisten dieser Dateien sind Textdateien und können von Hand bearbeitet werden. Einige interessante Sachen in diesem Verzeichnis:

/etc/inittab
Eine Textdatei, die beschreibt, welche Prozesse beim Systemstart und während des normalen Betriebs gestartet werden. Hier können Sie beispielsweise festlegen, ob das X Window System beim Booten automatisch gestartet werden soll, und konfigurieren, was passiert, wenn ein Benutzer Strg + Alt + Entf drückt.

/etc/fstab
Diese Datei enthält beschreibende Informationen zu den verschiedenen Dateisystemen und deren Einhängepunkten, z. B. Disketten, CD-ROMs usw.

/etc/passwd
Eine Datei, die verschiedene Informationen für jedes Benutzerkonto enthält. Hier werden die Benutzer definiert.

/ bin, / usr / bin >

Diese beiden Verzeichnisse enthalten viele Programme (Binärdateien, daher der Name des Verzeichnisses) für das System. Das /bin Verzeichnis enthält die wichtigsten Programme, die das System zum Betrieb benötigt, z. B. die Schalen, lsgrepund andere wesentliche Dinge. /usr/bin enthält wiederum Anwendungen für die Benutzer des Systems. In einigen Fällen macht es jedoch keinen großen Unterschied, ob Sie das Programm einfügen /bin or /usr/bin.

/ sbin, / usr / sbin >

Die meisten Systemverwaltungsprogramme sind in diesen Verzeichnissen gespeichert. In vielen Fällen müssen Sie diese Programme als Root-Benutzer ausführen.

/ usr >

Dieses Verzeichnis enthält Benutzeranwendungen und verschiedene andere Dinge für sie, z. B. deren Quellcode, Bilder, Dokumente oder Konfigurationsdateien, die sie verwenden. /usr ist das größte Verzeichnis auf einem Linux-System, und manche Leute haben es gerne auf einer separaten Partition. Einige interessante Sachen in /usr:

/usr/doc
Dokumentation für die Benutzer-Apps in vielen Dateiformaten.

/usr/share
Konfigurieren Sie Dateien und Grafiken für viele Benutzeranwendungen.

/usr/src
Quellcodedateien für die Systemsoftware, einschließlich des Linux-Kernels.

/usr/include
Header-Dateien für den C-Compiler. Die Header-Dateien definieren Strukturen und Konstanten, die zum Erstellen der meisten Standardprogramme benötigt werden. Ein Unterverzeichnis unter /usr/include enthält Header für den C ++ - Compiler.

/usr/X11R6
Das X Window System und die Dinge dafür. Die Unterverzeichnisse unter /usr/X11R6 kann einige X-Binärdateien selbst sowie Dokumentation, Header-Dateien, Konfigurationsdateien, Symbole, Sounds und andere Dinge enthalten, die sich auf die Grafikprogramme beziehen.

Verzeichnis / usr / local >

Hier installieren Sie Apps und andere Dateien zur Verwendung auf dem lokalen Computer. Wenn Ihr Computer Teil eines Netzwerks ist, /usr Das Verzeichnis befindet sich möglicherweise physisch auf einem anderen Computer und kann von vielen vernetzten Linux-Workstations gemeinsam genutzt werden. Auf dieser Art von Netzwerk, das /usr/local Das Verzeichnis enthält nur Elemente, die auf vielen Computern nicht verwendet werden sollen und nur für den lokalen Computer bestimmt sind.

Höchstwahrscheinlich ist Ihr Computer nicht Teil eines solchen Netzwerks, aber das bedeutet das nicht /usr/local ist nutzlos. Wenn Sie interessante Apps finden, die offiziell nicht Teil Ihrer Distribution sind, sollten Sie sie installieren /usr/local. Zum Beispiel, wenn die App normalerweise zu gehen würde /usr/bin aber es ist kein Teil Ihrer Distribution, Sie sollten es in installieren /usr/local/bin stattdessen. Wenn Sie Ihre eigenen Programme von den Programmen fernhalten, die in Ihrer Distribution enthalten sind, vermeiden Sie Verwirrung und halten die Dinge schön und sauber.

/ lib >

Die gemeinsam genutzten Bibliotheken für Programme, die dynamisch verknüpft sind. Die gemeinsam genutzten Bibliotheken ähneln den DLLs in Winblows.

/ Home >

Hier bewahren Benutzer ihre persönlichen Dateien auf. Jeder Benutzer hat ein eigenes Verzeichnis unter /homeund normalerweise ist dies der einzige Ort, an dem normale Benutzer Dateien schreiben dürfen. Sie können ein Linux-System so konfigurieren, dass normale Benutzer nicht einmal den Inhalt der Home-Verzeichnisse anderer Benutzer auflisten können. Dies bedeutet, dass Ihre Familienmitglieder, wenn sie ihre eigenen Benutzerkonten auf Ihrem Linux-System haben, nicht alle w4r3z sehen, die Sie in Ihrem Home-Verzeichnis aufbewahren. 😉

/ Root >

Das Home-Verzeichnis des Superusers (root). Verwechseln Sie dies nicht mit dem Stammverzeichnis (/) eines Linux-Systems.

/ var >

Dieses Verzeichnis enthält variable Daten, die sich bei laufendem System ständig ändern. Einige interessante Unterverzeichnisse:

/var/log
Ein Verzeichnis, das Systemprotokolldateien enthält. Sie werden aktualisiert, wenn das System ausgeführt wird, und wenn Sie sie auschecken, erhalten Sie wertvolle Informationen über den Zustand Ihres Systems. Wenn plötzlich etwas in Ihrem System schief geht, enthalten die Protokolldateien möglicherweise Informationen zur Situation.

/var/mail
Eingehende und ausgehende E-Mails werden in diesem Verzeichnis gespeichert.

/var/spool
Dieses Verzeichnis enthält Dateien, die für einen bestimmten Prozess in der Warteschlange stehen, beispielsweise für das Drucken.

/ Tmp >

Programme können hier ihre temporären Dateien schreiben.

/ dev >

Die Geräte, die einem Linux-System zur Verfügung stehen. Denken Sie daran, dass Geräte in Linux wie Dateien behandelt werden und Sie Geräte wie Dateien lesen und schreiben können. Zum Beispiel, /dev/fd0 ist dein erstes Diskettenlaufwerk, /dev/cdrom ist dein CD-Laufwerk, /dev/hda ist die erste IDE-Festplatte und so weiter. Alle Geräte, die ein Linux-Kernel verstehen kann, befinden sich unter /devund deshalb enthält es Hunderte von Einträgen.

/ mnt >

Dieses Verzeichnis wird für Mountpunkte verwendet. Die verschiedenen physischen Speichergeräte (wie Festplatten, Disketten, CD-ROMs) müssen an ein Verzeichnis in der Dateisystemstruktur angehängt werden, bevor auf sie zugegriffen werden kann. Dieser Anhang wird aufgerufen Montage, und das Verzeichnis, in dem das Gerät angeschlossen ist, heißt Einhängepunkt.

Das /mnt Das Verzeichnis enthält Einhängepunkte für verschiedene Geräte, z /mnt/floppy für das Diskettenlaufwerk /mnt/cdrom für die CD-ROM und so weiter. Sie sind jedoch nicht gezwungen, die zu verwenden /mnt Verzeichnis für diesen Zweck können Sie das gewünschte Verzeichnis verwenden. In einigen Distros wie Debian und SuSE wird der Standard verwendet /floppy und /cdrom als Mountpunkte anstelle von Verzeichnissen unter /mnt.

/ proc >

Dies ist ein spezielles Verzeichnis. Nun, eigentlich ist / proc nur ein virtuelles Verzeichnis, weil es überhaupt nicht existiert! Es enthält einige Informationen über den Kernel selbst. Es gibt eine Reihe von nummerierten Einträgen, die allen auf dem System ausgeführten Prozessen entsprechen, und es gibt auch benannte Einträge, die den Zugriff auf die aktuelle Konfiguration des Systems ermöglichen. Viele dieser Einträge können angezeigt werden.

/ verloren + gefunden >

Hier speichert Linux die Dateien, die nach einem Systemabsturz oder wenn eine Partition vor dem Herunterfahren des Systems nicht freigegeben wurde, wiederhergestellt werden. Auf diese Weise können Sie Dateien wiederherstellen, die sonst verloren gegangen wären.

Was als nächstes? >

Wenn Sie Linux noch nicht kennen, möchten Sie möglicherweise einige Befehle zum Bewegen im Dateisystem, Anzeigen von Textdateien oder Bearbeiten der Dateien lernen. In diesem Fall schlage ich vor, dass Sie sich die tuX-Dateien im Abschnitt Einführung in die Linux-Befehlszeile ansehen.