Verzeichnisse und Dateien eines Linux-Systems


Verzeichnisse:

VerzeichnisEigenschaften und Funktionen
/Rootverzeichnis (Wurzelverzeichnis)
/etcbeinhaltet Konfigurations- und Systemdateien
/homeenthält das Homeverzeichnis jedes angelegten Users
/libSystembibliotheken
/rootHomeverzeichnis des Superusers
/devGerätedateien
/bootbeinhaltet den Kernel; Bootdatei für LILO (Bootmanager)
/binallgemeine Befehle, die jeder user benutzen kann; Befehle, die beim booten des Rechners verwendet werden
/sbinBefehle, die nur der Superuser hat; weitere Befehle, die beim booten gebraucht werden
/usrUser-bezogene Dateien, Help-dateien / Teile der Systemsoftware (X-Window-System, Anwendungsprogramme)
/usr/localSelbst kompilierte und installierte Software, die nicht im Standardpaket enthalten ist
/usr/srcQuellcodes vom Kernel
/tmptemporäre Dateien
/optVerzeichnis für kommerzielle Software (Staroffice, Netscape...)
/varEinträge vom System: zB. alle Logfiles; Spoolverzeichnisse vom Drucker; Sendmail / Daten, die sich im laufenden Betrieb selbständig ändern
/var/spoolWarteschlagen für Drucker oder Mail
/procalle Hardwareinformationen (NUR EIN VIRTUELLES VERZEICHNIS)
/boot/lost,foundnur bei ext2-FORMAT: Dateien, die verlorengegangen sind


Linux Verzeichnisstruktur

Dateien:

DateienEigenschaften und Funktionen
/etc/passwdHier stehen alle angelegten user; User-ID; Gruppen-ID; home-Verzeichnis; shell
/etc/shadowuser; codiertes Passwort; Erstellungsdatum (gerechnet ab 1.1.70); PW darf ** Tage nicht geändert werden; PW muss nach spätestens ** Tagen geändert werden; Login wird ** Tage nach Ablauf gesperrt; Konto läuft zu einem bestimmten Zeitpunkt ab
/etc/groupGruppenname; Gruppen-ID; Gruppenmitglieder
/..../home .profileeine hier eingetragene umask betrifft nur den User und besitzer dieses Home-Verzeichnisses
/etc/hostsalle Rechner vom Netz sollten hier eingetragen sein: IP; Rechner.linux Bezeichnung
/etc/networks hier muss das localnet eingetragen werden: IP localnet
/etc/exportshier müssen am Server die Verzeichnisse eingetragen werden, die auf einer Workstation gemountet werden sollen: /verzeichnis (rw) oder (ro) username[IP](rw) oder (ro)
/etc/fstabauf der Wotkstation: hier steht, was wohin gemountet werden soll: IP:/Verzeichnis; nach /Verzeichnis; typ (nfs, auto für Diskette; CD); wie (defaults); Prüfungen 0 (Reihenfolge) 0 (Priorität)


Unter Linux gibt es folgende Dateitypen:
-Gewöhnliche Dateien, z.B. Textdateien, Dinärdateien
dDirectories - Subdirectories und Dateien enthalten
lSymbolische Links, die auf ein anderes Objekt im Dateisystem zeigen
bBlockorientierte Gerätedateien (block special files) für Zugriff auf blockorientierte Geräte, z.B. Festplatten
cZeichenorientierte Gerätedateien (character special files) für Zugriff auf zeichenorientierte Geräte, z.B. Terminals
pBenannte Pipes (Named Pipes) dienen der Interprozesskommunikation, Ein Prozess kann lesen, was ein anderer Prozess in die Pipe schreibt.


Um neue Dateien anzulegen gibt es unter Linux mehrere Möglichkeiten:
  • Man kann über Befehl " touch Datei " eine neue Datei anlegen.

  • Man kann eine Terminaleingabe in eine Datei umleiten. Dazu verwendet man den Befehl " cat Datei " Der Befehl cat gibt normalerweise den Inhalt von Datei am Bilschirm aus. Um die Tastatureingabe in die Datei umzuleiten, ist der Befehl so anzuwenden:

    $ cat > datei
    ...
    ...

    Die Eingabe wird mit
    Ctrl
    +
    D
    abgebschlossen.


  • Man kann einen Texteditor aufrufen, z.B. den vi