Linux File System Übersicht, eine sehr einfache Blick

Geschrieben von sudhirmangla 4. Juli 2008

"Das Linux-Dateisystem ist verrückt ..."

Diese FAQ ist eine schnelle Übersicht, die ich geschrieben habe zu fassen, wie die Dateien sind in der Regel organisiert in ihren Verzeichnissen. Ich habe oft beschrieben, in der Vergangenheit, als auf eine vertikale vs horizontale Methode zur Feststellung der verschiedenen Dateien werden sollte. blink.gif Jedoch, dass nicht wirklich klar, was für 99% der Menschen, die ich haben versucht, diese zu beschreiben, also werde ich versuchen, besser zu erklären hier. Ich werde für die Datei-& Verzeichnis-Organisation in sehr breiten Pinselstrichen. Für weitere detaillierte Informationen gibt es Tausende von in-Tiefe Ressourcen zu finden mit einer kurzen Google. Die meisten Linux-Bücher für diesen auch (aber oft übersprungen, da sie nicht ohne weiteres von den meisten Menschen, die nicht mit Linux für eine Weile).

Gläser halb voll und Fotos

Das erste, was (oder eines der ersten Dinge, jedenfalls), dass ein Windows-Nutzer, die sich auf Linux (oder jedem Unix-artigen OS) muss Schuppen ist der Glaube, wie die Dinge sein sollten. Nur weil ein OS funktioniert, was eine bestimmte Art und Weise, bedeutet nicht, dass eine andere Art und Weise ist "falsch". Wie prüfen, ob Sie zu einem Glas halb leer oder halb voll, es ist eine Frage der Perspektive.

Betrachten Sie dies als Familie, wie Sie Ihre digitalen Fotos auf Ihrem Computer. Sie können damit Ihre Dateien von Jahr (2003, 2004, 2005, etc.) und halten Sie die Sätze von Fotos, die die einzelnen Ereignisse (Michael's Birthday oder Joshua's Football Game) in ihren eigenen Ordnern innerhalb eines jeden Jahres. Es ist ein bequemer Weg, um zu sehen, alle Ereignisse eines jeden Jahres, klar organisiert vor, wenn Sie offen, dass das Jahr 2004 Ordner.

Aber, das ist nicht der einzige Weg, die Bilder können organisiert werden. Wenn Sie möchten, gehen Sie zu den "Summer Vacation" Fotos und Erinnerungen über die ganze Familie Urlaub Spaß haben Sie, Sie finden sie verstreut in den verschiedenen Ordnern Jahr. Dies führt zu einer anderen Art und Weise Fotos können organisiert werden: von Themen. Dies kann über die Fotos Ihrer Familie, so dass alle Geburtstage, dass Timothy hat im Laufe der Jahre finden sich in ihrer eigenen Ordner. Modelagenturen fast zu sortieren nach Modell-Namen, nicht nach dem Jahr der Foto.

Windows-und Linux-Verzeichnisse

Was die Bilder sprechen zu tun haben, mit der Linux-Datei-Organisation? Ganz ein wenig, eigentlich.
Windows organisiert installierten Anwendungen, von ihrer eigenen Ordner in "Meine Programme". Jede Anwendung erstellt einen Ordner für alles, um in. Das klingt sehr nett, aber Windows ist wirklich nicht so gut organisiert wie die, die es Sound. Es zerstreut. Dll-Dateien rund um die verschiedenen Ordner und ändert die Registry, zu. Versuchen Sie, das Kopieren einer "app", indem Sie den "Program Files"-Ordner auf einen neuen Computer, und es wird nicht funktionieren.

Linux, auf der anderen Seite stellt alle "Executables" (oder "Binaries") in ein bin / Verzeichnis. Sie finden nicht die man-Seiten (Hilfe-Dateien) in der es, wie diese werden in der Schnittstelle Mensch-Verzeichnis. Alle Source-Code haben Sie auf Ihrem System wird in der src / Verzeichnis. Es ist eine andere Art des Sehens, wie ein Datei-System organisiert werden sollte, und oft scheint es, counter-intuitive, um ein Windows-Nutzer.

Ok, warum so viele?

Während das Konzept der bin / kann einfach genug zu verstehen, Windows-Benutzer wird nächsten Lauf in die vielen verschiedenen bin / Verzeichnisse (und sbin /, für System-Binaries, die in der Regel nur für Benutzer mit erweiterten Rechten). Oft wird dies die nächste große Hürde. Denn es schien nur, daß es Sinn macht -, dann finden sie, dass es keine "einem Ort" für diese Binärdateien.

Dies ist verständlich, wenn Sie wirklich, dass Unix ist ein Multi-User-System für eine recht lange Zeit (mehr als Windows wurde um!), Und seine Dateisystem spiegelt dies wider. Verschiedene Konventionen gibt, und die folgenden nicht eine Tatsache, für alle Systeme, sondern soll zeigen, mit gutem Beispiel voran:

  • Die grundlegenden OS installiert, was es braucht, / bin /. Jeder muss Zugang zu diesen grundlegenden Funktionen.
  • Die Distribution wird oft installieren und zusätzliche Anwendungen verwendet es in / usr / bin /. Auch hier werden alle Benutzer haben Zugang zu diesem.
  • Add-ons installiert werden können in das Verzeichnis / usr / local / bin /, da diese Dateien werden lokal auf dem Rechner Sie gerade arbeiten, und kann nicht auf einem anderen PC installiert ist, auch wenn mit der gleichen Version.
  • Benutzer ohne Schreiben / Ausführen außerhalb ihres Home-Verzeichnis kann / home / username / bin /, so können sie ihre eigenen Executables sind einzigartig, dass sie (vielleicht sind sie das Lernen und die C-Test-Programme).

Um zu sehen, welche Ihren speziellen System eingestellt ist, sich für alle Binaries Sie bitten es zu laufen, eine

echo $ PATH

um zu sehen, welche Verzeichnisse es benutzt.
Datei-Erweiterungen ...

Dies ist ein weiteres Gepäckstück aus der Zeit von DOS, Windows und auch große Bedeutung für eine Datei-Erweiterung. Insbesondere, das Ganze. Exe ist weggeworfen in Linux. Nicht nur eine Binärdatei, aber jede Datei kann "ausführbar", indem Sie die richtige Datei-Attribut (entweder über chmod auf der Kommandozeile, oder per Mausklick auf "Eigenschaften" mit den weiter fortgeschrittenen Datei-Manager mit Gnome oder KDE). Eine Textdatei kann ausführbare Datei, die dann interpretiert wie eine DOS. Bat "Batch-Datei".

Versteckte Dateien

Dateien unter Unix nicht über eine "versteckte"-Attribut. Eine Datei (oder das Verzeichnis) ist ausgeblendet, wenn Sie den Dateinamen mit einem Punkt. Zum Beispiel, wird die Datei. Bash_history (die die letzte von mehreren hundert Befehle, die Sie haben bei der bash-Prompt) in Ihrem Home-Verzeichnis wird nicht angezeigt, von einem einfachen ls-Befehl. Wenn Sie es wünschen, um zu sehen, die versteckten Dateien, können Sie mit ls-a, um alle Dateien.

Fast alles ist eine Datei!

Oder, wenn nicht eine Datei, dann ist es in der Linux-Dateisystem. Ihre Geräte sind alle in der / dev /-Ordner. Verschiedene System-und Kernel-Informationen wird (und kann!) In der / proc /-Verzeichnis. Eine interessante Aufgabe ist es, eine cat / proc / cpuinfo und schauen, was Linux informiert Sie über Ihre CPU.

Der Schrägstrich: Die "Wurzel" aller Güte

Im Gegensatz zu was eine DOS / Windows-Nutzer ist für die, Laufwerke (oder, besser gesagt, Partitionen werden nicht jedes als separate "Tops" der Datei-Baum. Es gibt keinen "C: \ filename.ext mit nicht-Datei-System vor. Alle Partitionen, die montiert werden, der in einem Ordner (in der Regel in der Datei / mnt /-Verzeichnis). Unix und alle Varianten Verwendung der Schrägstrich "/" als Ausgangspunkt für alle Datei-Referenzen, unabhängig davon, welches Laufwerk, Netzwerk-Anhang, bzw. Gerät, das Sie beziehen sich auf. Es besteht keine Notwendigkeit, Pflege, ob / home /, / boot /, / mnt / cdrom oder / mnt / windows_c sind auf dem "Linux-Antrieb", oder, wenn sie an anderer Stelle. Auch Geräte wie Scanner sind in den Verzeichnisbaum. Es ist ein seltsamer Begriff, wenn Sie zum ersten Mal auf Linux migrieren, aber es macht Sinn, wenn man sich daran gewöhnt.
Mehr erwartet Sie ...

Ach, ich werde Ende dieser hier. Diese kleine FAQ nur berührt, dass das Dateisystem auf Linux (und andere Unix-Varianten) nutzen, um Dinge organisiert werden. Es scheint völlig fremd zu sein, aber wenn Sie sich an das Denken der * nix-Weg, Dinge einfacher.

Abschließend möchte ich einladen will, dass alle anderen, um auf diesen mit einigen zusätzlichen Details oder Informationen, die ich nicht auf, wenden Sie sich bitte nach diesen Informationen als "Ergänzung" zu diesem ersten Post. Oder, wenn Sie der Meinung sind vor allem Energie, können Sie eine eigene kurze HOWTO oder FAQ für den Linux-Bereich.

In Verbindung stehende Pfosten

Kategorien: Linux Tags:

Haben Sie etwas zu sagen?