/
/

Umfassender Leitfaden: Eine Übersicht über Linux-Dateisysteme

von Team Ninja
Complete Guide: An Overview of Linux Filesystems blog banner image

Kurzüberblick

Dieser NinjaOne-Blogbeitrag bietet eine umfassende Liste grundlegender CMD-Befehle und einen tiefen Einblick in die Windows-Befehle mit über 70 wichtigen CMD-Befehlen für Anfänger:innen und Fortgeschrittene. Der Blogartikel erklärt praktische Befehle der Eingabeaufforderung für die Dateiverwaltung, die Navigation in Verzeichnissen, die Fehlersuche im Netzwerk, Festplattenoperationen und die Automatisierung mit echten Beispielen zur Steigerung der Produktivität. Egal, ob Sie grundlegende CMD-Befehle lernen oder fortgeschrittene Windows CLI-Tools beherrschen möchten, dieser Leitfaden hilft Ihnen, die Eingabeaufforderung effektiver zu verwenden.

Ein Dateisystem (FS) ist eine organisierte Sammlung von Daten und Methoden, mit denen Informationen auf einem Speichermedium abgelegt, abgerufen und verwaltet werden. In der Informatik bezeichnet es die Struktur und Logik, die festlegt, wie Dateien benannt, gespeichert, organisiert und vom Betriebssystem sowie von Anwendungen angesprochen werden.
Dieser Leitfaden bietet eine umfassende Übersicht über Linux-Dateisysteme, ihre Typen, Strukturen und ihre Bedeutung im Linux-Betriebssystem. So verstehen Sie die grundlegenden Konzepte von Linux-Dateisystemen und können Ihre Systeme besser verwalten und betreiben.

Sehen Sie sich die Videoversion des Blogbeitrags „Umfassender Leitfaden: Eine Übersicht über Linux-Dateisysteme“ an

Verwalten, patchen und unterstützen Sie Linux-Endpunkte über eine einheitliche Benutzeroberfläche.

Erleben Sie das Linux-Endpunkt-Management von NinjaOne. →

Die Bedeutung von Dateisystemen in Betriebssystemen

Dateisysteme sind für den Betrieb jedes Computersystems grundlegend. Sie sind das Mittel, mit dem das Betriebssystem Daten organisiert und voneinander trennt, damit Informationen effizient und sicher gespeichert werden. Durch diese Trennung können verschiedene Prozesse gleichzeitig laufen, ohne sich gegenseitig in die Daten zu geraten.
Für Systemadministrator:innen und Linux-Benutzer:innen ist fundiertes Wissen über Dateisysteme unverzichtbar. Die Gründe dafür:

  • Performance-Tuning: Wer Dateisysteme versteht, kann die Leistung eines Systems optimieren, indem er den passenden Typ für die jeweiligen Anforderungen auswählt.
  • Sicherheitsverwaltung: Kenntnisse über Dateisysteme sind entscheidend, um Berechtigungen zu verwalten und Daten zu schützen.
  • Systemwiederherstellung: Bei Systemausfällen hilft ein solides Verständnis von Dateisystemen bei der Datenwiederherstellung.
  • Effiziente Speicherverwaltung: Administrator:innen können fundierte Entscheidungen über Partitionierung, Wartung und Skalierung des Systemspeichers treffen.

Die wichtigsten Linux-Dateisysteme und ihre Eigenschaften

FSMerkmaleVorteileNachteile
ext4Steht für „fourth extended filesystem“ und ist wegen seiner Robustheit weit verbreitet. Eine Journaling-Funktion verhindert Datenbeschädigungen nach Abstürzen.Ausgereift, hohe Datenintegrität, gute Unterstützung für große Dateien.Durch die Gesamtgröße des Volumes begrenzt.
XFSBekannt für hohe Leistung und Skalierbarkeit, besonders bei großen Dateien und Volumes. Glänzt bei parallelem I/O.Hervorragende Leistung bei großen Dateien, hohe Skalierbarkeit.Aufwendiger zu verwalten, schwache Leistung bei kleinen Dateien.
BtrfsBietet Snapshots, dynamische Inode-Zuweisung und integrierte Geräteverwaltung sowie transparente Komprimierung.Fortgeschrittene Funktionen wie Fehlererkennung und flexible Volume-Verwaltung.Jünger und weniger verbreitet unterstützt als ext4.
ZFS unter LinuxUrsprünglich für Solaris entwickelt, unterstützt hohe Speicherkapazitäten und vereint Dateisystem- und Volume-Verwaltung. Enthält eine robuste Prüfung der Datenintegrität.Hohe Datenintegrität, Unterstützung großer Speicherkapazitäten.Benötigt mehr Arbeitsspeicher für optimale Leistung.
exFAT und ntfs-fuseUnterstützen Windows-Dateisysteme unter Linux und ermöglichen Lese- und Schreibzugriffe auf Windows-formatierte Partitionen. Optimiert für Flash-Speicher, NTFS wird über User-Space-Treiber verwaltet.Ermöglicht den reibungslosen Umgang mit Windows-Dateien unter Linux.Die Leistung kann schwanken, Kompatibilitätsprobleme sind möglich.

Übersicht über den Linux-Dateisystembaum

Das wohl auffälligste Merkmal des Linux-Dateisystems ist, dass es als einziger, einheitlicher Baum aufgebaut ist: Alle eingehängten Dateisysteme erscheinen schlicht als Verzeichnisse in diesem Baum. Seine Wurzel ist das Root-Verzeichnis (/). Das ist das oberste Verzeichnis Ihres Systems, von dem aus alle Dateien und Verzeichnisse ausgehen. Jedes eingehängte Dateisystem fügt sich in diesen Baum ein.
Der Filesystem Hierarchy Standard (FHS) vereinheitlicht die Verzeichnisstruktur über Linux-Distributionen hinweg und erleichtert damit die Software-Kompatibilität sowie Backup-Prozesse. Zu den wichtigsten Verzeichnissen zählen /bin für ausführbare Binärdateien, /etc für Konfigurationsdateien, /home für Benutzerverzeichnisse und /var für veränderliche Daten, etwa die Datenverzeichnisse von Diensten wie Web-, Datenbank- oder E-Mail-Servern. Wer sich im Linux-Dateisystembaum bewegt, nutzt diese standardisierten Strukturen und die passenden Befehle, um Dateien effizient zu verwalten und die Systemintegrität zu wahren.

Mit dem Dateisystem arbeiten

  • Hilfe erhalten: Zu den meisten Befehlen gibt es ein Handbuch, das Sie mit man [command] aufrufen, z. B. man cp.
  • Navigation und Bearbeitung: Befehle wie cd zum Wechseln von Verzeichnissen, ls zum Auflisten von Verzeichnisinhalten sowie Dateioperationen wie touch, cp, mv und rm verwalten Dateien direkt.
  • Einhängen/Aushängen: Externe Speichergeräte werden an festgelegten Punkten in den Dateisystembaum eingehängt (z. B. wird das Blockgerät /dev/sdb1 (erste Partition auf Ihrer zweiten Festplatte) unter /media/user/VolumeName eingehängt). So greifen Sie unabhängig vom Speichermedium nahtlos auf Dateien zu. Auch entfernte Speicher und Cloud-Speicher lassen sich über FUSE (Filesystem in UserSpacE) transparent einhängen.
  • Sicherheit / Besitzrechte und Berechtigungen: Jeder Datei und jedem Verzeichnis sind Berechtigungen zugewiesen, die die Zugriffsrechte für Besitzer:innen, zugewiesene Benutzergruppen und alle anderen festlegen. Systemadministrator:innen passen diese Berechtigungen mit chmod und chown an, um den Dateizugriff zu steuern und die Systemsicherheit zu erhalten. Die Berechtigungen lassen sich granular vergeben: Lese-, Schreib- und Ausführungsrechte können getrennt pro Benutzer:in, Benutzergruppe oder nach anderen Kriterien gesetzt werden.

Dateisysteme einhängen und verwalten

  • Dateisysteme unter Linux einhängen:
      • Mit dem Befehl mount: Beim Einhängen wird ein Dateisystem an ein bestimmtes Verzeichnis (Mountpoint) in der bestehenden Verzeichnisstruktur angebunden. Das erledigt in der Regel der Befehl mount, bei dem Sie bei Bedarf Dateisystemtyp und Optionen angeben (die meisten Dateisysteme werden allerdings automatisiert erkannt):
        • mount [-t fstype] [-o options] /path/to/device /path/to/mountpoint
      • Mit der Datei /etc/fstab (filesystem table): Ein Dateisystem lässt sich automatisiert einhängen, indem Sie eine entsprechende Zeile in die Datei /etc/fstab eintragen, wie im Beispiel gezeigt. Das Einhängen erfolgt dann beim Systemstart, beim Anschließen eines externen Laufwerks oder über den Befehl mount -a. Eine ausführliche Betrachtung dieser Methode würde den Rahmen dieses Artikels sprengen, weitere Informationen finden Sie hier oder über den Befehl man fstab. (Die Felder dump und PassNo betreffen die Prüfung auf Festplattenfehler, informieren Sie sich vor einer Änderung.)
        • sudo nano /etc/fstab
          und dann eine Zeile am Ende der Datei ergänzen:
        • #<device> <mountpoint> <FS type> <mount opts> <dump><PassNo>
          /dev/sdb1 /media/user ext4 defaults 0 2
  • Dateisysteme aushängen: Zum Aushängen eines Dateisystems dient der Befehl umount /path/to/mountpoint. Er löst das Dateisystem von seinem Mountpoint, sorgt dafür, dass alle Daten auf die Festplatte geschrieben werden, und verhindert so Datenverluste.
  • Eingehängte Dateisysteme prüfen:
    • df: Dieser Befehl zeigt den belegten und den verfügbaren Speicherplatz aller aktuell eingehängten Dateisysteme an.
    • mount: Ohne Argumente aufgerufen, listet dieser Befehl alle eingehängten Dateisysteme auf und zeigt, wo und wie sie jeweils eingehängt sind.

Überwachen Sie Ihre Linux-Endpunkte in Echtzeit. Sichern Sie sich Ihre kostenlose 14-tägige Testversion.

Operationen und Befehle für Dateisysteme

Gängige Operationen und Befehle

  • Dateien erstellen: touch filename erstellt eine neue leere Datei namens filename.
  • Dateien löschen: rm filename entfernt Dateien.
  • Kopieren und Verschieben: cp und mv kopieren oder verschieben Dateien zwischen Verzeichnissen.
    • cp sourcefile [/path/to/]filecopy # kopiert sourcefile nach filecopy.
    • cp -vR sourcedir [/path/to/]targetdir # kopiert das Verzeichnis sourcedir samt Inhalt rekursiv nach targetdir.
  • Verzeichnisverwaltung: mkdir und rmdir erstellen und entfernen Verzeichnisse.

Berechtigungen und Besitzrechte verwalten

  • chmod: Ändert die Berechtigungen einer Datei oder eines Verzeichnisses, z. B.:
    • chmod 0644 filename # Berechtigungen numerisch setzen
    • chmod +w filename* # das Ziel-Glob beschreibbar machen
  • chown: Überträgt den Besitz einer Datei oder eines Verzeichnisses an eine bestimmte Benutzerin bzw. einen bestimmten Benutzer und/oder eine Gruppe, z. B.:
    • chown username filename # username besitzt jetzt filename
    • chown -R username[:groupname] directory # überträgt den Besitz eines Verzeichnisses samt Inhalt rekursiv an username (und optional an groupname).

Mit Linux-Dateisystemen in die Zukunft

Dieser Leitfaden hat die wesentlichen Aspekte von Linux-Dateisystemen behandelt, von Typen und Strukturen bis hin zu Verwaltung und Betrieb. Diese Komponenten zu verstehen, ist für eine effektive und sichere Systemadministration unverzichtbar, für Linux-Administrator:innen ebenso wie für Benutzer:innen. Tiefes Wissen über Dateisysteme erweitert die Möglichkeiten der Systemverwaltung und schafft robustere, sicherere IT-Umgebungen. Bleiben Sie am Ball und üben Sie den praktischen Umgang mit Linux-Dateisystemen, um die Feinheiten der Systemadministration zu meistern und die Gesamtleistung Ihrer Systeme zu optimieren.

Das könnte Sie auch interessieren

Sind Sie bereit, die schwierigsten Aufgaben der IT zu vereinfachen?