|
|
(101 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt) |
Zeile 1: |
Zeile 1: |
| Das Dateisystem
| | '''topic''' - Beschreibung |
|
| |
|
| == Verzeichnisstruktur == | | == Beschreibung == |
| | ; Hierarchische Struktur |
| | * Lange Zeit hat jedes Unix-Derivat seine eigenen Vorstellungen vom Aufbau seiner Dateiverwaltung mitgebracht, aber unterdessen ist man sich mehr oder weniger einig geworden und erarbeitete den Filesystem Hierarchie Standard, der wichtige Strukturen definiert. |
| | * Die meisten Distributionen folgen diesen Richtlinien, wobei Abweichungen oft durch unterschiedliche Auslegung des Standards begründet werden. |
| | * Neben der Beschreibung der vorgesehenen Verwendung jedes Verzeichnisses, werden auch konkrete Kommandos genannt, die mindestens in diesen Verzeichnissen vorhanden sein müssen. Des Weiteren finden systemspezifische Vorgaben und optionale Komponenten Erwähnung. |
| | * Sobald der Kernel aktiv ist, lädt er als Erstes das Root-Filesystem, in dem alle für die Aufgaben des Kernels notwendigen Programme und Konfigurationsdateien angesiedelt sein müssen. |
|
| |
|
| Bei der Unmenge von Dateien in Unix-Systemen (auf meinem System sind es 106839!) ist eine hierarchische Struktur unabdingbar. Lange Zeit hat jedes Unix-Derivat seine eigenen Vorstellungen vom Aufbau seiner Dateiverwaltung mitgebracht, aber unterdessen ist man sich mehr oder weniger einig geworden und erarbeitete den {{anchor|fhs}} Filesystem Hierarchie Standard, der wichtige Strukturen definiert. Die meisten Distributionen folgen diesen Richtlinien, wobei Abweichungen oft durch unterschiedliche Auslegung des Standards begründet werden.
| | ; Zu den Programmen gehören |
| | * Dienstprogramme zum Prüfen und Reparieren des Dateisystems |
| | * Programme zum Sichern der Systemdaten und zur Installation neuer Systemteile |
| | * Eventuell wichtige Netzwerkprogramme |
|
| |
|
| Neben der Beschreibung der vorgesehenen Verwendung jedes Verzeichnisses, werden auch konkrete Kommandos genannt, die mindestens in diesen Verzeichnissen vorhanden sein müssen. Des Weiteren finden systemspezifische Vorgaben und optionale Komponenten Erwähnung.
| | ; Als Benutzer werden Sie alle Daten als Dateien auf einem Datenträger (meist einer Festplatte) speichern. (Texte, Einstellungen, Programme usw.) |
| | * Um auf diese Daten zugreifen zu können, werden Sie mit einem Namen und weiteren Eigenschaften in einem Ablagesystem geordnet. |
| | * Ein Dateisystem ist ein Ordnungsschema für Dateien. Dateien werden in Verzeichnissen zusammengefasst. Verzeichnisse sind also Behälter für Dateien. |
| | * Ein Verzeichnis kann sowohl Dateien als auch weitere Verzeichnisse enthalten. Verzeichnisse werden so hierarchisch unter dem Wurzelverzeichnis (''root-directory'') angeordnet. |
|
| |
|
| Sobald der Kernel aktiv ist, lädt er als erstes das Root-Filesystem, in dem alle für die Aufgaben des Kernels notwendigen Programme und Konfigurationsdateien angesiedelt sein müssen.
| | ; Unterschiede zu Windows |
| | | {| class="wikitable sortable options" |
| Zu den Programmen gehören* Dienstprogramme zum Prüfen und Reparieren des Dateisystems
| |
| * Programme zum Sichern der Systemdaten und zur Installation neuer Systemteile
| |
| * Eventuell wichtige Netzwerkprogramme
| |
| | |
| | |
| | |
| === Überblick ===
| |
| | |
| [[Image:Bild1.png|right]]Nach der Installation von Linux befinden sich eine ganze Reihe von Systemverzeichnissen auf Ihrer Festplatte.
| |
| | |
| Jedes dieser Verzeichnisse hat eine genau festgelegte Aufgabe. In der folgenden Grafik ist ein Ausschnitt aus der Verzeichnisstruktur eines UNIX-Systems abgebildet.
| |
| | |
| Diese bei allen UNIX-Systemen ähnliche Struktur wird als File System Hierarchie-Standart bezeichnet. Alle UNIX-Dialekte müssen sich daran messen lassen, wie eng sie sich an diesen Standard halten.
| |
| | |
| Man spricht hier bildlich von einem (umgedrehten) Baum, dessen Wurzel das Stammverzeichnis (<tt>'''/'''</tt>) ist.
| |
| | |
| Das Stammverzeichnis (root) ist also das Vaterverzeichnis für die darunter liegenden Kind-Verzeichnisse (<tt>'''bin, dev, etc'''</tt> ...).
| |
| | |
| Die Kind-Verzeichnisse <tt>'''user, pub, ftp'''</tt> und <tt>'''www'''</tt> haben <tt>'''home'''</tt> als Vater-Verzeichnis. Genau wie bei einem Familienstammbaum kann zwar ein Vater mehrere Kinder haben, ein Kind jedoch immer nur einen Vater.
| |
| | |
| Da Unix ein Multi-User-Betriebssystem ist, wird auf eine strikte Trennung von System-, Programm- und Benutzerdaten geachtet.
| |
| | |
| ==== Die wichtigsten Systemverzeichnissen ====
| |
| | |
| | |
| {| style="border-spacing:0;margin:auto;width:17.501cm;"
| |
| |-
| |
| ! style="background-color:transparent;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.101cm;" | Verzeichnis
| |
| ! style="background-color:transparent;border:0.05pt solid #000000;padding:0.101cm;" | Beschreibung / Funktion
| |
| |-
| |
| | style="background-color:transparent;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.101cm;" | <tt>'''/'''</tt>
| |
| | style="background-color:transparent;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.101cm;" | Hier sollte keine Dateien liegen
| |
| |-
| |
| | style="background-color:transparent;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.101cm;" | <tt>'''/bin'''</tt>
| |
| | style="background-color:transparent;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.101cm;" | Systemverwaltungsprogramme für alle Benutzer
| |
| |-
| |
| | style="background-color:transparent;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.101cm;" | <tt>'''/boot'''</tt>
| |
| | style="background-color:transparent;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.101cm;" | Dateien des Bootmanagers und des Kernels
| |
| |-
| |
| | style="background-color:transparent;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.101cm;" | <tt>'''/dev'''</tt>
| |
| | style="background-color:transparent;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.101cm;" | Gerätedateien
| |
| |-
| |
| | style="background-color:transparent;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.101cm;" | <tt>'''/etc'''</tt>
| |
| | style="background-color:transparent;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.101cm;" | Systemweite Konfigurationsdateien
| |
| |-
| |
| | style="background-color:transparent;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.101cm;" | <tt>'''/home'''</tt>
| |
| | style="background-color:transparent;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.101cm;" | Login-Verzeichnisse der Benutzer
| |
| |-
| |
| | style="background-color:transparent;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.101cm;" | <tt>'''/lib'''</tt>
| |
| | style="background-color:transparent;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.101cm;" | Shared Libraries des Basissystems
| |
| |-
| |
| | style="background-color:transparent;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.101cm;" | <tt>'''/lost+found'''</tt>
| |
| | style="background-color:transparent;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.101cm;" | Dateien, die beim Plattencheck anfallen
| |
| |-
| |
| | style="background-color:transparent;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.101cm;" | <tt>'''/media'''</tt>
| |
| | style="background-color:transparent;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.101cm;" | Mountpoint für Wechseldatenträger
| |
| |-
| |
| | style="background-color:transparent;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.101cm;" | <tt>'''/mnt'''</tt>
| |
| | style="background-color:transparent;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.101cm;" | Mountpoint für vorübergehende Mount-Vorgänge
| |
| |-
| |
| | style="background-color:transparent;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.101cm;" | <tt>'''/opt'''</tt>
| |
| | style="background-color:transparent;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.101cm;" | Optionale Erweiterungspakete (in Unterverzeichnissen)
| |
| |-
| |
| | style="background-color:transparent;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.101cm;" | <tt>'''/proc'''</tt>
| |
| | style="background-color:transparent;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.101cm;" | Abbild von Kernel-Daten
| |
| |-
| |
| | style="background-color:transparent;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.101cm;" | <tt>'''/root'''</tt>
| |
| | style="background-color:transparent;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.101cm;" | Home-Verzeichnis des Superusers (root)
| |
| |-
| |
| | style="background-color:transparent;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.101cm;" | <tt>'''/sbin'''</tt>
| |
| | style="background-color:transparent;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.101cm;" | Programme zur Systemadministration
| |
| |-
| |
| | style="background-color:transparent;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.101cm;" | <tt>'''/tmp'''</tt>
| |
| | style="background-color:transparent;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.101cm;" | Temporäre Dateien
| |
| |-
| |
| | style="background-color:transparent;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.101cm;" | <tt>'''/usr'''</tt>
| |
| | style="background-color:transparent;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.101cm;" | Zweites Hauptverzeichnis für Programme (Unix System Resources)
| |
| | |
| | |
| |-
| |
| |}
| |
| === {{anchor|root}} Verzeichnisse in der Wurzel ===
| |
| | |
| | |
| {| style="border-spacing:0;margin:auto;width:17.501cm;"
| |
| |-
| |
| | style="background-color:transparent;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.101cm;" | '''/bin'''
| |
| | style="background-color:transparent;border:0.05pt solid #000000;padding:0.101cm;" | Die wichtigsten Benutzer-Kommandos, um mit dem System arbeiten zu können
| |
| |-
| |
| | style="background-color:transparent;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.101cm;" | '''/boot'''
| |
| | style="background-color:transparent;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.101cm;" | Hier findet man die statischen Dateien des Bootmanagers und die Kernel.
| |
| |- style="background-color:transparent;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.101cm;"
| |
| || '''/dev'''
| |
| ||
| |
| {| style="border-spacing:0;"
| |
| |- style="background-color:transparent;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.101cm;"
| |
| | colspan="2" | {{anchor|dev}} In diesem Verzeichnis stehen die Gerätedateien ({{anchor|devices}} Devices), die die gesamte Hardware beschreiben (Festplatte, Floppy, RAM...), sowie einige Devices mit speziellen Aufgaben. Drei Informationen sind für jedes Device relevant:
| |
| | |
| brw-rw-rw- 1 root disk 2, 0 Nov 8 20:48 /dev/fd0
| |
| | |
| '''Art des Zugriffs'''* Blockorientiert (b) - gepufferter Zugriff, z.B. Festplatten
| |
| * Zeichenorientiert (c) - ungepufferter Zugriff, z.B. Bildschirm, Drucker
| |
| | |
| | |
| | |
| brw-rw-rw- 1 root disk 2, 0 Nov 8 20:48 /dev/fd0
| |
| | |
| '''Hauptgerätenummer (major device number)'''* Nummer des zu verwendenden Treibers
| |
| * Unter jeder Nummer existiert je ein Treiber für zeichen- und blockorientierte Geräte (z.B. Nummer 2 für Terminals (c) und Floppys (b))
| |
| * Beschreibung vergebener Nummern unter <tt>'''/usr/src/Documentation/devices.txt'''</tt>
| |
| | |
| | |
| | |
| brw-rw-rw- 1 root disk 2, 0 Nov 8 20:48 /dev/fd0
| |
| | |
| '''Nebengerätenummer (minor device number):'''* Nummer der zuständigen Routine in einem Treiber Dient z.B. zur Unterscheidung der Diskettenformate im Floppytreiber, für ein zweites CD-ROM usw.
| |
| | |
| | |
| | |
| | |
| | |
| Ein etwas ungewöhnliches Device ist <tt>'''/dev/null'''</tt>, der Mülleimer von Unix. Möchte man z.B. bei der Suche nach Dateien Fehlermeldungen (permission denied) vermeiden, hilft Folgendes
| |
| | |
| find / -name "*" 2> /dev/null
| |
| | |
| Den Mechanismus erläutert der Abschnitt Ein/Ausgabe-Umleitung
| |
| |- style="background-color:transparent;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.101cm;"
| |
| | colspan="2" | {{anchor|Geraete}} '''Wichtige Gerätedateien sind'''
| |
| |-
| |
| | style="background-color:transparent;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.101cm;" | <tt>'''cdrom'''</tt>
| |
| | style="background-color:transparent;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.101cm;" | Link auf eine entsprechende Datei (z.B. cdu535)
| |
| |-
| |
| | style="background-color:transparent;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.101cm;" | <tt>'''cua*'''</tt>
| |
| | style="background-color:transparent;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.101cm;" | Serielle Schnittstellen (ausgehende Verbindungen)
| |
| |-
| |
| | style="background-color:transparent;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.101cm;" | <tt>'''fd*'''</tt>
| |
| | style="background-color:transparent;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.101cm;" | Diskettenlaufwerke
| |
| |-
| |
| | style="background-color:transparent;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.101cm;" | <tt>'''hd*'''</tt>
| |
| | style="background-color:transparent;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.101cm;" | IDE-Festplatten
| |
| |-
| |
| | style="background-color:transparent;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.101cm;" | <tt>'''kmem'''</tt>
| |
| | style="background-color:transparent;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.101cm;" | Speicherauszug (core)
| |
| |-
| |
| | style="background-color:transparent;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.101cm;" | <tt>'''lp'''</tt>
| |
| | style="background-color:transparent;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.101cm;" | Parallele Schnittstellen
| |
| |-
| |
| | style="background-color:transparent;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.101cm;" | <tt>'''mouse'''</tt>
| |
| | style="background-color:transparent;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.101cm;" | Link auf die entsprechende Datei
| |
| |-
| |
| | style="background-color:transparent;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.101cm;" | <tt>'''port'''</tt>
| |
| | style="background-color:transparent;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.101cm;" | IO-Ports
| |
| |-
| |
| | style="background-color:transparent;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.101cm;" | <tt>'''sd*'''</tt>
| |
| | style="background-color:transparent;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.101cm;" | SCSI-Festplatten
| |
| |-
| |
| | style="background-color:transparent;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.101cm;" | <tt>'''tty'''</tt>
| |
| | style="background-color:transparent;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.101cm;" | Terminalkonsolen
| |
| |-
| |
| | style="background-color:transparent;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.101cm;" | <tt>'''ttys*'''</tt>
| |
| | style="background-color:transparent;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.101cm;" | Serielle Schnittstellen (eingehende Verbindungen)
| |
| |-
| |
| |}
| |
| | |
| |-
| |
| | style="background-color:transparent;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.101cm;" | '''/etc'''
| |
| | style="background-color:transparent;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.101cm;" | Enthält alle lokalen {{anchor|Konfigurationsdateien}} Konfigurationsdateien (Tastatur, X, Netzwerk...)
| |
| |-
| |
| | style="background-color:transparent;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.101cm;" | {{anchor|Home}} '''/home'''
| |
| | style="background-color:transparent;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.101cm;" | Alle Heimatverzeichnisse der Nutzer findet man hier. Nach dem Login landet jeder Benutzer (i.d.R.) in seinem Home. Heimatverzeichnisse können vom Systemverwalter auch an anderer Stelle angesiedelt werden
| |
| |-
| |
| | style="background-color:transparent;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.101cm;" | '''/lib'''
| |
| | style="background-color:transparent;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.101cm;" | Die beim Systemstart benötigten Bibliotheken
| |
| | |
| Kernelmodule in eigenem Unterverzeichnis
| |
| |-
| |
| | style="background-color:transparent;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.101cm;" | '''/mnt'''
| |
| | style="background-color:transparent;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.101cm;" | Mountpunkt für temporäre Partitionen
| |
| |-
| |
| | style="background-color:transparent;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.101cm;" | '''/opt'''
| |
| | style="background-color:transparent;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.101cm;" | Software, die nicht zum üblichen Installationsumfang von Unix-Systemen gehören, werden oft unter diesem Zweig installiert. So werden nahezu alle kommerziellen Softwarepakete hier eingerichtet; auch die Programme zur KDE befinden sich hier
| |
| |-
| |
| | style="background-color:transparent;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.101cm;" | '''/root'''
| |
| | style="background-color:transparent;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.101cm;" | Heimatverzeichnis des Administrators. In realen Unix Installationen werden die Heimatverzeichnisse aller Nutzer oft auf einem Server gehalten. Bei einem Ausfall eines solchen Servers sollte aber zumindest Root in der Lage sein, vernünftig mit dem System zu arbeiten
| |
| |-
| |
| | style="background-color:transparent;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.101cm;" | '''/sbin'''
| |
| | style="background-color:transparent;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.101cm;" | Wichtige System-Programme (beim Booten benötigt; Ausführung erfordert Root-Rechte)
| |
| |-
| |
| | style="background-color:transparent;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.101cm;" | '''/tmp'''
| |
| | style="background-color:transparent;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.101cm;" | Temporäre Dateien können hier abgelegt werden, jeder Nutzer ist dazu berechtigt.
| |
| |-
| |
| | style="background-color:transparent;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.101cm;" | '''/usr'''
| |
| | style="background-color:transparent;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.101cm;" | Zweite Hierarchie
| |
| |-
| |
| | style="background-color:transparent;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.101cm;" | '''/var'''
| |
| | style="background-color:transparent;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.101cm;" | Variable Daten
| |
| |-
| |
| |}
| |
| Der Filesystem Hierarchie Standard bezeichnet die Verzeichnisse unter /usr als "zweite Hierarchie".
| |
| | |
| === Die zweite Verzeichnishierarchie {{anchor|usr}} - /usr ===
| |
| | |
| | |
| {| style="border-spacing:0;margin:auto;width:17.501cm;"
| |
| |-
| |
| | style="background-color:transparent;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.101cm;" | '''/usr/X11R6'''
| |
| | style="background-color:transparent;border:0.05pt solid #000000;padding:0.101cm;" | X Window System (Version 11, Release 6)
| |
| |-
| |
| | style="background-color:transparent;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.101cm;" | '''/usr/X386'''
| |
| | style="background-color:transparent;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.101cm;" | X Window System (Version 11, Release 5 auf x86er)
| |
| |-
| |
| | style="background-color:transparent;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.101cm;" | '''/usr/bin'''
| |
| | style="background-color:transparent;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.101cm;" | Die meisten Nutzerprogramme
| |
| |-
| |
| | style="background-color:transparent;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.101cm;" | '''/usr/games'''
| |
| | style="background-color:transparent;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.101cm;" | Spiele und Lernprogramme
| |
| |-
| |
| | style="background-color:transparent;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.101cm;" | '''/usr/include'''
| |
| | style="background-color:transparent;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.101cm;" | Headerdateien für C-Programme
| |
| |-
| |
| | style="background-color:transparent;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.101cm;" | '''/usr/lib'''
| |
| | style="background-color:transparent;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.101cm;" | Allgemeine Bibliotheken (außer X11)
| |
| |-
| |
| | style="background-color:transparent;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.101cm;" | '''/usr/local'''
| |
| | style="background-color:transparent;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.101cm;" | Lokale Hierarchie. Hier hat der Administrator die Möglichkeit, Nicht-Standard-Pakete einzuspielen.
| |
| |-
| |
| | style="background-color:transparent;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.101cm;" | '''/usr/sbin'''
| |
| | style="background-color:transparent;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.101cm;" | (weniger wichtige) Systemprogramme
| |
| |-
| |
| | style="background-color:transparent;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.101cm;" | '''/usr/share'''
| |
| | style="background-color:transparent;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.101cm;" | Architektur-abhängige Dateien
| |
| |-
| |
| | style="background-color:transparent;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.101cm;" | '''/usr/src'''
| |
| | style="background-color:transparent;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.101cm;" | Quelldateien zu den Paketen
| |
| |-
| |
| |}
| |
| '''Links unter /usr'''
| |
| | |
| Einige (symbolische) Links sind ebenso vorgeschrieben:
| |
| | |
| | |
| {| style="border-spacing:0;margin:auto;width:17.501cm;"
| |
| |-
| |
| | style="background-color:transparent;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.101cm;" | '''/usr/spool'''
| |
| | style="background-color:transparent;border:0.05pt solid #000000;padding:0.101cm;" | Link auf <tt>'''/var/spool'''</tt>
| |
| |-
| |
| | style="background-color:transparent;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.101cm;" | '''/usr/tmp'''
| |
| | style="background-color:transparent;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.101cm;" | Link auf <tt>'''/var/tmp'''</tt>
| |
| |-
| |
| | style="background-color:transparent;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.101cm;" | '''/usr/spool/lock'''
| |
| | style="background-color:transparent;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.101cm;" | Link auf <tt>'''/var/lock'''</tt>
| |
| |-
| |
| |}
| |
| Es gibt eine Menge Daten, die permanenter Veränderung unterliegen oder nur kurze Zeit existieren. Protokollierungen fallen ebenso in diese Kategorie, wie auch Mails, zu druckende Dateien, News, ... Insbesondere auf Servern sollte dem Verzeichnis <tt>'''/var'''</tt> eine eigene Partition gegönnt werden.
| |
| | |
| === Variable Daten - {{anchor|var}} /var ===
| |
| | |
| | |
| {| style="border-spacing:0;margin:auto;width:17.501cm;"
| |
| |-
| |
| | style="background-color:transparent;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.101cm;" | '''/var/account'''
| |
| | style="background-color:transparent;border:0.05pt solid #000000;padding:0.101cm;" | Prozessnutzungsprotokoll (falls unterstützt)
| |
| |-
| |
| | style="background-color:transparent;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.101cm;" | '''/var/cache'''
| |
| | style="background-color:transparent;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.101cm;" | Zwischenspeicher von Programmen
| |
| |-
| |
| | style="background-color:transparent;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.101cm;" | '''/var/crash'''
| |
| | style="background-color:transparent;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.101cm;" | Speicherauszug bei Systemabsturz (falls unterstützt)
| |
| |-
| |
| | style="background-color:transparent;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.101cm;" | '''/var/games'''
| |
| | style="background-color:transparent;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.101cm;" | Variable Spieledaten
| |
| |-
| |
| | style="background-color:transparent;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.101cm;" | '''/var/lock'''
| |
| | style="background-color:transparent;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.101cm;" | Sperren (Dateien, Geräte, etc)
| |
| |-
| |
| | style="background-color:transparent;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.101cm;" | '''/var/log'''
| |
| | style="background-color:transparent;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.101cm;" | Protokolle über Systemvorgänge
| |
| |-
| |
| | style="background-color:transparent;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.101cm;" | '''/var/mail'''
| |
| | style="background-color:transparent;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.101cm;" | Mailboxen der Nutzer
| |
| |-
| |
| | style="background-color:transparent;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.101cm;" | '''/var/opt'''
| |
| | style="background-color:transparent;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.101cm;" | Variable Daten der optionalen Programme
| |
| |-
| |
| | style="background-color:transparent;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.101cm;" | '''/var/run'''
| |
| | style="background-color:transparent;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.101cm;" | Dateien zu laufenden Prozessen
| |
| |-
| |
| | style="background-color:transparent;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.101cm;" | '''/var/spool'''
| |
| | style="background-color:transparent;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.101cm;" | Von Anwendungen gespoolte Daten
| |
| |-
| |
| | style="background-color:transparent;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.101cm;" | '''/var/state'''
| |
| | style="background-color:transparent;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.101cm;" | Variable Status Informationen
| |
| |-
| |
| | style="background-color:transparent;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.101cm;" | '''/var/tmp'''
| |
| | style="background-color:transparent;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.101cm;" | Temporäre Dateien, die zwischen Reboots erhalten bleiben
| |
| |-
| |
| | style="background-color:transparent;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.101cm;" | '''/var/yp'''
| |
| | style="background-color:transparent;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.101cm;" | Dateien des Network Information Systems
| |
| | |
| | |
| |-
| |
| |}
| |
| === Linux-Besonderheiten ===
| |
| | |
| Speziell für Linux-Systeme definiert der Standard Weiteres:
| |
| | |
| | |
| {| style="border-spacing:0;margin:auto;width:17.501cm;"
| |
| |-
| |
| | style="background-color:transparent;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.101cm;" | '''Allgemein'''
| |
| | style="background-color:transparent;border:0.05pt solid #000000;padding:0.101cm;" | '''Der Name des Standard-Kernels ist vmlinux oder vmlinuz '''
| |
| |-
| |
| | style="background-color:transparent;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.101cm;" | '''/dev'''
| |
| | style="background-color:transparent;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.101cm;" | Enthält nur die im Dokument ''Linux Allocated Devices'' beschriebenen Links (sonst wie oben)
| |
| |-
| |
| | style="background-color:transparent;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.101cm;" | '''/proc'''
| |
| | style="background-color:transparent;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.101cm;" | Enthält Kernel- und Prozessinformationen in einem virtuellen Dateisystem
| |
| |-
| |
| | style="background-color:transparent;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.101cm;" | '''/sbin '''
| |
| | style="background-color:transparent;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.101cm;" | Enthält zusätzlich Routinen zum ext2-Dateisystem und lilo
| |
| |-
| |
| | style="background-color:transparent;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.101cm;" | '''/usr/src'''
| |
| | style="background-color:transparent;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.101cm;" | Enthält zusätzlich die Kernelquellen
| |
| | |
| | |
| |-
| |
| |}
| |
| === Das Prozessdateisystem - /proc ===
| |
| | |
| Das Prozessdateisystem stellt zur Laufzeit die Daten des Kernels in Form eines normalen Dateisystems dar. Als Mount-Point dient normalerweise <tt>'''/proc'''</tt>. Dieses Dateisystem existiert allein im Hauptspeicher und nicht auf der Festplatte!
| |
| | |
| Ein Blick in das Verzeichnis offenbart den Inhalt:
| |
| | |
| user@sonne > ls /proc
| |
| 1 157 179 195 243 279 cmdline kcore misc stat
| |
| 105 160 180 196 244 281 cpuinfo kcore_elf modules swaps
| |
| 106 161 181 2 245 283 devices kmsg mounts sys
| |
| 112 162 182 205 246 3 dma ksyms net tty
| |
| 117 165 183 206 247 4 fb loadavg partitions uptime
| |
| 121 166 184 209 249 5 filesystems locks pci version
| |
| 136 171 185 227 252 6 fs lvm rtc
| |
| 147 176 186 233 258 74 ide mdstat scsi
| |
| 151 177 187 236 276 78 interrupts meminfo self
| |
| 155 178 188 239 277 bus ioports memstat slabinfo
| |
| | |
| Sinn dieses Abbildes der Kerneldaten ist es, Programmen das Lesen dieser Daten zu ermöglichen, ohne auf den Kernelbereich zugreifen zu müssen (Sicherheit!!!). Im Einzelnen bedeuten die Einträge:
| |
| | |
| | |
| {| style="border-spacing:0;margin:auto;width:17.501cm;"
| |
| |-
| |
| ! style="background-color:transparent;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.101cm;" | Name
| |
| ! style="background-color:transparent;border:0.05pt solid #000000;padding:0.101cm;" | beinhaltet
| |
| |-
| |
| | style="background-color:transparent;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.101cm;" | '''1,105, ...'''
| |
| | style="background-color:transparent;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.101cm;" | Diese Zahlen entsprechen den PIDs der laufenden Prozesse und sind Unterverzeichnisse, die wiederum die relevanten Daten der Prozesse beinhalten.
| |
| | |
| root@sonne> ls /proc/1
| |
| cmdline cwd environ exe fd maps mem root stat statm status
| |
| | |
| <tt>'''cwd'''</tt> ist das aktuelle Arbeitsverzeichnis und <tt>'''root'''</tt> das Wurzelverzeichnis. Im Unterverzeichnis <tt>'''fd'''</tt> stehen die Deskriptoren der geöffneten Dateien.
| |
| |-
| |
| | style="background-color:transparent;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.101cm;" | '''cmdline'''
| |
| | style="background-color:transparent;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.101cm;" | Enthält die Bootzeile, mit der der Kernel gestartet wurde. In den Unterverzeichnissen zu den einzelnen Prozessen stehen hier die Optionen beim Start des jeweiligen Prozesses.
| |
| | |
| cat /proc/cmdline
| |
| auto BOOT_IMAGE=Linux
| |
| |-
| |
| | style="background-color:transparent;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.101cm;" | '''cpuinfo'''
| |
| | style="background-color:transparent;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.101cm;" | Typ und Leistung der CPU findet man hier.
| |
| | |
| cat /proc/cpuinfo
| |
| processor : 0
| |
| vendor_id : AuthenticAMD
| |
| cpu family : 5
| |
| model : 8
| |
| model name : AMD-K6(tm) 3D processor
| |
| stepping : 12
| |
| cpu MHz : 451.034814
| |
| fdiv_bug : no
| |
| hlt_bug : no
| |
| sep_bug : no
| |
| f00f_bug : no
| |
| coma_bug : no
| |
| fpu : yes
| |
| fpu_exception : yes
| |
| cpuid level : 1
| |
| wp : yes
| |
| flags : fpu vme de pse tsc msr mce cx8 sep mtrr pge mmx 3dnow
| |
| bogomips : 897.84
| |
| |-
| |
| | style="background-color:transparent;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.101cm;" | '''devices'''
| |
| | style="background-color:transparent;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.101cm;" | Major und Minor Number der im Kernel geladenen Treiber stehen hier.
| |
| | |
| cat /proc/devices
| |
| Character devices:
| |
| 1 mem
| |
| 2 pty
| |
| 3 ttyp
| |
| 4 ttyS
| |
| 5 cua
| |
| 7 vcs
| |
| 10 misc
| |
| 29 fb
| |
| 36 netlink
| |
| 99 ppuser
| |
| 128 ptm
| |
| 136 pts
| |
| 162 raw
| |
|
| |
| Block devices:
| |
| 1 ramdisk
| |
| 2 fd
| |
| 3 ide0
| |
| 7 loop
| |
| 9 md
| |
| 22 ide1
| |
| |-
| |
| | style="background-color:transparent;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.101cm;" | '''filesystems'''
| |
| | style="background-color:transparent;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.101cm;" | Die vom Kernel unterstützten Dateisysteme.
| |
| | |
| cat /proc/filesystems
| |
| ext2
| |
| minix
| |
| umsdos
| |
| msdos
| |
| vfat
| |
| nodev proc
| |
| nodev nfs
| |
| iso9660
| |
| nodev devpts''' '''
| |
| |-
| |
| | style="background-color:transparent;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.101cm;" | '''interrupts'''
| |
| | style="background-color:transparent;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.101cm;" | Liste der belegten Hardwareinterrupts mit Zugriffsstatistik.
| |
| | |
| cat /proc/interrupts
| |
| CPU0
| |
| 0: 2381241 XT-PIC timer
| |
| 1: 51482 XT-PIC keyboard
| |
| 2: 0 XT-PIC cascade
| |
| 8: 2 XT-PIC rtc
| |
| 10: 26390 XT-PIC eth0
| |
| 12: 337541 XT-PIC PS/2 Mouse
| |
| 13: 1 XT-PIC fpu
| |
| 14: 262940 XT-PIC ide0
| |
| 15: 4 XT-PIC ide1
| |
| |-
| |
| | style="background-color:transparent;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.101cm;" | '''kcore'''
| |
| | style="background-color:transparent;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.101cm;" | Zugang zum Arbeitsspeicher (nur für root)
| |
| |-
| |
| | style="background-color:transparent;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.101cm;" | '''locks'''
| |
| | style="background-color:transparent;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.101cm;" | Liste der aktiven Dateisperren.
| |
| | |
| cat /proc/locks
| |
| 1: POSIX ADVISORY WRITE 843 03:05:507930 0 2147483647 c652a920 00000000 c652a
| |
| 740 00000000 c232bf44
| |
| 1: -> POSIX ADVISORY WRITE 844 03:05:507930 0 2147483647 c232bf44 00000000 00
| |
| 000000 00000000 c652a920
| |
| 2: FLOCK ADVISORY WRITE 0 03:05:145478 0 2147483647 c652a740 c652a920 c652a62
| |
| 0 00000000 00000000
| |
| 3: FLOCK ADVISORY WRITE 0 03:05:155744 0 2147483647 c652a620 c652a740 c652a5c
| |
| 0 00000000 00000000
| |
| 4: POSIX ADVISORY WRITE 133 03:05:145472 0 2147483647 c652a5c0 c652a620 00000
| |
| 000 00000000 00000000
| |
| |-
| |
| | style="background-color:transparent;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.101cm;" | '''meminfo'''
| |
| | style="background-color:transparent;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.101cm;" | Speicher- und Swap-Auslastung.
| |
| | |
| cat /proc/meminfo
| |
| total: used: free: shared: buffers: cached:
| |
| Mem: 130813952 124973056 5840896 56123392 17874944 33165312
| |
| Swap: 139821056 172032 139649024
| |
| MemTotal: 127748 kB
| |
| MemFree: 5704 kB
| |
| MemShared: 54808 kB
| |
| Buffers: 17456 kB
| |
| Cached: 32388 kB
| |
| BigTotal: 0 kB
| |
| BigFree: 0 kB
| |
| SwapTotal: 136544 kB
| |
| SwapFree: 136376 kB
| |
| |-
| |
| | style="background-color:transparent;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.101cm;" | '''Stat'''
| |
| | style="background-color:transparent;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.101cm;" | Statusinformation des Kernels.
| |
| | |
| cat /proc/stat
| |
| cpu 58798 1 10291 2329306
| |
| disk 38353 0 0 0
| |
| disk_rio 26383 0 0 0
| |
| disk_wio 11970 0 0 0
| |
| disk_rblk 52790 0 0 0
| |
| disk_wblk 23970 0 0 0
| |
| page 99771 32285
| |
| swap 5 64
| |
| intr 3085540 2398396 52805 0 0 0 0 90 0 2 0 26551 0 344639 1 263052 4 0 0 0 0 0
| |
| 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
| |
| 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
| |
| 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
| |
| 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
| |
| 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
| |
| 0 0 0
| |
| ctxt 3408251
| |
| btime 950767448
| |
| processes 1311''' '''
| |
| |-
| |
| | style="background-color:transparent;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.101cm;" | '''sys'''
| |
| | style="background-color:transparent;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.101cm;" | Verschiedene Informationen zum Laufzeitsystem stehen in diesem Unterverzeichnis.
| |
| | |
| ls /proc/sys
| |
| debug dev fs kernel net proc sunrpc
| |
| |-
| |
| | style="background-color:transparent;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.101cm;" | '''version'''
| |
| | style="background-color:transparent;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.101cm;" | Kernelversion und Übersetzungsdatum des aktiven Kernels.
| |
| | |
| cat /proc/version
| |
| Linux version 2.2.14 (sonne@galaxis.de) (gcc version egcs-2.91.66 19990314/Linux
| |
| (egcs-1.1.2 release)) #1 Mon Feb 14 15:51:29 CET 2000
| |
| | |
| | |
| |-
| |
| |}
| |
| == Zugriff auf Datenträger ==
| |
| | |
| {{clear}}
| |
| [[Image:Bild2.png|center]]
| |
| | |
| === Dateisysteme einbinden (mount){{anchor|Ref5622596}} {{anchor|Ref5863875}} {{anchor|Ref5863874}} ===
| |
| | |
| <tt>'''mount'''</tt> setzt das Dateisystem zusammen
| |
| | |
| '''mount''' ''[-afnrwuv] [-t Typ] [-o Schalter] [Gerätedatei] [Verzeichnis]''
| |
| | |
| <tt>'''mount'''</tt> fügt die einzelnen Dateisysteme auf den verschiedenen Massenspeichern zu einem einzigen Dateisystembaum zusammen.
| |
| | |
| Die einzelnen Partitionen und Laufwerke sind als Gerätedateien (special-files) im Ordner <tt>/dev</tt> abgebildet. Die auf den Partitionen gespeicherten Dateisysteme werden durch den <tt>mount</tt> Befehl auf beliebige leere Verzeichnisse aufgesetzt.
| |
| | |
| <tt>mount</tt> erstellt eine Liste der aufgesetzten Dateisysteme in <tt>/etc/mtab</tt>. Der Kernel unterhält die gleiche Liste im Prozeßdateisystem in <tt>/proc/mounts</tt>. Wenn <tt>mount</tt> ohne Kommandozeilenargumente aufgerufen wird, zeigt es den Inhalt dieser Liste an. Wenn ein mount-Befehl unvollständig angegeben wird, werden die fehlenden Parameter automatisch aus der Datei <tt>/etc/fstab</tt> ergänzt.
| |
| | |
| Die Superuserin kann das Einbinden bestimmter Dateisysteme durch unprivilegierte Systembenutzer erlauben, indem für die entsprechenden Devices die Option <tt>user</tt> in der Datei <tt>/etc/fstab</tt> eingetragen wird.
| |
| | |
| Ältere Versionen von <tt>mount</tt> haben den Versuch, ein schreibgeschütztes Medium zum Lesen und Schreiben in das Dateisystem einzubinden abgebrochen, weil der Kernel ein solches mounten verweigert. Das aktuelle <tt>mount</tt> erkennt den Fehler und bindet das Dateisystem automatisch nur zum Lesen ein.
| |
| | |
| '''Optionen'''
| |
| | |
| Mount kann alle von Linux unterstützen Dateisysteme mounten. Jedes dieser Dateisysteme unterstützt i.d.R. eine große Anzahl von Optionen. Für weitere Informationen sei hier auf die Manpage von mount(8) und den eingesetzten Dateisystemen verwiesen.
| |
| | |
| | |
| {| style="border-spacing:0;margin:auto;width:17.501cm;"
| |
| |-
| |
| | style="background-color:transparent;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.101cm;" | '''-a '''
| |
| | style="background-color:transparent;border:0.05pt solid #000000;padding:0.101cm;" | alle Dateisysteme werden automatisch wie in <tt>/etc/fstab</tt> beschrieben zusammengefügt
| |
| |-
| |
| | style="background-color:transparent;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.101cm;" | '''-f '''
| |
| | style="background-color:transparent;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.101cm;" | (fake) führt alle Schritte des Befehls mit Ausnahme des eigentlichen Systemaufrufs aus; diese Option ist sinnvoll im Zusammenhang mit der Option -v
| |
| |-
| |
| | style="background-color:transparent;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.101cm;" | '''-n '''
| |
| | style="background-color:transparent;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.101cm;" | unterdrückt den Eintrag des Dateisystems in die Datei <tt>/etc/mtab</tt> (nur <tt>usermount</tt>)
| |
| |-
| |
| | style="background-color:transparent;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.101cm;" | '''-o ''Option'' '''
| |
| | style="background-color:transparent;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.101cm;" | bestimmt mit einer durch Komma getrennten Liste von ''Optionen'' verschiedene Eigenschaften des Dateisystems; eine Liste aller erlaubten Optionen finden Sie hier
| |
| |-
| |
| | style="background-color:transparent;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.101cm;" | '''-r '''
| |
| | style="background-color:transparent;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.101cm;" | (read-only) veranlaßt das <tt>mount</tt>-Kommando, das Dateisystem Read-Only aufzusetzen; in so einem Dateisystem kann nicht geschrieben werden, auch wenn der Datenträger selbst nicht schreibgeschützt ist
| |
| |-
| |
| | style="background-color:transparent;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.101cm;" | '''-t ''Typ'' '''
| |
| | style="background-color:transparent;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.101cm;" | spezifiziert den Typ des Dateisystems, das aufgesetzt werden soll; zusammen mit der <tt>-a</tt> Option können auch bestimmte Dateisystemtypen ausgeschlossen werden, indem anstelle des Typs die Angabe <tt>no</tt>''Typ'' (z.B. <tt>nomsdos</tt> oder <tt>nonfs</tt>) gemacht wird
| |
| |-
| |
| | style="background-color:transparent;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.101cm;" | '''-u '''
| |
| | style="background-color:transparent;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.101cm;" | (usermount) anstelle der Datei <tt>/etc/fstab</tt> wird <tt>/etc/ufstab</tt> benutzt; wenn das <tt>usermount</tt>-Kommando nicht von der Systemverwalterin aufgerufen wird, ist das die Voreinstellung
| |
| |- | | |- |
| | style="background-color:transparent;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.101cm;" | '''-v '''
| | ! Option !! Beschreibung |
| | style="background-color:transparent;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.101cm;" | (verbose) veranlaßt das <tt>mount</tt>-Kommando, Informationen zum Programmverlauf auf den Bildschirm zu schreiben
| |
| |- | | |- |
| | style="background-color:transparent;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.101cm;" | '''-w ''' | | | Laufwerksbuchstaben || Das Root-Verzeichnis wird durch den Slash ('''/''') repräsentiert und hat keinen weiteren Namen. |
| | style="background-color:transparent;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.101cm;" | (writable) veranlaßt das <tt>mount</tt>-Kommando, das Dateisystem mit Read-Write Erlaubnis aufzusetzen
| |
| |- | | |- |
| | | Slash (/) und Backslash (\) || Der Slash ('''/''') wird als Trennzeichen bei der Angabe von Dateipfaden benutzt. |
| |} | | |} |
| '''Eine Festplattenpartition einbinden'''
| |
|
| |
| mount /dev/sda2 /mnt
| |
|
| |
| '''Einbinden einer CD-ROM'''
| |
|
| |
| '''mount'''·–t·iso9660·/dev/cd-rom·/cdrom
| |
|
| |
| '''Ein CD-ROM-Image einbinden'''
| |
|
| |
| '''mount''' -o loop,ro image.iso /mnt
| |
|
| |
| '''Eine NFS-Freigabe einbinden'''
| |
|
| |
| '''mount''' -t nfs linsrv01:/var/daten /media/daten
| |
|
| |
| '''Eine SMB-Freigabe einbinden (Windows oder SAMBA)'''
| |
|
| |
| '''smbmount''' //''Servername''/''Freigabename Mounverzeichnis'' [ -o ''Optionen'']
| |
|
| |
| oder
| |
|
| |
| '''mount''' -t cifs -o username=ich,password=geheim //PC2/Transfer /mnt/PC2
| |
|
| |
| === Einbindung lösen (umount) ===
| |
|
| |
| '''umount·'''mountpoint
| |
|
| |
| setzt das aufgesetzte von dem Verzeichnis ab. Datenträger und Netzwerk-Mounts sollten erst auf diese Weise abgesetzt werden, bevor sie aus dem System entfernt werden genommen werden kann.
| |
|
| |
| <tt>'''umount '''</tt>führt automatisch einen <tt>'''sync'''</tt> Befehl zur Sicherung aller im Cache gehaltenen Daten aus. Weil das eine Weile dauern kann, ist es wichtig, mit dem entfernen des Geräts so lange zu warten, bis der Schreibvorgang beendet ist.
| |
|
| |
| <tt>'''umount'''</tt> kann nur inaktive Dateisysteme absetzen. Das bedeutet, dass kein anderes Dateisystem auf dem abzusetzenden System aufgesetzt sein darf, und dass kein Prozess ein Verzeichnis des abzusetzenden Systems als Arbeitsverzeichnis benutzen darf. Insbesondere darf sich kein Benutzer in dem abzusetzenden Dateisystem aufhalten. Andernfalls wird eine Meldung der Form <tt>'''...device busy'''</tt> ausgegeben.
| |
|
| |
| '''Optionen'''
| |
|
| |
|
| |
| {| style="border-spacing:0;width:17.501cm;"
| |
| |-
| |
| | style="background-color:transparent;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.101cm;" | <tt>'''-a'''</tt>
| |
| | style="background-color:transparent;border:0.05pt solid #000000;padding:0.101cm;" | setzt alle in <tt>'''/etc/fstab'''</tt> aufgeführten Devices ab (auch das root-File system)
| |
| |-
| |
| | style="background-color:transparent;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.101cm;" | '''-t typ'''
| |
| | style="background-color:transparent;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.101cm;" | setzt nur Dateisysteme vom ''Typ'' ab. Beschreibung des Parameters ''Typ'' ist beim Kommando mount zu finden
| |
|
| |
|
| |
| |-
| |
| |}
| |
| === Cache zurückschreiben (sync) ===
| |
|
| |
| <tt>'''sync'''</tt> schreibt die gepufferten Blöcke auf die Platte
| |
|
| |
| '''sync'''
| |
|
| |
| Linux unterhält zur Optimierung der Festplatten und Diskettenzugriffe ein Blockdepot (Cache), in dem einige Datenblöcke des Massenspeichers im Arbeitsspeicher bereitgehalten werden.
| |
|
| |
| Veränderungen an diesen Daten werden zuerst nur im Arbeitsspeicher vorgenommen. Mit dem Systemprogramm <tt>sync</tt> können die veränderten Daten sofort auf den Massenspeicher gesichert werden.
| |
|
| |
| Normalerweise werden die veränderten Datenblöcke des Cache in regelmäßigen Abständen automatisch vom <tt>update</tt>-Dämon auf die Festplatte zurückgeschrieben.
| |
|
| |
| Gelegentlich, zum Beispiel vor dem Ausschalten des Rechners, ist es sinnvoll, eine manuelle synchronisation des Dateisystems vorzunehmen. Wird der Rechner z. B. infolge eines Defektes ohne Datensynchronisation abgeschaltet, kommt es meist zu Datenverlusten und Fehlern im DateisystemWeitere Themen
| |
|
| |
| Zugriff auf Wechseldatenträger
| |
|
| |
| Spezielle Optionen für FAT
| |
|
| |
| Dateisystemtreiber
| |
|
| |
| Unterstützung prüfen
| |
|
| |
| Treiber laden
| |
|
| |
| Zugriff auf Images
| |
|
| |
|
| |
| Zugriff auf verschlüsselte Partitionen
| |
|
| |
|
| |
| Userland-Dateisysteme
| |
|
| |
| KIO
| |
|
| |
| Fate
| |
|
| |
| Zugriff auf Netzwerkfreigaben
| |
|
| |
| smb
| |
|
| |
| nfs
| |
|
| |
| smbfs
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
| == Arbeiten im Dateisystem ==
| |
|
| |
| Als Benutzer werden Sie alle Daten als Dateien auf einem Datenträger (meinst einer Festplatte) speichern. (Texte, Einstellungen, Programme usw.)
| |
|
| |
| Um auf diese Daten zugreifen zu können werden Sie mit einem Namen und weiteren Eigenschaften in einem Ablagesystem geordnet.
| |
|
| |
| Ein Dateisystem ist ein Ordnungsschema für Dateien. Dateien werden in Verzeichnissen zusammengefasst. Verzeichnisse sind also Behälter für Dateien.
| |
|
| |
| Ein Verzeichnis kann sowohl Dateien, als auch weitere Verzeichnisse enthalten. Verzeichnisse werden so hierarchisch unter dem Wurzelverzeichnis (''root-directory'') angeordnet.
| |
|
| |
| Das Root-Verzeichnis wird durch den Slash (<tt>'''/'''</tt>) repräsentiert und hat keinen besonderen Namen.
| |
|
| |
| '''Unterschiede zur DOS- / Windows- Welt'''
| |
|
| |
| Der Slash (<tt>'''/'''</tt>) wird auch als Trennzeichen bei der Angabe von Dateipfaden benutzt.
| |
|
| |
| '''Beispiel'''
| |
|
| |
|
| | ; Beispiel |
| Eine Datei die sich in Ihrem Home-Verzeichnis befindet, kann folgende Ortsangabe haben: | | Eine Datei die sich in Ihrem Home-Verzeichnis befindet, kann folgende Ortsangabe haben: |
| | /home/user/text |
|
| |
|
| /home/user/text
| | Sie möchten mit dem Befehl '''cat''' eine Datei anzeigen, die sich auf einer cdrom befindet |
| | | cat·/cdrom/text |
| '''Keine Laufwerksbuchstaben''' | |
| | |
| Disketten Möchten Sie auf einen Datenträger (z.B. eine - oder CD-ROM-Laufwerk) zugreifen, tun Sie dies mit den Namen eines Verzeichnisses, über das sie diesen Datenträger in den Verzeichnisbaum integriert haben
| |
| | |
| '''Beispiel'''
| |
|
| |
|
| Sie möchten mit dem Befehl <tt>'''cat'''</tt> eine Datei anzeigen, die sich auf einer cdrom befindet
| | == Übersicht == |
| | | === Die wichtigsten Systemverzeichnissen === |
| cat·/cdrom/text
| | {|class="wikitable options" |
| | |
| === Arbeitsverzeichnis (pwd) === | |
| | |
| Um nun festzustellen wo z.B. Ihr Heimatverzeichnis innerhalb des Dateisystembaums befindet, können Sie das Kommando pwd (print working directory) benutzen.
| |
| | |
| dirkw@lincln02:~> pwd
| |
| /home/DSW/dirkw
| |
| | |
| pwd ist in vielen Shells ein integriertes Kommando (z. B. in der bash). Wenn in der Distribution kein binäres pwd-Kommando enthalten ist, kann als Notbehelf beispielsweise mit der tcsh, bei der kein pwd-Kommando integriert ist, das folgende Shellscript benutzt werden:
| |
| | |
| <nowiki>#!/bin/bash</nowiki>
| |
| pwd
| |
| | |
| '''Working directory'''
| |
| | |
| Das Verzeichnis, in das sie zuletzt gewechselt haben, in dem „sie sich gerade befinden“ wird als „aktuelles Verzeichnis“ ''(working directory)'' bezeichnet.
| |
| | |
| === {{anchor|Ref520628903}} {{anchor|Ref520628900}} {{anchor|Ref520628897}} {{anchor|Ref520535740}} {{anchor|Ref520535736}} {{anchor|Ref520535732}} Verzeichnisinhalt (ls) === | |
| | |
| <tt>'''ls'''</tt> (list) zeigt den Inhalt eines Verzeichnisses
| |
| | |
| '''ls'''
| |
| | |
| Das Standardausgabeformat von <tt>ls</tt> hängt vom Typ der Ausgabedatei ab. Auf einem Terminal ist die mehrspaltige Ausgabe das Standardformat. In allen anderen Fällen wird die Ausgabe einspaltig ausgeführt.
| |
| | |
| Das Verhalten des <tt>ls</tt>-Kommandos läßt sich nicht mehr durch Umbenennen in <tt>ll</tt> <tt>dir</tt> <tt>vdir</tt> etc. verändern. Stattdessen sind die Kommandos <tt>dir</tt> und <tt>vdir</tt> als separate Binärdateien mit entsprechenden Standardformaten verfügbar.
| |
| | |
| '''Optionen'''
| |
| | |
| | |
| {| style="border-spacing:0;margin:auto;width:17.501cm;" | |
| |- | | |- |
| | style="background-color:transparent;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.101cm;" | <tt>'''-a '''</tt> | | ! | Verzeichnis |
| | style="background-color:transparent;border:0.05pt solid #000000;padding:0.101cm;" | zeigt alle Dateien im Verzeichnis, auch die deren Name mit `.' beginnt
| | ! | Beschreibung / Funktion |
| |- | | |- |
| | style="background-color:transparent;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.101cm;" | <tt>'''-b '''</tt> | | | | '''/''' |
| | style="background-color:transparent;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.101cm;" | zeigt nichtdruckbare Zeichen in Dateinamen als ,,Backslash Sequenz`` mit alphabetischen oder oktalen Werten, wie sie in C üblich sind | | | | Hier sollte keine Dateien liegen |
| |- | | |- |
| | style="background-color:transparent;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.101cm;" | <tt>'''-c '''</tt> | | | | '''[[/bin]]''' |
| | style="background-color:transparent;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.101cm;" | sortiert die Dateien nach der Zeit der letzten Statusveränderung | | | | Systemverwaltungsprogramme für alle Benutzer |
| |- | | |- |
| | style="background-color:transparent;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.101cm;" | <tt>'''-d '''</tt> | | | | '''[[/boot]]''' |
| | style="background-color:transparent;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.101cm;" | zeigt Unterverzeichnisse wie normale Dateien anstelle ihres Inhaltes | | | | Dateien des Bootmanagers und des Kernels |
| |- | | |- |
| | style="background-color:transparent;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.101cm;" | <tt>'''-i '''</tt> | | | | '''[[/dev]]''' |
| | style="background-color:transparent;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.101cm;" | zeigt die Nummer der Inode zu jeder Datei | | | | Gerätedateien |
| |- | | |- |
| | style="background-color:transparent;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.101cm;" | <tt>'''-k '''</tt> | | | | '''[[/etc]]''' |
| | style="background-color:transparent;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.101cm;" | die Dateigröße wird in Kilobytes angegeben, auch wenn <tt>POSIXLY_CORRECT</tt> gesetzt ist | | | | Systemweite Konfigurationsdateien |
| |- | | |- |
| | style="background-color:transparent;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.101cm;" | <tt>'''-l '''</tt> | | | | '''[[/home]]''' |
| | style="background-color:transparent;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.101cm;" | außer dem Namen werden der Typ, die Rechte, die Anzahl der Hardlinks, der Besitzer, die Gruppe, die Größe und die Zeitmarke angezeigt | | | | Login-Verzeichnisse der Benutzer |
| |- | | |- |
| | style="background-color:transparent;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.101cm;" | <tt>'''-m '''</tt> | | | | '''[[/lib]]''' |
| | style="background-color:transparent;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.101cm;" | gibt die Dateinamen in einer Reihe, getrennt durch Kommas aus | | | | Shared Libraries des Basissystems |
| |- | | |- |
| | style="background-color:transparent;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.101cm;" | <tt>'''-n '''</tt> | | | | '''[[/lost+found]]''' |
| | style="background-color:transparent;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.101cm;" | gibt die Benutzer und Gruppen mit ihren ID's anstelle der Namen aus | | | | Dateien, die beim Plattencheck anfallen |
| |- | | |- |
| | style="background-color:transparent;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.101cm;" | <tt>'''-q '''</tt> | | | | '''[[/media]]''' |
| | style="background-color:transparent;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.101cm;" | gibt Fragezeichen anstelle von nicht druckbaren Zeichen in Dateinamen | | | | Mountpoint für Wechseldatenträger |
| |- | | |- |
| | style="background-color:transparent;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.101cm;" | <tt>'''-r '''</tt> | | | | '''[[/mnt]]''' |
| | style="background-color:transparent;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.101cm;" | zeigt das Verzeichnis in umgekehrter Reihenfolge | | | | Mountpoint für vorübergehende Mount-Vorgänge |
| |- | | |- |
| | style="background-color:transparent;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.101cm;" | <tt>'''-s '''</tt> | | | | '''[[/opt]]''' |
| | style="background-color:transparent;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.101cm;" | zeigt die Größe der Dateien in Kilobytes; wenn <tt>POSIXLY_CORRECT</tt> gesetzt ist, wird die Größe in Blöcken zu 512 Bytes angezeigt | | | | Optionale Erweiterungspakete (in Unterverzeichnissen) |
| |- | | |- |
| | style="background-color:transparent;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.101cm;" | <tt>'''-t '''</tt> | | | | '''[[/proc]]''' |
| | style="background-color:transparent;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.101cm;" | sortiert nach Zeit anstelle des Namens | | | | Abbild von Kernel-Daten |
| |- | | |- |
| | style="background-color:transparent;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.101cm;" | <tt>'''-u '''</tt> | | | | '''[[/root]]''' |
| | style="background-color:transparent;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.101cm;" | sortiert nach letzter Zugriffszeit anstelle der Änderungszeit (zusammen mit Option <tt>-t</tt>) | | | | Home-Verzeichnis des Superusers (root) |
| |- | | |- |
| | style="background-color:transparent;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.101cm;" | <tt>'''-x '''</tt> | | | | '''[[/sbin]]''' |
| | style="background-color:transparent;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.101cm;" | sortiert in horizontaler Richtung | | | | Programme zur Systemadministration |
| |- | | |- |
| | style="background-color:transparent;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.101cm;" | <tt>'''-A '''</tt> | | | | '''[[/tmp]]''' |
| | style="background-color:transparent;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.101cm;" | zeigt alle Dateien außer `.' und `..' | | | | Temporäre Dateien |
| |- | | |- |
| | style="background-color:transparent;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.101cm;" | <tt>'''-B '''</tt> | | | | '''[[/usr]]''' |
| | style="background-color:transparent;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.101cm;" | ignoriert Backups (mit Endung `~') | | | | Zweites Hauptverzeichnis für Programme (Unix System Resources) |
| |-
| |
| | style="background-color:transparent;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.101cm;" | <tt>'''-C '''</tt>
| |
| | style="background-color:transparent;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.101cm;" | listet in vertikal sortierten Spalten
| |
| |-
| |
| | style="background-color:transparent;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.101cm;" | <tt>'''-F '''</tt>
| |
| | style="background-color:transparent;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.101cm;" | hängt verschiedene Symbole an die Dateinamen:
| |
| | |
| <nowiki>* </nowiki>steht hinter ausführbaren Dateien
| |
| | |
| / steht hinter Verzeichnissen
| |
| | |
| @ markiert symbolische Links
| |
| | |
| | markiert FiFo's
| |
| | |
| <nowiki>= </nowiki>markiert sockets
| |
| | |
| alles andere sind reguläre Dateien
| |
| |-
| |
| | style="background-color:transparent;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.101cm;" | <tt>'''-L '''</tt>
| |
| | style="background-color:transparent;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.101cm;" | zeigt den Inhalt der symbolisch gelinkten Verzeichnisse anstelle des Linkfiles
| |
| |-
| |
| | style="background-color:transparent;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.101cm;" | <tt>'''-N '''</tt>
| |
| | style="background-color:transparent;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.101cm;" | gibt Dateinamen ohne Quotes aus
| |
| |-
| |
| | style="background-color:transparent;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.101cm;" | <tt>'''-Q '''</tt>
| |
| | style="background-color:transparent;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.101cm;" | gibt Dateinamen in Quotes aus
| |
| |-
| |
| | style="background-color:transparent;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.101cm;" | <tt>'''-R '''</tt>
| |
| | style="background-color:transparent;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.101cm;" | zeigt rekursiv den Inhalt aller Unterverzeichnisse
| |
| |-
| |
| | style="background-color:transparent;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.101cm;" | <tt>'''-S '''</tt>
| |
| | style="background-color:transparent;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.101cm;" | sortiert nach Größe
| |
| |-
| |
| | style="background-color:transparent;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.101cm;" | <tt>'''-U '''</tt>
| |
| | style="background-color:transparent;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.101cm;" | unsortiert
| |
| |-
| |
| | style="background-color:transparent;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.101cm;" | <tt>'''-X '''</tt>
| |
| | style="background-color:transparent;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.101cm;" | sortiert nach Endung
| |
| |-
| |
| | style="background-color:transparent;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.101cm;" | <tt>'''-1 '''</tt>
| |
| | style="background-color:transparent;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.101cm;" | einspaltig
| |
| |-
| |
| | style="background-color:transparent;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.101cm;" | <tt>'''-w Spalten '''</tt>
| |
| | style="background-color:transparent;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.101cm;" | Bildschirmbreite in Spalten
| |
| |-
| |
| | style="background-color:transparent;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.101cm;" | <tt>'''-T Spalten '''</tt>
| |
| | style="background-color:transparent;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.101cm;" | Tabulatorbreite in Spalten
| |
| |-
| |
| | style="background-color:transparent;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.101cm;" | <tt>'''-I Muster '''</tt>
| |
| | style="background-color:transparent;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.101cm;" | ignoriert Dateien mit Muster im Namen
| |
| | |
| | |
| |- | | |- |
| |} | | |} |
| === Besondere Verzeichnisse „.“ und „..“ ===
| |
|
| |
| Auch Verzeichnisse (''directories'') werden als Dateien abgespeichert. Sie enthalten Informationen zu den Dateien und Verzeichnissen, die es enthält.
| |
|
| |
| Verzeichnisse werden in einem speziellen Format gespeichert, das nicht nur normalen Text enthält. Versuchen sie den Inhalt eines Verzeichnisses mit dem <tt>'''cat '''</tt>- Befehl anzeigen zu lassen, erhalten Sie als Ausgabe ein Durcheinander von nicht-interpretierbaren Zeichen.
| |
|
| |
| Neben Informationen über seinen Inhalt enthält ein Verzeichnis auch Informationen über sein Vater-Verzeichnis. Es ist ihm unter dem Namen „<tt>'''..'''</tt>“ bekannt. Dieser Name ist eine Verknüpfung zum übergeordneten Verzeichnis und wird bei der Eingabe von Dateipfaden auch so genutzt.
| |
|
| |
| Mit dem folgenden Befehl zeigen Sie die Datei <tt>'''text '''</tt>im übergeordneten Verzeichnis an.
| |
|
| |
| cat ../text
| |
|
| |
| Unter dem Namen „.“ enthält jedes Verzeichnis auch eine Verknüpfung zu sich selbst. Diese wird seltener eingesetzt.
| |
|
| |
| === Verzeichnis wechseln (cd) ===
| |
|
| |
| [[Image:Bild3.png|right]]Vergleichen Sie das Dateisystem mit einer Bibliothek. Möchten Sie ein Buch einsehen, werden Sie in die Abteilung begeben, in der das Buch zu finden ist.
| |
|
| |
| Ähnlich werden sie, wenn sie mit Daten aus einem Verzeichnis arbeiten möchten, in dieses Verzeichnis wechseln.
| |
|
| |
|
| |
| '''Beispiele'''
| |
|
| |
|
| |
|
| {| style="border-spacing:0;margin:auto;width:17.501cm;" | | ; Verzeichnisse in der Wurzel |
| | {|class="wikitable options" |
| |- | | |- |
| | style="background-color:transparent;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.101cm;" | <tt>'''cd·/'''</tt> | | | | '''/bin''' |
| | style="background-color:transparent;border:0.05pt solid #000000;padding:0.101cm;" | wechselt ins Stammverzeichnis | | | | Die wichtigsten Benutzer-Kommandos, um mit dem System arbeiten zu können |
| |- | | |- |
| | style="background-color:transparent;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.101cm;" | <tt>'''cd·~'''</tt> | | | | '''/boot''' |
| | style="background-color:transparent;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.101cm;" | wechselt in Heimatverzeichnis | | | | Hier findet man die statischen Dateien des Bootmanagers und die Kernel. |
| |- | | |- |
| | style="background-color:transparent;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.101cm;" | <tt>'''cd·..'''</tt> | | || '''/dev''' |
| | style="background-color:transparent;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.101cm;" | wechselt ins übergeordnete Verzeichnis
| | || |
| |-
| |
| | style="background-color:transparent;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.101cm;" | <tt>'''cd·test'''</tt>
| |
| | style="background-color:transparent;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.101cm;" | wechselt in Unterordner „test“ | |
| |- | | |- |
| | style="background-color:transparent;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.101cm;" | <tt>'''cd·/boot'''</tt> | | | | '''/etc''' |
| | style="background-color:transparent;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.101cm;" | wechselt in das Verzeichnis /boot | | | | Enthält alle lokalen Konfigurationsdateien (Tastatur, X, Netzwerk...) |
| |- | | |- |
| | style="background-color:transparent;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.101cm;" | <tt>'''cd·-'''</tt> | | | | '''/home''' |
| | style="background-color:transparent;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.101cm;" | Wechselt in das vorherige Verzeichnis | | | | Alle Heimatverzeichnisse der Nutzer findet man hier. Nach dem Login landet jeder Benutzer (i.d.R.) in seinem Home. Heimatverzeichnisse können vom Systemverwalter auch an anderer Stelle angesiedelt werden |
| |- | | |- |
| |} | | | | '''/lib''' |
| '''Absolute und relative Pfade''' | | | | Die beim Systemstart benötigten Bibliotheken |
|
| |
|
| Bei der Arbeit an einem Unix-System werden Sie sich im Dateisystem-Baum zwischen den Verzeichnissen bewegen, wie zwischen den Ästen eines wirklichen Baumes.
| | Kernelmodule in eigenem Unterverzeichnis |
| | |
| [[Image:Bild4.png|right]]
| |
| | |
| '''Arbeitsverzeichnis'''
| |
| | |
| Das „aktuelle Verzeichnis“ (''working directory'') ist nach dem Login zunächst ihr Heimatverzeichnis. Später das Verzeichnis, in das sie zuletzt wechselten.
| |
| | |
| Von hier aus können zu jedem anderen Verzeichnis wechseln, wenn Sie den Weg (Pfad) zum Zielverzeichnis kennen.
| |
| | |
| Auch um mit Dateien oder Programmen zu arbeiten, die sich nicht im aktuellen Verzeichnis befinden, verwenden sie Wegbeschreibungen (Pfadangaben). So kann das System die gewünschten Daten finden.
| |
| | |
| Es gibt zwei Möglichkeiten den Weg zu einer Datei oder eines Verzeichnisses im Dateisystem-Baum zu beschreiben.
| |
| | |
| '''Absolute Pfadangaben'''
| |
| | |
| Beginnen Sie mit der Wegbeschreibung an der Wurzel (<tt>'''/'''</tt>) des Dateisystem-Baums, spricht man von einer absoluten Pfadangabe.
| |
| | |
| '''Beispiel'''
| |
| | |
| /home/user1/texte/text1
| |
| | |
| Diese Pfadangabe ist eindeutig, meint also genau eine bestimmte Datei ist also mit einer genauen Anschrift vergleichbar.
| |
| | |
| '''Relative Pfadangaben'''
| |
| | |
| Statt einer genauen Anschrift, können Sie auch eine Wegbeschreibung benutzen, die vom jetzigen Standort ausgeht (dritte Straße rechts, an der 2. Ampel links).
| |
| | |
| Eine „relative Pfadangabe“ beschreibt den Pfad ausgehend vom aktuellen Verzeichnis und beginnt nicht mit einem Slash (<tt>'''/'''</tt>).
| |
| | |
| '''Beispiel'''
| |
| | |
| Text/text1
| |
| | |
| Vom aktuellen Verzeichnis <tt>'''/home'''</tt> aus können sie z.B. mit dem Befehl <tt>'''cd'''</tt> eine absolute oder eine relative Pfadangabe benutzen, um in einen anderen Ordner zu wechseln.
| |
| | |
| | |
| {| style="border-spacing:0;margin:auto;width:17.501cm;"
| |
| |- | | |- |
| | style="background-color:transparent;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.101cm;" | '''absolut''' | | | | '''/mnt''' |
| | style="background-color:transparent;border:0.05pt solid #000000;padding:0.101cm;" | '''relativ''' | | | | Mountpunkt für temporäre Partitionen |
| |- | | |- |
| | style="background-color:transparent;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.101cm;" | <tt>'''/home/user1'''</tt> | | | | '''/opt''' |
| | style="background-color:transparent;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.101cm;" | <tt>'''user1'''</tt> | | | | Software, die nicht zum üblichen Installationsumfang von Unix-Systemen gehören, werden oft unter diesem Zweig installiert. So werden nahezu alle kommerziellen Softwarepakete hier eingerichtet; auch die Programme zur KDE befinden sich hier |
| |- | | |- |
| | style="background-color:transparent;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.101cm;" | <tt>'''/home/user1/texte'''</tt> | | | | '''/root''' |
| | style="background-color:transparent;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.101cm;" | <tt>'''user1/texte'''</tt> | | | | Heimatverzeichnis des Administrators. In realen Unix Installationen werden die Heimatverzeichnisse aller Nutzer oft auf einem Server gehalten. Bei einem Ausfall eines solchen Servers sollte aber zumindest Root in der Lage sein, vernünftig mit dem System zu arbeiten |
| |- | | |- |
| | style="background-color:transparent;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.101cm;" | <tt>'''/tmp'''</tt> | | | | '''/sbin''' |
| | style="background-color:transparent;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.101cm;" | <tt>'''../tmp'''</tt> | | | | Wichtige System-Programme (beim Booten benötigt; Ausführung erfordert Root-Rechte) |
| | |
| | |
| |- | | |- |
| |} | | | | '''/tmp''' |
| === Verzeichnisse erstellen (mkdir) ===
| | | | Temporäre Dateien können hier abgelegt werden, jeder Nutzer ist dazu berechtigt. |
| | |
| '''mkdir'''·[-Optionen]·Verzeichnis·...
| |
| | |
| (''make directory'') erzeugt ein leeres Verzeichnis sofern der Schreibschutz des übergeordneten Verzeichnisses dies zulässt.
| |
| | |
| Die Standardeinträge "<tt>'''.'''</tt>" und "<tt>'''..'''</tt>" werden automatisch erzeugt.
| |
| | |
| | |
| {| style="border-spacing:0;margin:auto;width:17.501cm;"
| |
| |- | | |- |
| | style="background-color:transparent;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.101cm;" | '''-m·Modus''' | | | | '''/usr''' |
| | style="background-color:transparent;border:0.05pt solid #000000;padding:0.101cm;" | setzt die Rechte des Verzeichnisses auf <tt>'''Modus'''</tt> | | | | Zweite Hierarchie |
| |- | | |- |
| | style="background-color:transparent;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.101cm;" | '''-p''' | | | | '''/var''' |
| | style="background-color:transparent;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.101cm;" | anlegen aller fehlenden Verzeichnisse | | | | Variable Daten |
| | |
| | |
| |- | | |- |
| |} | | |} |
| === Verzeichnisse löschen (rmdir) ===
| |
|
| |
|
| '''rmdir'''·[-Optionen]·Verzeichnis ...''' ''' | | ; Nach der Installation von Linux befinden sich eine ganze Reihe von Systemverzeichnissen auf Ihrer Festplatte |
| | * Jedes dieser Verzeichnisse hat eine genau festgelegte Aufgabe. In der folgenden Grafik ist ein Ausschnitt aus der Verzeichnisstruktur eines UNIX-Systems abgebildet. |
| | * Diese bei allen UNIX-Systemen ähnliche Struktur wird als File System Hierarchie-Standart bezeichnet. Alle UNIX-Dialekte müssen sich daran messen lassen, wie eng sie sich an diesen Standard halten. |
| | * Man spricht hier bildlich von einem (umgedrehten) Baum, dessen Wurzel das Stammverzeichnis ('''/''') ist. |
| | * Das Stammverzeichnis (root) ist also das Vaterverzeichnis für die darunter liegenden Kind-Verzeichnisse ('''bin, dev, etc''' ...). |
| | * Die Kind-Verzeichnisse '''user, pub, ftp''' und '''www''' haben '''home''' als Vater-Verzeichnis. Genau wie bei einem Familienstammbaum kann zwar ein Vater mehrere Kinder haben, ein Kind jedoch immer nur einen Vater. |
| | * Da Unix ein Multi-User-Betriebssystem ist, wird auf eine strikte Trennung von System-, Programm- und Benutzerdaten geachtet. |
|
| |
|
| Löschen eines leeren Verzeichnisses
| | === Die zweite Verzeichnishierarchie - /usr === |
| | [[/usr]] |
|
| |
|
| | === Variable Daten - /var === |
| | [[/var]] |
|
| |
|
| {| style="border-spacing:0;margin:auto;width:17.501cm;"
| | === Linux-Besonderheiten === |
| |-
| | ; Speziell für Linux-Systeme |
| | style="background-color:transparent;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.101cm;" | '''-p '''
| | {|class="wikitable sortable" |
| | style="background-color:transparent;border:0.05pt solid #000000;padding:0.101cm;" | löscht mehrere Verzeichnisse rekursiv, wenn alle Verzeichnisse leer
| |
| | |
| | |
| |-
| |
| |}
| |
| === Speicherplatz ermitteln (df) === | |
| | |
| <tt>'''df'''</tt> (disk free) zeigt den freien Festplattenplatz.
| |
| | |
| <tt>'''df'''</tt> zeigt den freien Festplattenplatz für das Dateisystem, in dem das Verzeichnis ''Pfad'' angesiedelt ist. Wenn kein Verzeichnis angegeben ist, wird der freie Platz für alle aufgesetzten Dateisysteme angezeigt. Die Angabe erfolgt in Kilobyte, wenn nicht die Umgebungsvariable <tt>POSIXLY_CORRECT</tt> gesetzt ist. In diesem Fall wird der freie Platz in 512-Byte Sektoren angezeigt.
| |
| | |
| Wird als ''Pfad'' der absolute Name der Gerätedatei eines aufgesetzten Dateisystems angegeben, so wird der freie Platz auf diesem Gerät (Partition einer Festplatte) angegeben und nicht der des Dateisystem, in dem sich die Gerätedatei befindet. Der freie Platz auf einem abgesetzten Dateisystem ist auf diese Weise nicht zu ermitteln.
| |
| | |
| '''df''' [-aikPv] [-t ''Fstyp''] [-all] [-inodes] [-type fstype] [-kilobytes] [-portability] [''Pfad ...'']
| |
| | |
| '''Optionen'''
| |
| | |
| | |
| {| style="border-spacing:0;margin:auto;width:17.501cm;"
| |
| |-
| |
| | style="background-color:transparent;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.101cm;" | '''-a '''
| |
| | style="background-color:transparent;border:0.05pt solid #000000;padding:0.101cm;" | (all) zeigt alle Dateisysteme an, einschließlich der mit 0 Bytes Kapazität und der vom Typ <tt>ignore</tt> oder <tt>auto</tt>
| |
| |-
| |
| | style="background-color:transparent;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.101cm;" | '''-i '''
| |
| | style="background-color:transparent;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.101cm;" | (inodes) zeigt die Auslastung der Inodes anstelle der Blockauslastung
| |
| |-
| |
| | style="background-color:transparent;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.101cm;" | '''-k '''
| |
| | style="background-color:transparent;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.101cm;" | (kilobytes) zeigt den freien Platz in Kilobyteblöcken, auch wenn die Umgebungsvariable <tt>POSIXLY_CORRECT</tt> gesetzt ist
| |
| |-
| |
| | style="background-color:transparent;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.101cm;" | '''-P '''
| |
| | style="background-color:transparent;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.101cm;" | (portability) erzwingt die Ausgabe in einer Zeile pro Dateisystem
| |
| |-
| |
| | style="background-color:transparent;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.101cm;" | '''-t Fstyp '''
| |
| | style="background-color:transparent;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.101cm;" | (type) schränkt die Ausgabe auf die Dateisysteme vom Typ ''Fstyp'' ein
| |
| | |
| | |
| |-
| |
| |}
| |
| === Speicherplatzverteilung (du) ===
| |
| | |
| <tt>'''du'''</tt> (disk usage) zeigt die Verteilung des belegten Plattenplatzes auf die Verzeichnisse. <tt>'''du'''</tt> zeigt den belegten Plattenplatz für das ''Verzeichnis'' und für alle Unterverzeichnisse (in Kilobyte).
| |
| | |
| Wenn die Umgebungsvariable <tt>POSIXLY_CORRECT</tt> gesetzt ist, wird die Menge in 512 Byte Blöcken angegeben.
| |
| | |
| '''du''' [-abcklsxDLS] [-all] [-total] [-count-links] [-summarize] [-bytes] [-kilobytes] [-one-file-system] [-separate-dirs] [-dereference] [-dereference-args] [''Verzeichnis'' ...]
| |
| | |
| '''Optionen'''
| |
| | |
| | |
| {| style="border-spacing:0;margin:auto;width:17.501cm;" | |
| |-
| |
| | style="background-color:transparent;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.101cm;" | '''-a '''
| |
| | style="background-color:transparent;border:0.05pt solid #000000;padding:0.101cm;" | 0,00cm(all) zeigt auch den Platzbedarf aller Dateien
| |
| |-
| |
| | style="background-color:transparent;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.101cm;" | '''-b '''
| |
| | style="background-color:transparent;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.101cm;" | (bytes) zeigt den Platzbedarf in Bytes
| |
| |-
| |
| | style="background-color:transparent;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.101cm;" | '''-c '''
| |
| | style="background-color:transparent;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.101cm;" | zeigt den (summierten) Platzbedarf der in der Kommandozeile übergebenen Dateien
| |
| |-
| |
| | style="background-color:transparent;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.101cm;" | '''-k '''
| |
| | style="background-color:transparent;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.101cm;" | (kilobytes) gibt den Platzbedarf in Kilobytes, auch wenn die Umgebungsvariable <tt>POSIXLY_CORRECT</tt> gesetzt ist
| |
| |-
| |
| | style="background-color:transparent;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.101cm;" | '''-l '''
| |
| | style="background-color:transparent;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.101cm;" | zählt die Größe der (harten) Links mit, auch wenn sie dadurch doppelt vorkommen
| |
| |-
| |
| | style="background-color:transparent;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.101cm;" | '''-s '''
| |
| | style="background-color:transparent;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.101cm;" | gibt nur die Summe für jedes Verzeichnis in der Kommandozeile
| |
| |-
| |
| | style="background-color:transparent;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.101cm;" | '''-x '''
| |
| | style="background-color:transparent;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.101cm;" | ignoriert Verzeichnisse, die in anderen Dateisystemen liegen
| |
| |-
| |
| | style="background-color:transparent;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.101cm;" | '''-D '''
| |
| | style="background-color:transparent;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.101cm;" | folgt dem Verweis auf ein anderes Verzeichnis bei einem symbolischen Link, wenn dieser als Kommandozeilenargument übergeben wird. Andere symbolische Links werden nicht dereferenziert.
| |
| |-
| |
| | style="background-color:transparent;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.101cm;" | '''-L '''
| |
| | style="background-color:transparent;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.101cm;" | alle symbolischen Links werden dereferenziert, das heißt es wird der Platzbedarf des referenzierten Verzeichnisses anstelle des Linkfiles gezeigt
| |
| |-
| |
| | style="background-color:transparent;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.101cm;" | '''-S '''
| |
| | style="background-color:transparent;border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.101cm;" | zeigt den Platzbedarf jedes Verzeichnisses einzeln, ohne die Unterverzeichnisse
| |
| | |
| | |
| |-
| |
| |}
| |
| === Verzeichnisse Synchronisieren (rsync) ===
| |
| | |
| '''rsync''' ist ein Programm, um Dateien zwischen lokalen oder über das Netzwerk erreichbaren Pfaden abzugleichen. Dabei werden zunächst die Größe und die Erstellungszeit der Dateien in Quelle und Ziel verglichen, so dass nur die Dateien behandelt werden müssen, bei denen es Änderungen gegeben hat. Sind Quelle und Ziel lokale Pfade, werden die betroffenen Dateien normal kopiert. Wenn auf Quelle oder Ziel aber per SSH oder über einen speziellen rsync-daemon zugegriffen wird, nutzt rsync zusätzlichen noch einen speziellen Delta-Transfer-Algorithmus, so dass nur die geänderten Teile der Dateien über das Netzwerk transportiert werden müssen.
| |
| | |
| Aufgrund dieser Eigenschaften ist rsync sehr gut geeignet, um Sicherungen durchzuführen. Für regelmäßige automatisierte Sicherungen eignen sich Programme wie rsnapshot oder Back In Time, die ihrerseits wieder rsync verwenden. Wenn man allerdings Verzeichnisse zwischen zwei Systemen wie Laptop und Desktop-Rechner synchronisieren möchte, sind Programme wie Unison besser geeignet.
| |
| | |
| ==== Anwendung ====
| |
| | |
| Die Syntax des Befehls im Terminal sieht folgendermaßen aus:
| |
| | |
| rsync [OPTIONEN] QUELLE ZIEL
| |
| | |
| Anstelle des Platzhalters <tt>QUELLE</tt> gibt man den Ort an aus dem gelesen werden soll und das <tt>ZIEL</tt> bestimmt den Ort in den rsync zu kopieren hat. Gibt man nur einen Parameter an, so wird dieser als Ziel interpretiert und es gilt das aktuelle Verzeichnis als Quelle.
| |
| | |
| ===== Optionen =====
| |
| | |
| Es ist empfehlenswert, die Option <tt>-a</tt> immer zu benutzen, um alle Rechte und Eigentümer der Quelldatei auf dem Zielmedium zu übernehmen:
| |
| | |
| <tt>-a</tt> fasst folgende Optionen zusammen:
| |
| | |
| <div style="margin-left:1.249cm;margin-right:0cm;"><tt>-r</tt> kopiert Unterverzeichnisse </div>
| |
| | |
| <div style="margin-left:1.249cm;margin-right:0cm;"><tt>-l</tt> kopiert symbolische Links </div>
| |
| | |
| <div style="margin-left:1.249cm;margin-right:0cm;"><tt>-p</tt> behält Rechte der Quelldatei bei </div>
| |
| | |
| <div style="margin-left:1.249cm;margin-right:0cm;"><tt>-t</tt> behält Zeiten der Quelldatei bei, </div>
| |
| | |
| <div style="margin-left:1.249cm;margin-right:0cm;"><tt>-g</tt> behält Gruppenrechte der Quelldatei bei </div>
| |
| | |
| <div style="margin-left:1.249cm;margin-right:0cm;"><tt>-o</tt> behält Besitzrechte der Quelldatei bei (nur root) </div>
| |
| | |
| <div style="margin-left:1.249cm;margin-right:0cm;"><tt>-D</tt> behält Gerätedateien der Quelldatei bei (nur root) </div>
| |
| | |
| | |
| {| style="border-spacing:0;margin:auto;width:17.501cm;"
| |
| |- style="border:0.05pt solid #000000;padding:0.15cm;"
| |
| | colspan="2" | '''Weitere Optionen '''
| |
| |-
| |
| | style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.15cm;" | '''Option '''
| |
| | style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.15cm;" | '''Wirkung '''
| |
| |-
| |
| | style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.15cm;" | <tt>'''-u '''</tt>
| |
| | style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.15cm;" | überspringt Dateien, die im Ziel neuer sind als in der Quelle
| |
| |-
| |
| | style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.15cm;" | <tt>'''-v '''</tt>
| |
| | style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.15cm;" | zeigt während des Synchronisierens alle ausgeführten Schritte an
| |
| |- | | |- |
| | style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.15cm;" | <tt>'''-x '''</tt> | | | | '''Allgemein''' |
| | style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.15cm;" | berücksichtigt nur Objekte, die sich im gleichen Dateisystem befinden | | | | '''Der Name des Standard-Kernels ist vmlinux oder vmlinuz ''' |
| |- | | |- |
| | style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.15cm;" | <tt>'''-P '''</tt> | | | | '''/dev''' |
| | style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.15cm;" | aktiviert folgende Optionen: <tt>--progress</tt> Fortschrittsanzeige beim Transfer anzeigen <tt>--partial</tt> Fortsetzung des Transfers bei Abbruch | | | | Enthält nur die im Dokument ''Linux Allocated Devices'' beschriebenen Links (sonst wie oben) |
| |- | | |- |
| | style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.15cm;" | <tt>'''-n '''</tt> | | | | '''/proc''' |
| | style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.15cm;" | simuliert nur was passieren würde ("dry run") | | | | Enthält Kernel- und Prozessinformationen in einem virtuellen Dateisystem |
| |- | | |- |
| | style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.15cm;" | <tt>'''--bwlimit '''</tt> | | | | '''/sbin ''' |
| | style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.15cm;" | z.B. <tt>--bwlimit=30</tt> limitiert die Bandbreite, die genutzt werden soll (Hilfreich, da rsync sonst die komplett verfügbare Bandbreite in Anspruch nimmt und sonstige Anwendungen damit blockiert) | | | | Enthält zusätzlich Routinen zum ext2-Dateisystem und lilo |
| |- | | |- |
| | style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.15cm;" | <tt>'''-z '''</tt> | | | | '''/usr/src''' |
| | style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.15cm;" | aktiviert die Komprimierung für die Datenübertragung (diese Option ist sinnvoll, wenn zwischen Quelle und Ziel eine langsame Verbindung besteht)
| | | | Enthält zusätzlich die Kernelquellen |
| |-
| |
| | style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.15cm;" | <tt>'''-e '''</tt>
| |
| | style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.15cm;" | damit lässt sich die remote shell auswählen, die meisten werden SSH nutzen also <tt>-e ssh</tt>
| |
| |-
| |
| | style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.15cm;" | <tt>'''--exclude=Muster '''</tt>
| |
| | style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.15cm;" | schließt ein bestimmtes Muster von der Sicherung aus
| |
| |-
| |
| | style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.15cm;" | <tt>'''--exclude=ORDNER1 --exclude=ORDNER2 '''</tt>
| |
| | style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.15cm;" | schließt ORDNER1 und ORDNER2 von der Sicherung aus (bezieht sich immer auf <tt>QUELLE</tt> und deren Unterordner!)
| |
| |-
| |
| | style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.15cm;" | <tt>'''--delete '''</tt>
| |
| | style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.15cm;" | vergleicht Quellverzeichnisse und Zielverzeichnisse und sorgt dafür, dass Dateien, die im Quellverzeichnis nicht (mehr) vorhanden sind, im Zielverzeichnis gelöscht werden. Dies kann dazu führen, das man ungewollt Dateien löscht, die man aber noch in der Sicherung behalten möchte.
| |
| |-
| |
| | style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.15cm;" | <tt>'''-b '''</tt>
| |
| | style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.15cm;" | sorgt dafür, dass durch die Option <tt>--delete</tt> gelöschte sowie alle veränderten Objekte gesichert werden (siehe dazu folgende Option <tt>--backup-dir=</tt>)
| |
| |-
| |
| | style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.15cm;" | <tt>'''--backup-dir=Verzeichnis '''</tt>
| |
| | style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.15cm;" | kann man ein Verzeichnis für die gelöschten Objekte angeben, siehe Option <tt>-b</tt>
| |
| |-
| |
| | style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.15cm;" | <tt>'''-c '''</tt>
| |
| | style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.15cm;" | sorgt dafür, dass zum Vergleich der Dateien Checksummen gebildet werden und nicht nur die Größe und der Timestamp verglichen werden. Diese Methode kann etwas länger dauern. | |
| |-
| |
| | style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.15cm;" | <tt>'''--iconv '''</tt>
| |
| | style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.15cm;" | sorgt für eine Konvertierung der Dateinamen zwischen Systemen mit verschiedenen Codepages. Dieser Parameter kann erforderlich werden, wenn Dateien mit z.B. Umlauten im Namen übertragen werden.
| |
| |-
| |
| | style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.15cm;" | <tt>'''--stats '''</tt>
| |
| | style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.15cm;" | zeigt einen ausführlicheren Report am Ende einer Übertragung an.
| |
| |-
| |
| | style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0.15cm;" | <tt>'''--size-only '''</tt>
| |
| | style="border-top:none;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:0.05pt solid #000000;padding:0.15cm;" | sorgt dafür, dass Dateien mit gleicher Dateigröße übersprungen werden, unabhängig davon, ob sie sich in anderen Eigenschaften unterscheiden. Hilfreich bei Sicherungen auf Datenträger mit den Dateisystemen FAT oder NTFS, welche die unter Linux für die Verwaltung der Besitz- und Zugriffsrechte verwendete UNIX-FACL nicht unterstützen (weitere Einschränkungen).
| |
| | |
| | |
| |- | | |- |
| |} | | |} |
| ====== Experten-Info ======
| |
|
| |
| Für weitere Optionen und ausführlichere Erklärungen die Manpage oder Hilfe mit <tt>rsync -h</tt> aufrufen.
| |
|
| |
| ====== Wichtige Hinweise ======
| |
|
| |
| ====== Achtung ======
| |
|
| |
| Vor dem Ausführen von rsync muss man sicher sein, die korrekten Parameter und Verzeichnisse angegeben zu haben. Fahrlässige Handhabung kann zu Datenverlust führen.
| |
|
| |
| Kopiert man das gesamte Homeverzeichnis, so werden auch private Daten, wie die privaten Schlüssel von SSH und GnuPG kopiert.
| |
|
| |
| rsync kann nur das kopieren, wozu der Nutzer auch Rechte hat, z.B. bei
| |
|
| |
| rsync -a /etc ZIEL
| |
|
| |
| kann es zu Problemen kommen. Falls nicht alles kopiert wird, kann man versuchen, von "Hand" die Daten mit cp bzw. <tt>scp</tt> zu kopieren oder man gibt sich durch das vorangestellte <tt>sudo</tt> Root-Rechte.
| |
|
| |
| sudo rsync -a /etc ZIEL
| |
|
| |
| Vorsicht ist geboten, wenn man versucht, Konten wechselseitig zu sichern. Man sollte darauf achten, dass man nicht das Backup von A auf B wieder auf A kopiert.
| |
|
| |
| Nicht zuletzt bedeutet die Option <tt>--delete</tt> wirklich delete! Sind in dem Zielverzeichnis andere Daten, werden sie ins Backup-Verzeichnis geschoben oder auch gelöscht!
| |
|
| |
| ==== Beispiele ====
| |
|
| |
| ===== Syntax =====
| |
|
| |
| Bei allen Angaben zur Quelle und/oder des Ziels ist zu beachten, die slashes richtig zu setzen. Folgendes Beispiel soll dies verdeutlichen:
| |
|
| |
| rsync -a /boot/grub /data/backup
| |
|
| |
| erzeugt einen Unterordner '''/grub''' in '''/data/backup''', weil kein slash hinter '''/boot/grub''' steht. Das heißt, dass die Daten nicht in '''/data/backup''' gespeichert werden sondern in '''/data/backup/grub'''.
| |
|
| |
| Wird der Befehl so
| |
|
| |
| rsync -a /boot/grub/ /data/backup
| |
|
| |
| angewendet wird kein Unterordner beim Ziel erzeugt, da nun ein slash hinter '''/boot/grub/''' steht. Das heißt, dass alle Daten von '''/boot/grub/''' tatsächlich in das Verzeichnis '''/data/backup''' geschrieben werden. Folgende zwei Befehle sollen dies nochmals unterstreichen, da beide exakt das gleiche abgleichen und kopieren:
| |
|
| |
| rsync -a /boot/grub /data/backup
| |
| rsync -a /boot/grub/ /data/backup/grub
| |
|
| |
| ===== Sicherung innerhalb des Systems =====
| |
|
| |
| Man kann neben dem Transfer über das Netzwerk rsync natürlich auch nutzen, um ein Backup auf eine andere interne oder externe (dies ist zu bevorzugen) Festplatte zu tätigen. Möchte man zum Beispiel alle Benutzerverzeichnisse sichern, so kann man dies bewerkstelligen mit:
| |
|
| |
| sudo rsync -av --progress --delete /home /media/Backup/
| |
|
| |
| ===== Sicherung von lokalem Rechner auf entfernten Rechner =====
| |
|
| |
| In diesem Beispiel soll ein lokales Homeverzeichnis ('''/home/benutzer''') auf einen zweiten Rechner mit dem Namen <tt>example.com</tt> gesichert werden, zu dem man per SSH Zugang hat.
| |
|
| |
| Dazu benötigt man die Option <tt>-a</tt>, damit alle Rechte erhalten bleiben. <tt>-v</tt> ist immer gut, damit man sieht, was passiert. Der Parameter <tt>-z</tt> verringert die Datenmenge, die übertragen werden muss, und <tt>-e</tt> wird benötigt, um ssh anzugeben. Also sieht der Befehl so aus:
| |
|
| |
| rsync -avze ssh /home/benutzer benutzer@example.com:/backups
| |
|
| |
| Dies würde eine Kopie von '''/home/benutzer''' vom lokalen Rechner zum entfernten Rechner ins Verzeichnis '''/backups''' kopieren.
| |
|
| |
| ====== SSH-Port angeben ======
| |
|
| |
| <tt>rsync -avz -e "ssh -p PORTNUMMER" user@remoteip:/path/to/files/ /local/path/</tt>
| |
|
| |
|
| |
|
| |
|
| |
| ===== Sicherung von entferntem Rechner auf lokalen Rechner =====
| |
|
| |
| In diesem Beispiel soll das Verzeichnis '''/var/www''' vom Rechner <tt>example.com</tt> auf den lokalen Rechner gesichert werden. Außerdem sollen alle Dateien, die in '''/var/www''' gelöscht wurden, nachdem die letzte Sicherung erstellt wurde, lokal ebenfalls gelöscht werden, nachdem man sie noch ein letztes Mal sichert.
| |
|
| |
| Es werden wieder die selben Optionen wie vorher genommen, sowie <tt>--delete</tt> für das Löschen und <tt>-b</tt> für Backups gelöschter und veränderter Dateien. Diese Backups befinden sich in dem mit <tt>--backup-dir</tt> angegebenen Verzeichnis.
| |
|
| |
| Der Befehl sieht dann so aus:
| |
|
| |
| rsync --delete -avzbe ssh benutzer@example.com:/var/www /home/benutzer/webserver --backup-dir=~/old
| |
|
| |
| Sollen dem SSH-Befehl weitere Optionen angehängt werden, z.B. -i um einen abweichenden Private-Key bei der Anmeldung zu übergeben, muss der SSH-Befehl in einfache Anführungszeichen gesetzt werden, etwa so:
| |
|
| |
| rsync --delete -avzbe 'ssh -i /pfad/zur/id_rsa' benutzer@example.com:/var/www /home/benutzer/webserver --backup-dir=~/old
| |
|
| |
| Der Pfad zu dem Private-Key File muss dabei absolut sein. Dann den ganzen Befehl mit Cron zeitgesteuert automatisieren und die Angst vor einer defekten Festplatte oder versehentlich gelöschten Daten ist vorbei.
| |
|
| |
| ====== Abgleich von Dateien zwischen Rechnern mit unterschiedlichen Zeichensätzen ======
| |
|
| |
| Werden Daten zwischen Systemen mit verschiedenen Zeichensätzen übertragen, werden Dateien mit Sonderzeichen im Dateinamen im Zielverzeichnis möglicherweise falsch benannt. Abhilfe schafft hier der Parameter <tt>--iconv</tt> (seit rsync 3.0.0), mit dem die Sonderzeichen zwischen den unterschiedlichen Zeichensätzen konvertiert werden können. Der Parameter erwartet als Werte die Codepages des lokalen und des Remote-Systems. Sollen beispielsweise Dateien mit Sonderzeichen im Dateinamen von einem System mit Codepage 1252 auf den lokalen Rechner (UTF-8) übertragen werden, lautet der Befehl:
| |
|
| |
| rsync --iconv=UTF-8,CP1252 -avze ssh benutzer@example.com:/var/www /home/benutzer/webserver
| |
|
| |
| Hierbei werden die Dateinamen aus '''/var/www''' vom Rechner rechner.de beim Übertragen auf den lokalen Rechner in das Verzeichnis '''/home/benutzer/webserver''' von Codepage 1252 nach UTF-8 umgewandelt.
| |
|
| |
| ===== Verzeichnisse von der Sicherung ausschließen =====
| |
|
| |
| Mit dem Parameter <tt>--exclude</tt> können Verzeichnisse von der Bearbeitung ausgeschlossen werden. Dabei ist zu beachten, dass die Quelle immer als Bezugspunkt interpretiert wird.
| |
|
| |
| Wenn also Daten vom Verzeichnis '''/home/user/daten/''' nach '''/home/user/backup/''' gesichert werden sollen und dabei das Verzeichnis '''/home/user/daten/temp/''' nicht berücksichtigt werden soll, muss der Befehl so
| |
|
| |
| rsync [OPTIONEN] --exclude=temp/ /home/user/daten/ /home/user/backup/
| |
|
| |
| aussehen. Das per exclude bezeichnete Verzeichniss ist also kein absoluter Pfad, sonder relativ zum rsync Verzeichniss <Quelle> zu sehen - hier in diesem Beispiel also /home/user/daten/ .
| |
|
| |
| Taucht der auszuschließende Ordner '''temp''' noch an weiteren Punkten der Quellhierarchie auf, so werden diese ebenfalls von der Sicherung ausgeschlossen.
| |
|
| |
| Möchte man außerdem "incremental backups" von sbackup von der Sicherung ausnehmen, so müsste der Befehl so
| |
|
| |
| rsync [OPTIONEN] --exclude=temp/ --exclude=*.inc /home/user/daten/ /home/user/backup/
| |
|
| |
| aussehen.
| |
|
| |
| Mehrere auszuschließende Ordner kann man auch in eine Datei speichern und dann im rsync Aufruf per <tt>--exclude-from=FILE</tt> übergeben. Dazu ein praktisches Beispiel wie ein exclude FILE aussehen kann:
| |
|
| |
| - Downloads
| |
| - Ubuntu One
| |
| + .config
| |
| + .gconf
| |
| + .gnome2
| |
| + .local
| |
| - .*
| |
|
| |
| Angenommen, man möchte das ganze Home Verzeichnis sichern, jedoch einige Verzeichnisse ausschliessen und andere einschliessen, dann führt die o.a. Datei zu folgendem Ergebnis: * die Verzeichnisse 'Downloads', 'Ubuntu One' und alle versteckten Verzeichnisse '.*' werden nicht gesichert
| |
| * von den versteckten Verzeichnissen sollen aber dennoch '.config', '.gconf', '.gnome2' und '.local' gesichert werden
| |
|
| |
|
| |
|
| |
| Achtung: die Reihenfolge der Einträge in der Datei ist wichtig.
| |
|
| |
| ==== Grafische Benutzeroberflächen ====
| |
|
| |
| [[Image:Grafik2.png|top|alt="./grsync1.png"]]
| |
|
| |
| ===== Grsync =====
| |
|
| |
| Zum bequemeren Sichern kann man unter GNOME, Xfce und LXDE eine grafische Benutzeroberfläche installieren:
| |
|
| |
| sudo apt-get install grsync
| |
|
| |
| Anschließend findet man bei Ubuntu-Varianten mit einem Anwendungsmenü einen Programmstarter unter ''"Systemwerkzeuge -> Grsync"''.
| |
|
| |
| [[Image:Grafik4.png|top|alt="./grsync2.png"]]
| |
|
| |
| Unter ''"Advanced options"'' finden sich weitere Einstellungen. Teilweise erscheinen Erläuterungen (Tooltips) zu den Optionen, wenn man den Mauszeiger darüber hält. Außerdem lassen sich individuelle Optionen eingeben, die rsync unterstützt. Im Bild zu sehen ist die Eingabe <tt>--exclude=.*</tt>, die den Effekt hat, dass alle Konfigurationsdateien ausgeschlossen werden. Das mag beispielsweise bei einer Neuinstallation sinnvoll sein.
| |
|
| |
| ===== Unison =====
| |
|
| |
| Unison ist ein komfortables Programm, welches das Protokoll von '''rsync''' nutzt. Es bietet eine grafische Oberfläche und erlaubt den Abgleich von Verzeichnissen in beide Richtungen, siehe Unison
| |
|
| |
| ==== rsync als Daemon ====
| |
|
| |
| Rsync kann auch als Dienst (Daemon) betrieben werden, der dann auf Port <tt>873</tt> auf eingehende Verbindungen lauscht. Das Gespann aus rsync-Client und rsync-Daemon ist effektiver, als den entfernten Server per SAMBA oder NFS einzubinden und auf diesen Freigaben gemountete Verzeichnisse mit rsync "lokal" zu arbeiten. Um rsync in diesem Modus zu betreiben, wird eine Datei '''/etc/rsyncd.conf''' benötigt. Beispiel:
| |
|
| |
| use chroot = true
| |
| hosts allow = 192.168.0.0/24
| |
|
| |
| transfer logging = true
| |
| log file = /var/log/rsyncd.log
| |
| log format = %h %o %f %l %b
| |
|
| |
| [Freigabename]
| |
| comment = Public Share
| |
| path = /home/share
| |
| read only = no
| |
| list = yes
| |
| uid = nobody
| |
| gid = nogroup
| |
|
| |
| Da ein privilegierter Port (< <tt>1025</tt>) genutzt wird, muss der Aufruf des rsync-Daemons als root erfolgen:
| |
|
| |
| sudo rsync --config=/etc/rsyncd.conf --daemon --no-detach
| |
|
| |
| Testen kann man nun die Erreichbarkeit des Dienstes mit:* <tt>rsync server-ip::</tt> oder
| |
| * <tt>rsync server-ip::Freigabename</tt>
| |
|
| |
|
| |
|
| |
| In der Ausgabe werden damit die rsync-Freigaben des Daemons aufgelistet. Bei Problemen kann man in das Logfile schauen. Dieses wird in der '''rsyncd.conf''' definiert, z.B. als '''/var/log/rsyncd.log'''. Nach diesem ersten Test kann der rsync-Daemon wie folgt in das System per xinetd eingebunden werden.* Zum Einbinden von rsync in xinetd wird die Datei '''/etc/default/rsync''' benötigt:
| |
|
| |
| RSYNC_ENABLE=inetd
| |
| RSYNC_NICE='10'
| |
| RSYNC_IONICE='-c3'* xinetd für rsync in '''/etc/xinetd.d/rsync''' konfigurieren
| |
|
| |
| service rsync
| |
| {
| |
| disable = no
| |
| socket_type = stream
| |
| wait = no
| |
| user = root
| |
| server = /usr/bin/rsync
| |
| server_args = --daemon
| |
| log_on_failure += USERID
| |
| flags = IPv6
| |
| }* xinetd starten:
| |
|
| |
| sudo service xinetd restart Diese Beispielkonfiguration ist komplett ohne User Authentifizierung, d.h. jeder im angegebenen Netzwerk hat Zugriff. Zu beachten ist, dass die Verbindung zu einem rsync-Dameon eine andere Syntax hat. Auszug aus der Manpage, normaler Aufruf:
| |
|
| |
| rsync [OPTION...] [USER@]HOST:SRC... [DEST]
| |
|
| |
| und so zu einem rsync-Daemon:
| |
|
| |
| rsync [OPTION...] [USER@]HOST::SRC... [DEST]
| |
| rsync [OPTION...] rsync://[USER@]HOST[:PORT]/SRC... [DEST]
| |
|
| |
| Die beiden "::" machen hier den Unterschied! Besser zu merken ist sicherlich das vorangestellte Netzwerkprotokoll "<tt>rsync://</tt>".
| |
|
| |
| ==== Links ====
| |
|
| |
| * [http://rsync.samba.org/ Projektseite] [[Image:Grafik5.png|top|alt="{en}"]]
| |
| * [http://de.wikipedia.org/wiki/Rsync Rsync]
| |
| * [http://www.opbyte.it/grsync/ Grsync] [[Image:Grafik6.png|top|alt="{en}"]]- grafische Oberfläche
| |
| * [http://www.linux-user.de/ausgabe/2006/04/090-rsync/ Dateien abgleichen mit rsync] [[Image:Grafik7.png|top|alt="{de}"]]- Artikel aus LinuxUser 04/2006
| |
| * [http://wiki.ubuntuusers.de/Skripte/Backup_mit_RSYNC Skripte/Backup mit rsync] - fertiges Skript für die Datensicherung
| |
|
| |
|
| |
|
| |
|
| |
|
| |
| === Dateisystem bereinigen ===
| |
|
| |
| ==== fslint ====
| |
|
| |
| Utility to Fix Problems with Filesystems' Data
| |
|
| |
| FSlint is a toolkit to clean filesystem lint. It includes a GTK+ GUI as well as a command line interface and can be used to reclaim disk space. It has an interface for uninstalling packages, and it can find things like:* Duplicate files
| |
| * Problematic filenames
| |
| * Temporary files
| |
| * Bad symlinks
| |
| * Empty directories
| |
| * Nonstripped binaries
| |
|
| |
|
| |
|
| |
| ==== bleachbit ====
| |
|
| |
| Remove unnecessary files, free space, and maintain privacy
| |
|
| |
|
| BleachBit deletes unnecessary files to free valuable disk space and maintain privacy. Rid your system of old junk including broken menu entries, cache, cookies, localizations, and temporary files.
| | === Prozessdateisystem - /proc === |
| | # [[/proc]] - Prozessdateisystem |
|
| |
|
| Designed for Linux systems, it wipes clean Bash, Beagle, Epiphany, Firefox, Flash, GNOME, Java, KDE, OpenOffice.org, Opera, RealPlayer, VIM, XChat, and more.
| | == Anwendung == |
| | === Pfadangaben === |
| | [[Pfadangaben]] |
|
| |
|
| | === Zugriff auf Datenträger === |
| | [[mount]] |
|
| |
|
| | === Arbeiten im Dateisystem === |
| | [[Linux/Dateisystem/Grundlagen]] |
|
| |
|
| | <noinclude> |
|
| |
|
| | == Anhang == |
| | === Siehe auch === |
| | {{Special:PrefixIndex/Kategorie:Linux/Dateisystem/Hierarchie}} |
|
| |
|
| [[Kategorie:Linux:Storage]] | | [[Kategorie:Linux/Dateisystem/Hierarchie]] |
| [[Kategorie:Linux:Dateisystem]]
| | </noinclude> |