Raspberry Pi für Einsteiger

Im Dateisystem

Allgemeines

  • Unter Linux/Unix/OS X gibt es keine Laufwerksbuchstaben
  • Es gibt einen Verzeichnisbaum für alles
  • Speicherorte (z.B. Festplatten, Netzwerk-Freigaben, USB-Sticks) können in den Baum eingehängt werden

Übersicht

Ort Beschreibung
/ Erste Hierarchiebene
/bin Executables von Basis-Werkzeugen
/sbin Executables von Basis-Werkzeugen, auch bei unvollständigem Booten vorhanden
/lib Bibliotheken für Programme in /bin und /sbin
/opt Optionale Software Pakete
/boot Daten zum Booten des Systems (z.B. Kernel)
/home Verzeichnisse der Benutzer des Systems, z.B. /home/pi
/root Verzeichnis des Benutzers ~root~
`/etc Konfigurationsdaten für Systemeinstellungen und Dienste
/mnt Üblicher Ort um Dateisysteme (temp.) einzubinden
/media Üblicher Ort um Wechseldatenträger (Automounter) einzubinden
/usr Zweite Hierarchiebene, Pfad für weitere Programme Es gibt viele Pfade nochmals unter /usr, z.B. /usr/bin, /usr/lib, ...
/usr/local Dritte Hierarchiebene, Pfad für weitere Programme. Empfehlung: Programme, die man manuell installiert, hierhin installieren
/dev Virtuelles Dateisystem: Enthält Geräte (Devices)
/sys ... Enthält Systeminformationen
/proc ... Enthält Prozessinformationen
/run ... Systeminformationen seit dem letzten Boot
/srv Daten, die von System geserved werden
/tmp Temporäre Dateien. Diese können z.B. bei Neustart gelöscht werden
/var Dateien variabler Größe, z.B. Mailqueues, Logdaten, usw.
/lost+found Wiederherstellung für wiederhergestellte Dateien

Besondere Ordner

  • Reale und virtuelle Geräte sind Verzeichnisse/Dateien.
  • Beispiel:
    • Partition 1 von IDE Festplatte ist /dev/hda1
    • /dev/null enthält null
    • /dev/random enthält Zufallswerte
  • Geräte werden durch Treiber (automatisch) eingebunden

Rechte

Konzepte

  • Benutzer sind natürliche oder virtuelle Benutzer
  • Nicht jeder Benutzer kann sich anmelden
  • Dienste laufen oftmals als spezialisierter Benutzer
  • Ein Benutzer kann beliebig vielen Gruppen zugehörig sein

Besitzer

  • Eine Datei/Verzeichnis hat 3 Rechte:

    • Für den Besitzer
    • Für die Gruppe
    • Für alle anderen
  • Ändern der Zugehörigkeit einer Datei/VZ zu...

    • Besitzers: chown
    • Gruppe: chgrp

Dateirechte

  • Ändern der Rechte einer Datei: chmod
  • Für ...
    • Besitzer: u
    • Gruppe: g
    • Andere: o
  • Welches Recht...
    • Lesen: r
    • Schreiben: w
    • Ausführen: x

Dateirechte

  • Beispiel:
    • chmod u+x meinprogramm
    • chmod g+rw unser_projekt.txt
    • chmod o-r mein_tagebuch.txt
  • Hinweis:
    • Unter erfahrenen Benutzern ist oftmals eine Oktal-Notation genutzt, z.B. chmod 750 meinprogramm