09.04.2014 Aufrufe

Linux Essentials//Die Einsteiger-Zertifizierung des LPI - Linup Front ...

Linux Essentials//Die Einsteiger-Zertifizierung des LPI - Linup Front ...

Linux Essentials//Die Einsteiger-Zertifizierung des LPI - Linup Front ...

MEHR ANZEIGEN
WENIGER ANZEIGEN

Erfolgreiche ePaper selbst erstellen

Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.

80 6 Dateien: Aufzucht und Pflege<br />

B<br />

Für DOS- und Windows-Experten: <strong>Die</strong>se Systeme erlauben »versteckte« Dateien<br />

über ein unabhängig vom Namen zu setzen<strong>des</strong> »Dateiattribut«. Unter<br />

<strong>Linux</strong> bzw. Unix gibt es so etwas nicht.<br />

Schrägstrich<br />

Verzeichnisbaum<br />

6.1.2 Verzeichnisse<br />

Da auf demselben <strong>Linux</strong>-System potentiell viele Benutzer arbeiten können, wäre<br />

es ein Problem, wenn es jeden Dateinamen nur einmal geben dürfte. Dem Benutzer<br />

Hugo wäre wohl nur schwer klar zu machen, dass er keine Datei namens<br />

brief.txt anlegen kann, weil die Benutzerin Susi schon eine Datei hat, die so heißt.<br />

Außerdem muss irgendwie (bequem) geregelt werden können, dass Hugo nicht<br />

alle Dateien von Susi lesen kann und umgekehrt.<br />

Aus diesem Grund unterstützt <strong>Linux</strong> das Konzept hierarchischer »Verzeichnisse«,<br />

die zum Gruppieren von Dateien dienen. Dateinamen müssen nicht über das<br />

ganze System hinweg eindeutig sein, sondern nur im selben Verzeichnis. Das bedeutet<br />

insbesondere, dass Hugo und Susi vom System verschiedene Verzeichnisse<br />

zugeordnet bekommen können und darin dann jeweils ihre Dateien so nennen<br />

dürfen, wie sie mögen, ohne aufeinander Rücksicht nehmen zu müssen. Ferner<br />

kann man Hugo den Zugriff auf Susis Verzeichnis verbieten (und umgekehrt) und<br />

muss sich dann nicht mehr um die einzelnen Dateien kümmern, die dort jeweils<br />

stehen.<br />

Verzeichnisse sind bei <strong>Linux</strong> auch nur Dateien, wenn auch Dateien, die Sie<br />

nicht mit denselben Mitteln bearbeiten können wie »gewöhnliche« Dateien. Das<br />

bedeutet aber, dass für die Namen von Verzeichnissen dieselben Regeln gelten<br />

wie für die Namen von Dateien (siehe voriger Abschnitt). Sie müssen nur noch<br />

lernen, dass der Schrägstrich (»/«) dazu dient, Dateinamen von Verzeichnisnamen<br />

und Verzeichnisnamen voneinander zu trennen. hugo/brief.txt wäre also die Datei<br />

brief.txt im Verzeichnis hugo.<br />

Verzeichnisse können andere Verzeichnisse enthalten (das ist das »hierarchisch«<br />

von weiter vorne), wodurch sich eine baumartige Struktur ergibt (naheliegenderweise<br />

gerne »Verzeichnisbaum« genannt). Ein <strong>Linux</strong>-System hat ein<br />

spezielles Verzeichnis, das die Wurzel <strong>des</strong> Baums bildet und <strong>des</strong>wegen »Wurzelverzeichnis«<br />

oder neudeutsch root directory genannt wird. Es hat nach Konvention<br />

den Namen »/« (Schrägstrich).<br />

B<br />

B<br />

Trotz seiner englischen Bezeichnung hat das Wurzelverzeichnis nichts mit<br />

dem Systemverwalter root zu tun. <strong>Die</strong> beiden heißen einfach nur so ähnlich.<br />

Der Schrägstrich spielt hier eine Doppelrolle – er dient sowohl als Name<br />

<strong>des</strong> Wurzelverzeichnisses als auch als Trennzeichen zwischen anderen Verzeichnissen.<br />

Hierzu gleich mehr.<br />

<strong>Die</strong> Grundinstallation gängiger <strong>Linux</strong>-Distributionen enthält normalerweise<br />

Zehntausende von Dateien in einer größtenteils durch gewisse Konventionen vorstrukturierten<br />

Verzeichnishierarchie. Über diese Verzeichnishierarchie erfahren<br />

Sie mehr in Kapitel 10.<br />

Jede Datei in einem <strong>Linux</strong>-System wird durch einen Namen beschrieben, der sich<br />

ergibt, indem man ausgehend vom Wurzelverzeichnis je<strong>des</strong> Verzeichnis nennt bis<br />

zu dem, in dem die Datei steht, gefolgt vom Namen der Datei selbst. Beispielsweise<br />

benennt /home/hugo/brief.txt die Datei brief.txt, die im Verzeichnis hugo steht,<br />

das wiederum im Verzeichnis home zu finden ist. Das Verzeichnis home steht direkt<br />

im Wurzelverzeichnis. Solche Namen, die vom Wurzelverzeichnis ausgehen, heißen<br />

»absolute Pfadnamen« (engl. absolute path names) – wir sprechen von »Pfad-<br />

namen«, weil der Name einen »Pfad« durch den Verzeichnisbaum beschreibt, in<br />

dem die Namen von Verzeichnissen und Dateien vorkommen können (es handelt<br />

sich also um einen Sammelbegriff).<br />

absolute Pfadnamen<br />

6.1.3 Absolute und relative Pfadnamen<br />

Copyright © 2012 <strong>Linup</strong> <strong>Front</strong> GmbH

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!