Linux Dateisystem
Wichtige Verzeichnisse im Root-Filesystem
| Verzeichnis | Beschreibung |
|---|---|
/bin |
Grundlegende Befehle für alle Benutzer (z.B. ls, cat, bash) |
/sbin |
Systembefehle primär für Administratoren (z.B. mount, iptables) |
/usr |
Benutzeranwendungen, Bibliotheken und lokal installierte Software |
/etc |
Systemweite, textbasierte Konfigurationsdateien (keine Binärdateien) |
/var |
Variable Daten wie Logs, Caches, Spools und Zustandsinformationen |
/home |
Persönliche Benutzerverzeichnisse mit Dokumenten und Dotfiles |
/opt |
Verzeichnis für zusätzliche Softwarepakete |
/tmp |
Temporäre Dateien |
Die PATH-Variable
| Befehl / Konzept | Beschreibung |
|---|---|
echo $PATH |
Zeigt die Liste der Verzeichnisse (getrennt durch :) für ausführbare Dateien an |
| Suchreihenfolge | Shell prüft Built-ins, dann Verzeichnisse in PATH von links nach rechts |
export PATH="<pfad>:$PATH" |
Verzeichnis temporär für die aktuelle Session zum PATH hinzufügen |
Befehle zur Ortung
| Befehl | Beschreibung |
|---|---|
which <befehl> |
Zeigt den vollständigen Pfad einer ausführbaren Datei im PATH an |
whereis <befehl> |
Sucht nach Binärdateien, Quellcode und Manpages |
type <befehl> |
Zeigt an, wie die Shell einen Befehl interpretiert (Built-in, Alias, Pfad) |
Linux Dateitypen (ls -l)
| Kennzeichen | Dateityp | Beschreibung |
|---|---|---|
- |
Regular File | Normale Dateien |
d |
Directory | Verzeichnisse; enthalten Referenzen auf andere Dateien |
l |
Symbolic Link | Symbolische Verknüpfung auf einen Dateipfad |
s |
Socket | Lokale Inter-Process Communication (IPC) |
b |
Block Device | Hardware-Geräte wie Festplatten |
c |
Character Device | Terminals oder serielle Schnittstellen |
p |
Named Pipe | FIFOs für die Prozesskommunikation |
Hard Links vs. Soft Links
| Eigenschaft | Hard Link | Soft Link (Symbolic Link) |
|---|---|---|
| Verweis | Direkter Verweis auf die Inode | Verweis auf einen Dateipfad |
| Erstellen | ln original link |
ln -s pfad link |
| Verzeichnisse | In der Regel nicht erlaubt | Erlaubt |
| Partitionen | Nur innerhalb desselben Dateisystems | Dateisystemübergreifend möglich |
| Löschen | Datei bleibt erhalten, solange ein Link existiert | Link wird unbrauchbar (Broken Link) bei Löschung des Ziels |
| Metadaten | Teilt Inode, Berechtigungen und Metadaten | Eigene Inode und eigene Metadaten |