Frage

Hat jemand einen Verweis auf dem, was die verschiedenen Pfade auf verschiedenen Unix-Varianten bedeuten Namen? Bitte geben Sie Solaris, RHEL und SLES in der Liste, wenn möglich.

z. Von dem, was ich habe gesammelt / lib ist Standardbibliotheken für die Verteilung, die sich nie ändern (ist das richtig? Oder haben sie neue Versionen von Zeit zu Zeit zu bekommen?), / Usr / local ist für Apps Sysadmin installiert, etc. Aber ich bin nicht sicher, dass dies richtig ist, und ich bin immer noch unklar, über den Unterschied zwischen / usr / lib und / lib (ersterer sysadmin installierten Bibliotheken ist?) und / sbin und / ist und so weiter ... Danke.

War es hilfreich?

Lösung

Die meisten Linux-Distributionen folgen der Filesystem Hierarchy Standard FHS (zumindest meistens). Große Teile davon sind einfach Regeln, die wahr gewesen für UNIX seit geraumer Zeit (/usr, /var, ...), andere sind ziemlich neu (/media, ...).

Eine Sache, die ich verwirrend anfangs fand, ist die Existenz von sowohl /bin und /usr/bin sowie /lib und /usr/lib mit einer Teil scheinbar zufälligen Verteilung von wo Sachen gehen. Der Grund für diese Aufteilung ist, dass /usr könnte als die Wurzel aus einem anderen Speicher (möglich remote) montiert werden, so /bin und /lib ein Minimalsystem enthalten soll, die ausreicht, um das ganze System zu erhalten und im Falle einiger Systemausfall läuft.

So Gnome, GIMP und so weiter in /usr gehen können, da sie nicht wesentlich sind, aber Dateisystem-Tools wie fsck und mkfs sowie die Schale sh müssen in den nicht-usr Verzeichnissen befinden.

Andere Tipps

All dies wird kopiert direkt von kdubois.net . Gehen upvote diese Website.

/ home - Dies ist, wo alle Verzeichnisse und Dateien Informationen, die spezifisch für einen Benutzer enthalten, befinden. Jeder Benutzer des Systems soll ein Verzeichnis innerhalb / home gewährt werden, die den Namen des Benutzers entspricht. Enthalten innerhalb jedes Profil des Benutzers ist in der Regel alle Dateien, die Sie mit auf einer regelmäßigen Basis beschäftigen, Ihre Dokumente, Medien und alle Einstellungen am besten in Ihrem / home / $ NUTZERNAME Verzeichnis platziert werden.

/ etc - Dies ist, wo das System typischerweise Systemkonfigurationsdateien speichert. Die Einstellungen für die Vernetzung, der grafische X-Server, sowie viele andere Systemfunktionen befinden sich in diesem Ordner. Nehmen Sie innen einen Blick. Ihr grafischer X-Server hält alle seine Konfiguration innerhalb des X11 / Verzeichnisses. Die Datei mtab speichert cron-Einstellungen. Wenn Sie auf einem Debian-System sind, um die Dateien zu konfigurieren apt sind withing das apt / Verzeichnis. Es gibt Unmengen an andere Systemeinstellungen in diesem Ordner, so versuchen, über sie zu erfahren, wenn Sie können. Seien Sie vorsichtig, wenn Sie mit irgendetwas in dem Verzeichnis / etc durcheinander!

/ boot - Dieser Ordner enthält, was den Computer zu booten benötigt. Minimal es enthält einen Bootloader wie GRäBT oder LILO (das Menü, das beim Booten erscheint und ermöglicht es Ihnen, das Betriebssystem zu wählen) und ein Bild des Kernels. Oftmals Anfangs ramdisks sind auch hier ebenfalls enthalten. Ich bin mehr zu GRäBT gewöhnt, so dass ich in eine kleine Tiefe gehen, wie ein Verzeichnis / boot mit gräbt funktionieren würde. Nach dem Boot sucht das System in /boot/grub/menu.lst, um zu bestimmen, um zu versuchen, wie whaever System, das Sie für diese Sitzung wollen booten. In menu.lst gibt es Spezifikationen für welche Kernel-Boot-Image sollte sollte, als auch, was Initial Ramdisk verwendet werden verwendet werden. GRUB nimmt dann, was es geht um das System gesagt und Sprung startet den Kernel in den Booten. Es sei denn, Sie mit Boot-Optionen sind in Unordnung, werden Sie wahrscheinlich nicht allzu oft mit / boot umgehen, aber es ist ein wichtiger Bestandteil eines Linux-System, das ist immer gut zu haben, das Wissen über.

/ bin - Diese enthält systemweite, grundlegende binäre ausführbare Dateien. Grundlegende Werkzeuge für Dinge wie Dateien zu dekomprimieren oder die Navigation Verzeichnisse sind hier enthalten. Zum Beispiel ‚cd‘, ‚ls‘, ‚ip‘, ‚Katze‘ und andere Programme, die universellen Grund Linux-Standards sind hier enthalten sind.

/ mnt und / media - Je nachdem, welches System Sie verwenden, diese beiden Ordner sind, wo Sie Dateisysteme außer dem / Dateisystem mounten. Mit Blick auf Ubuntu (die Distro ich in der Regel aus auf meinem Laptop Blog), wenn Sie einen USB-Stick einstecken, eine CD oder eine neue Festplatte wird unter / media Verzeichnis montiert ist.

/ dev - Diese enthält alle Geräteknoten des Systems. Jede Hardware vom Kernel erkannt wird platziert hier und Eintrag. In der modernen Linux-Systemen wird dieser Ordner weitgehend von Udev verwaltet, die mit der automatischen Konfiguration und die Bevölkerung dieses Verzeichnis hilft. Gewaltsam Entfernen irgendetwas in diesem Verzeichnis ist sehr schlecht beraten. :-D. Dieser Ordner ist ziemlich nützlich, zu sagen, wenn ein Treiber Sie gerade kompiliert hat funktioniert, und zu sehen, was Ihr System als Hardware sieht. Zum Beispiel, HD1, HD2, usw. sind PATA-Festplatten, SD1, SD2, etc. sind SCSI-Laufwerke, RAM ist der System-RAM und video0 ist in der Regel eine Art von TV-Tuner. Streng genommen, jedes Element in / dev ist keine physikalische Komponente des Systems, aber die meisten sind. Jedes Gerät wird wie eine Datei behandelt. Dieser Begriff ist bekannt Veteran Open-Source-Jungs, aber ein ungeradees Konzept Neukonvertierten aus den Fenstern. Dies beseitigt eine riesige Ebene der Abstraktion und macht auf Ihre Grafikkarte zu schreiben das gleiche wie Ihr Hausarbeit zu schreiben. Der Kernel ist für die tatsächlichen notwendigen Schritte zur Herstellung der Vorrichtung Prozess die Daten, wie es sollte. Ordentlich kleine Tricks, ergeben sich daraus. Zum Beispiel kann ich cat / dev / video0 (meine Hauppauge TV-Tuner) und eine TV-Show mit einem einzigen Befehl aufzeichnen. (Cat / dev / video0> show.mpg). Respektieren Sie die dev-Verzeichnis! :-D

/ lost + found - Wenn ein EXT-Dateisystem Probleme hat, alle Dateien, die oder in Schwierigkeiten sind verwaist sind hier platziert. Hoffentlich werden Sie nie über diesen Ordner zu denken. : -)

/ sbin - Eine Verkettung von „Systemprogramme“ Dieser Ordner enthält in der Regel höhere Ebene System-Utilities, wie ifconfig für Netzwerkkonfiguration. Die Grenze zwischen dem, was in / bin geht und / sbin immer ein wenig vage mir gewesen sein, aber sbin Dienstprogramme immer scheinen, wie sie erweiterte Funktionen, wie dhclient zum Erhalten von DHCP IP-Adressen durchführen oder mkfs zum Formatieren einer Festplatte.

/ root - das ist der Super-User 's (der Root-Benutzers) Home-Ordner. So einfach ist das.

/ tmp - Wie Sie konnte sich vorstellen, diese Ordner enthält temporäre Dateien. Wenn Mozilla Firefox braucht Ihre aktuellen Download zwischenzuspeichern, könnte es die partielle Datei in / tmp zu speichern, bis es das Herunterladen abgeschlossen ist, und kopieren Sie sie dann aus / tmp zu Ihrem gewählten Download-Adresse. Gute Programme aufzuzuräumen / tmp selbst wenn sie verwendet es getan, aber sein Inhalt wird automatisch beim Neustart gelöscht, also keine Sorge über diesen Ordner im Ballon im Laufe der Zeit bis zu seiner Verursachung Performance-Probleme.

/ lib - Diese enthält alle Systembibliotheken. Ansehen und Sie werden eine Reihe von .so Dateien. Dies sind Bibliotheken, die von anderen Programmen benötigt auszuführen. Wenn Sie darüber neugierig sind, geben Sie „ldd / bin / echo“ (Echo ist ein einfaches Dienstprogramm Text zur Ausgabe). Ihr System wird zurückgeben, was Bibliotheken Echo ist mit, nämlich ld-linux.so.2 und libc.so.6 und Linux-gate.so.1. LDD funktioniert mit jedem Programm. Ändern Sie die Namen Ihrer Systembibliotheken wird Ihr System brechen. Programme werden nicht wissen, wo sie suchen müssen, wenn sie kritische Komponenten in Bibliotheken befinden zugreifen müssen. So ziemlich alles, was Links gegen libc.so.6 und ld-linux.so.2, so Umbenennung dies ist ein sicherer Weg, um Ihr System zu sprengen. Sie werden nicht zu stark Bibliotheken über System zu kümmern, als Paketmanager über einen guten Job machen, alles in Ordnung zu halten. Kompilieren Code oder hilft Linux zu entwickeln, jedoch könnten Sie Probleme obwohl hier oder dort mit Bibliotheken, also aufpassen!

/ srv -. Eine Menge Zeit, diese Ordner auf Webservern verwendet wird, um Informationen zu enthalten, die über das Internet zugegriffen werden kann

/ proc - Dies ist ein missionskritische Ordner, den Sie wahrscheinlich nicht schrauben sollten. Der Kernel verwendet diese Prozesse zu organisieren (Programme ausgeführt wird, mehr oder weniger) Informationen.

/ opt - Optional. Eine Menge Zeit, Systemadministratoren diese Ordner verwenden, um Programme zu installieren, die Sie leicht von Hand gelöscht werden. Zum Beispiel auf meinem gnome-basiertes System hier, habe ich installiert Bibliotheken von KDE / opt, so dass ich einfach einfach den gesamten Ordner löschen. Wenn Software kompiliert, wird die Standard-Installation streut Bibliotheken, Binärdateien und Konfigurationsdateien über das Verzeichnis, so durch den Installer zu sagen, alles in / opt zu setzen, können Sie immer noch das Programm installieren, aber Sie können es an einem Ort verlassen, die Sie löschen können alles auf einmal.

/ var - Dieser Ordner enthält wichtige Dateien, die Systemstatusinformationen enthalten. Zum Beispiel kann das Fehlerprotokoll für die grafischen Server in diesem Ordner enthält

/ usr - mein Lieblingsordner in / Wahrscheinlich. Normalerweise Programme, die mehr auf den Benutzer ausgerichtet sind, und weniger auf das System immer zu arbeiten, sind in / usr installiert. GNOME oder KDE werden in der Regel in diesem Ordner installiert, und Sie werden viele der Programme, die Sie in den täglichen Gebrauch anwerfen finden (wie Firefox oder Evolution oder Gedit) befindet sich hier. Steigen Sie hinab in / usr und Sie werden eine Reihe von Ordnern viel finden, wie Sie in / zu sehen. die reafür diesen Sohn ist, dass die Programme zu einem wurzelartigen Satz von Ordnern installiert werden können (wie das Installationsprogramm erwartet), ohne tatsächlich muddling bis das / Verzeichnis mit einer Vielzahl von Dateien. Das Linker-System kennt sowohl in / lib schauen und / usr / lib so dass alle in / usr / lib installierten Bibliotheken genauso einfach wie die in / lib zu finden sind. Ebenso sind die Binärdateien in / usr / bin sind so einfach wie / bin, weil das System weiß, schauen in den beiden Pfaden. Das Verzeichnis / usr / local enthält noch eine weitere Wurzel wie Verzeichnis! Dies ist aus dem gleichen Grunde wie die Wurzel wie Ordner in / usr, ist aber für den Systemadministrator sollte dauerhaftere Programme zu installieren (in der Regel diejenigen, die er persönlich zusammengestellt) in. Die Gründe für all dies tun könnte ein wenig vage oder willkürlich erscheinen, sind aber eigentlich unglaublich nützlich, wenn Sie versuchen, sich an einem System zu organisieren oder neue Software zu entwickeln.

Unter Mac OS X, /home durch /Users ersetzt wird und /mnt durch /Volumes ersetzt.

nur einige Dinge hinzufügen oben nicht erwähnt:

/home — user home directories, e.g.
          /home/bob
          /home/mary
          etc.

manchmal nützlich, dass ein Benutzer ein ~/etc und ~/bin hat auch. (Bis zum Benutzer natürlich)

/etc - Konfigurationsdateien, Startskripts. einige (old) Unix-Versionen stecken einige        hier Binärdateien, so glaube ich nicht, historisch es jemals ein streng war        Durchsetzung von Inhalten. heute bedeutet dies, "Konfigurationsdateien".

/mnt - ein Ort, um mehr Dateisysteme auf

mount

/sbin - System-Binärdateien oder Server-Binärdateien, Daemons, müssen Superuser sein, zu laufen         (Im Gegensatz zu / ist)

/root - root Home-Verzeichnis. eine Version von Unix Ich habe root gesehen         Home-Verzeichnis als / und nur dort verstreute Dinge. dies ist sauberer:)

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top