GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Alles, was Sie über das Linux-Dateisystem wissen müssen

Dateien und ihre Manipulation stehen im Zentrum moderner Computer. Sogar eines der Kernprinzipien aller Unix-ähnlichen Systeme besteht darin, alles auf dem System als Dateien zu beschreiben. Es gilt für praktisch alle Linux-Systeme. Von Verzeichnissen bis zu Geräten behandelt Ihre Linux-Distribution alles auf Ihrem System als Dateien. Nun müssen die Systeme auch Mittel zum Speichern und Verwalten dieser Dateien enthalten. Hier kommen Linux-Dateisysteme ins Spiel. Da Linux zahlreiche Dateisysteme unterstützt und verschiedene Operationen für sie implementiert, halten wir es für notwendig, unseren Lesern etwas Wissen darüber zu vermitteln, wie Dateisysteme unter Linux funktionieren.

Grundlagen des Linux-Dateisystems

Das Linux-Dateisystem ist dafür verantwortlich, Ihre Systemdaten zu speichern und zu verwalten. Ein Dateisystem kann als der Mechanismus hinter dem Speichern und Abrufen von Daten definiert werden. Dateisysteme bestehen normalerweise aus mehreren Schichten, einschließlich einer logischen Schicht, die Benutzerinteraktionen, APIs für verschiedene Dateioperationen und dergleichen bereitstellt.

Sie haben vielleicht bemerkt, dass Ihre gesamte Linux-Installation um das / herum aufgelöst wird Punkt. Es wird als Root des Dateisystems bezeichnet und ist im Wesentlichen der Ausgangspunkt Ihres Systems. Es enthält mehrere Verzeichnisse, von denen die meisten eine gewisse historische Bedeutung haben. Wir werden die Dateisystemhierarchie von Linux und anderen Unixen später in diesem Handbuch besprechen.

Sie können zusätzliche Komponenten mit dieser Dateisystemhierarchie verbinden, indem Sie sie an einem Einhängepunkt einhängen. Einmal gemountet, können Benutzer mit diesem Punkt neue Dateisysteme durchlaufen. Wie das geht, zeigen wir Ihnen in den folgenden Abschnitten. Wie verfolgt das System nun diese Dateisysteme? Kurz gesagt, es verwendet vordefinierte Partitionstabellen, um die Inodes (Startpunkte), Grenzen, Namen und andere Informationen dafür zu bestimmen.

Beim Definieren von Partitionstabellen mit Linux-Partitionsmanagern ist Ihnen vielleicht aufgefallen, dass es mehrere Arten von Dateisystemen gibt. Einige gängige Beispiele sind NTFS, FAT und EXT. Linux unterstützt eine breite Palette von Dateisystemtypen, wie Sie später sehen werden.

Die Struktur des Linux-Dateisystems entdecken

Das Linux-Dateisystem hat große Ähnlichkeit mit dem ursprünglichen Unix-Dateisystem. Obwohl moderne Computerinnovationen zur Zunahme neuerer Trends beigetragen haben, bleibt die Dateisystemhierarchie aufgrund ihrer historischen Bedeutung fast gleich. Wir haben diese Hierarchie anhand geeigneter Beispiele in diesem Abschnitt skizziert. Wir gehen davon aus, dass Sie mit dem Befehlszeileninterpreter, auch bekannt als Linux-Shells, vertraut sind.

Standardmäßig wird dem Benutzer /home/USER angezeigt Verzeichnis bei jedem Login. Sie können dies bestätigen, indem Sie im Terminal pwd eingeben. Wir verwenden tree, eines der De-facto-Dienstprogramme zur Visualisierung von Verzeichnishierarchien in Linux. Sie können dies in Ubuntu erhalten, indem Sie sudo apt install tree ausgeben.

- -

Wenn Sie tree in Ihrem aktuellen Verzeichnis ausführen, befinden Sie sich wahrscheinlich in einer komplexen, kryptischen Struktur. Dies geschieht, weil der Baum jedes Element an diesem Ort (z. B. Bilder, Dokumente, Downloads usw.) rekursiv durchläuft und die endgültige Struktur erstellt, indem er sie kombiniert. Sie können jedoch das -L hinzufügen Flag, um die Tiefe dieses Befehls anzugeben.

$ tree -L 1

Wenn Sie diesen Befehl ausführen, erhalten Sie eine einfache baumartige Struktur, die nur aus den Komponenten der ersten Ebene Ihres Ausgangspunkts besteht. Sie können diesen Wert erhöhen, um eine transparentere, robustere Visualisierung zu erhalten. Sie können den cd-Befehl verwenden, um Speicherorte in Ihrem Dateisystem zu ändern. Nun, wir haben bereits besprochen, dass alles in Linux eine Datei ist. Ein Verzeichnis muss also eine Datei sein. In der Tat ist es das.

Verzeichnisse sind nur spezielle Dateien, die den Namen anderer Dateien (auch bekannt als untergeordnete Elemente) enthalten. Neue Linux-Installationen werden mit einigen eingebauten Verzeichnissen geliefert. Wir werden sie weiter unten besprechen. Es wird Ihnen helfen, Ihr System viel besser zu verstehen.

Gehen Sie zuerst mit cd / zum Stammverzeichnis Ihres Systems und führen Sie ls aus. Dies zeigt Ihnen alle diese Standardverzeichnisse. Lesen Sie weiter, um ihren Zweck herauszufinden.

/bin

Es enthält die Binärdateien, auch ausführbare Dateien der verschiedenen Programme, die auf Ihrem Computer installiert sind. In vielen Systemen existiert dies nicht als echtes Verzeichnis, sondern dient als symbolischer Link zu /usr/bin Verzeichnis.

/boot

Hier befinden sich alle wesentlichen Dateien, die für den Systemstart benötigt werden. Sie sollten nicht mit dem Inhalt dieses Verzeichnisses experimentieren, es sei denn, Sie wissen, was Sie tun. Andernfalls könnten Sie das System selbst beschädigen und die Funktionalität stören.

/dev

Das Verzeichnis /dev enthält die Gerätedateien Ihres Systems. Dies sind die Dateidarstellungen Ihrer USB-Laufwerke, Festplattenlaufwerke, Webcams usw.

/etc

Historisch gesehen ist die Datei /etc Verzeichnis wurde zum Aufbewahren verschiedener verschiedener Dateien verwendet. Heute ist es jedoch üblich, die systemweiten Konfigurationsdateien in diesem Verzeichnis zu speichern. Informationen wie Ihr Benutzername/Passwort, Netzwerkanmeldeinformationen, Einhängepunkte von Partitionen werden hier gespeichert.

/home

Dies ist das persönliche Verzeichnis des Benutzers. Es kann mehrere Unterverzeichnisse enthalten, basierend auf der Anzahl der Benutzer auf Ihrem Computer. Angenommen, Sie sind Benutzer „maniac“, dann wird Ihnen das Verzeichnis /home/maniac zugewiesen. Wenn Sie angemeldet sind, wird Ihnen das Verzeichnis /home/maniac in Ihrem Terminal angezeigt. Es wird auch als :~$ bezeichnet in der Bash-Shell.

/lib

Systembibliotheken befinden sich hier. Dies sind die Codeschnipsel, die von Ihren Anwendungen verwendet werden, um eine Aufgabe auszuführen. Ihr Beispiel enthält Codeschnipsel, die Fenster zeichnen oder Dateien senden.

/media

Dieses Verzeichnis ist der Einhängepunkt von Plug-and-Play-Geräten wie externen Speichermedien. Es ist eine relativ neuere Ergänzung des Linux-Dateisystems.

/mnt

Die alten und mürrischen Unix-Administratoren verwendeten dieses Verzeichnis, um On-Demand-Geräte oder -Partitionen manuell zu mounten. Obwohl selten verwendet, verbleibt es aufgrund seiner historischen Bedeutung im Linux-Dateisystem.

/opt

Steht für optional und soll optionale Systemdateien enthalten. Administratoren verwenden es häufig, um Anwendungen von Drittanbietern zu hosten, die sie von der Quelle installiert haben.

/proc

Es hostet die Prozessdateien, Kernelmodule und ähnliche dynamische Daten. Sie sollten hierin nicht eingreifen, sonst könnten Sie Ihr System obsolet machen.

/root

Wie /home sondern für den Superuser des Systems. Es ist das Verzeichnis, das Ihnen angezeigt wird, wenn Sie zum Root-Konto wechseln.

/run

Dies wird zum Speichern temporärer Daten verwendet, die von Linux-Systemprozessen verwendet werden. Leg dich hier nicht an, es sei denn, du weißt, worauf du hinaus willst.

/sbin

Wie /bin enthält aber nur systemrelevante Binärdateien. Hier befinden sich verschiedene alltägliche Dienstprogramme wie ls, cd, cp usw. Manipulieren Sie sie nicht.

/usr

Ein „Use it for all kind“-Speicherort, an dem verschiedene Informationen gespeichert werden. Sie können Binärdateien, Bibliotheken, Symbole, Handbücher usw. enthalten.

/srv

Das Serververzeichnis. Es enthält die Quelldateien von Web-Apps und beherbergt andere Kommunikationsprotokolle.

/sys

Ein anderes virtuelles Verzeichnis, z. B. /dev . Es enthält vertrauliche Informationen und sollte nicht ausprobiert werden, es sei denn, der Benutzer weiß, was er vorhat.

/tmp

Es wird verwendet, um temporäre Werte zu speichern, die während des Systemneustarts gelöscht werden.

/var

Der ursprüngliche Zweck dieses Verzeichnisses bestand darin, alle variablen Dateien zu hosten. Heutzutage enthält es mehrere Unterverzeichnisse zum Speichern von Dingen wie Protokollen, Caches und dergleichen.

Möglicherweise gibt es einige zusätzliche Verzeichnisse in Ihrem Stammverzeichnis. Sie hängt normalerweise von der jeweiligen Linux-Distribution ab und kann je nach System variieren.

Inspizieren der Linux-Dateisystemhierarchie

Mit standardmäßigen Befehlszeilentools können Sie sich schnell in Ihrer Dateisystemhierarchie bewegen. Wir haben zu diesem Zweck eine Liste mit einigen der am häufigsten verwendeten Linux-Terminalbefehle zusammengestellt. Gehen Sie dorthin, wenn Sie Schwierigkeiten haben, mit dem nächsten Abschnitt Schritt zu halten.

Nachdem Sie Ihr Terminal hochgefahren haben, befinden Sie sich also unter /home/USER Standort, auf den durch :~$ hingewiesen wird Schild. Sie können mit dem Befehl cd (change directory) wie cd /etc an einen neuen Ort wechseln. Verwenden Sie den Baumbefehl wie unten, um eine einfache Visualisierungsstruktur Ihres aktuellen Verzeichnisses zu erstellen, wie unten gezeigt.

$ tree -L 1

Sie können den Typ einer Datei mit dem Befehl ls -l anzeigen. Der erste Abschnitt der Ausgabe gibt an, mit welchen Arten von Dateien Sie es zu tun haben. Angenommen, Ihr aktuelles Verzeichnis enthält ein Unterverzeichnis namens Bilder und eine Textdatei namens Test. Setzen Sie den Befehl ls -l in diesem Verzeichnis ab und suchen Sie nach der Zeile, die Informationen zu diesen beiden Elementen enthält.

Sie werden sehen, dass die Zeile mit dem Bilderordner mit d beginnt , wie im Verzeichnis. In der Zwischenzeit sollte das Anfangselement der Testzeile sein , was reguläre Dateien bezeichnet. Andere Dateien wie Geräte und Steckdosen werden ähnlich dargestellt. Spezielle Dateien werden mit c gekennzeichnet , Sockets mit s , Pfeifen mit p , blockieren Sie Geräte mit b , und symbolische Links mit l .

Ein weiterer robuster Befehl, der zur Bestimmung des Dateityps verwendet werden kann, ist file selbst befehlen. Für das obige Beispiel würde das Ausführen der Befehlsdatei Pictures das Ergebnis „Verzeichnis“ liefern. Außerdem sollte der Dateitest so etwas wie ASCII-Text ergeben, was eine einfache Textdatei bezeichnet.

$ file FILENAME

Sie können auch das Mount verwenden Befehl zum Anhängen eines Dateisystems an einer bestimmten Stelle in Ihrer Hierarchie. Der folgende Befehl mountet /dev/sdb Gerät nach /home/USER/devices .

$ sudo mount /dev/sdb /home/USER/devices

Der Benutzer kann nun vom ausgewählten Ort aus auf die Inhalte dieses Geräts zugreifen. Um den Namen eines Blockgeräts zu finden, können Sie lsblk verwenden Befehl. Ebenso lspci kann zur Erkennung von PCI-Geräten verwendet werden, lsusb zum Auflisten von USBs und lsdev um alle Geräte aufzulisten.

Dateitypen und Berechtigungen verstehen

Wie bereits erwähnt, gibt es im Linux-Dateisystem mehrere Dateitypen. Jeder hat seinen eigenen Zweck, aber wir werden uns hauptsächlich mit normalen Dateien und Verzeichnissen befassen. Normale Dateien umfassen alltägliche Dateien wie Quellcodes, ausführbare Dateien, Dokumente, Musik und dergleichen. Verzeichnisse sind einfache Dateien, die den Namen anderer Dateien enthalten. Spezielle Dateien hingegen sind untergeordnete Systemkomponenten wie Rohre und Muffen. Normalerweise werden diese vom Linux-Kernel behandelt.

Jetzt sind Berechtigungen ein ganz anderes Konzept und für Linux-Benutzer äußerst wichtig. Sie müssen sie klar verstehen, wenn Sie sich in Ihren Systemadministrationsfähigkeiten auszeichnen möchten. Linux verwendet, wie andere Unix-Systeme, Dateiberechtigungen, um zu bestimmen, wie viele Rechte ein Benutzer für eine Datei hat.

Berechtigungen stellen sicher, dass Benutzer nur auf die Inhalte des Systems zugreifen oder diese ändern können, zu denen sie berechtigt sind. Dies ist der wichtigste Aspekt hinter der Sicherheit Ihres Linux-Systems. Da Linux-Dateiberechtigungen ein äußerst wichtiges Thema für sich sind, werden wir in einem späteren Handbuch ausführlich darauf eingehen. Für heute bleiben wir bei den Grundlagen.

Wir haben zuvor den Befehl ls -l zum Bestimmen von Dateitypen verwendet. Wir haben es bestimmt, indem wir uns lediglich das erste Zeichen der Startspalte angesehen haben. Nun, dies ist die Spalte, die die Berechtigungen vorschreibt. Führen Sie ls -l erneut aus, aber für eine bestimmte Datei/ein bestimmtes Verzeichnis.

Der erste Abschnitt der Ausgabe sollte drei Felder enthalten, die durch getrennt sind Symbol. Das erste Zeichen bezeichnet den Dateityp. Es wird sein für normale Dateien, wie wir bereits gesagt haben. Der nächste Teil sollte ein oder mehrere Zeichen aus der Menge {r, w, x} enthalten . Zum Beispiel, wenn es rw ist , dann hat der Benutzer Lese- (r) und Schreibzugriff (w) darauf. Wenn ja (rwx ), hat der Benutzer Lese-, Schreib- und Ausführungsberechtigungen (x).

Wenn dieser Abschnitt also die Zugriffskontrolle des Benutzers bezeichnet, warum gibt es dann zwei weitere ähnliche Abschnitte? Sie sind die Berechtigungen der Gruppe und anderer Benutzer. Da Unix ein Mehrbenutzersystem ist, wurde das Dateisystem entwickelt, um die gleichzeitige Verwendung desselben Systems durch verschiedene Benutzer zu erleichtern. Jeder Benutzer hatte sein eigenes Paar aus Login und Passwort, mit dem er auf ein System zugreifen konnte. Die Berechtigungen definieren einfach, wie viel Kontrolle ein bestimmter Benutzer über einige Inhalte hat.

Sie können die Berechtigungen einiger Inhalte mit chmod ändern , und chown Befehle. Sie werden in einem kostenlosen Leitfaden demonstriert.

Ein Überblick über verschiedene Linux-Dateisystemtypen

In Linux-basierten Betriebssystemen gibt es mehrere Dateisystemtypen. Gängige Linux-Dateisystemtypen sind ext3, ext4, zfs, FAT, XFS und Btrfs. Es gibt zweifellos noch viele weitere auf dieser Liste, und wir werden in Kürze einen kurzen Überblick darüber geben. Das Finden des richtigen Dateisystemtyps hängt normalerweise von den Anforderungen der Benutzer ab. Wir raten Linux-Anfängern, beim ext4-Journaling-Dateisystem zu bleiben.

Da es mehrere Arten von Linux-Dateisystemen gibt, halten wir es für unerlässlich, etwas über sie zu wissen. Hier stellen wir 10 weit verbreitete Dateisystemtypen in Linux vor.

1. EXT-Dateisysteme

Das ext (Extended File System) ist speziell für Linux konzipiert und hat bisher 4 Versionen. Sie sind ext, ext2, ext3 und ext4. Die meisten modernen Distributionen bieten keine Unterstützung mehr für ext und ext2. Die ext3-Version implementiert Journaling, eine Funktion, die Datenbeschädigung im Falle eines versehentlichen Stromausfalls verhindert. Seit der Veröffentlichung der ext4-Version ist die Nutzung relativ zurückgegangen. Ext4 ist der Standard-Dateisystemtyp in den neuesten Distributionen.

2. BtrFS

Das „B-Tree File System“ ist ein innovatives Dateisystem, das von Oracle entwickelt wurde. Es bietet einige erstaunliche Funktionen, die in Standard-Linux-Dateisystemtypen fehlen. Einige von ihnen umfassen die Möglichkeit, unterwegs Schnappschüsse zu erstellen, Laufwerkspooling-Funktionen, Online-Defragmentierung und transparente Komprimierungsmethoden. Viele Leute sprechen BtrFS als „besseres FS“ aus und betrachten es als den nächsten großen Dateisystemtyp in Linux-Servern und Personal Workstations.

3. ReiserFS

ReiserFS ist ein weiteres journalbasiertes Dateisystem, das für Allzweck-Computing verwendet werden kann. Es wird unter Linux unterstützt und verfügt über eine Open-Source-GNU-GPL-Lizenz. ReiserFS gewann in seinen Anfangsjahren aufgrund einiger der damals relativ neuen Funktionen eine ziemliche Anhängerschaft. Dazu gehörten die Möglichkeit, Volumes online zu skalieren, Tail-Packing zur Reduzierung der internen Fragmentierung und Nur-Metadaten-Journaling. Die Entwicklung von ReiserFS ist ins Stocken geraten, weil der Hauptentwickler im Gefängnis sitzt.

4. ZFS

ZFS ist ein robuster Dateisystem- und Volume-Manager, der von Sun Microsystems entwickelt wurde und derzeit von Oracle gepflegt wird. Es ist ein extrem leistungsfähiges Dateisystem, das massive Speicher, effiziente Komprimierungstechniken, moderne RAID-Modelle, Datendeduplizierung und viele weitere Funktionen unterstützt. ZFS ist neben Mac OS und FUSE in den meisten Linux- und BSD-Distributionen verfügbar. Ubuntu-Benutzer können hier mehr über ZFS erfahren.

5. XFS

XFS ist ein Ext4-ähnliches Dateisystem, das von Silicon Graphics entwickelt wurde und seit 2001 unter Linux verfügbar ist. Es bietet viele Funktionen, die im standardmäßigen ext4-Dateisystem zu finden sind, schränkt jedoch einige seiner Fähigkeiten ein. XFS verwendet eine Technik, die als verzögerte Zuordnung bezeichnet wird, um Dateifragmentierungen effektiver zu erkennen. Es eignet sich also zum Einrichten von Linux NAS- und SAN-Speichern. Wir haben festgestellt, dass es mit großen Dateien besser funktioniert, aber ziemlich langsamer, wenn es um eine große Menge kleinerer Dateien geht.

6. JFS

JFS ist ein Akronym für „Journaled File System“, ein von IBM entwickeltes Linux-Dateisystem. Es ist bekannt für seine begrenzte Nutzung von CPU-Ressourcen und bietet eine deutlich bessere Leistung sowohl für große Dateien als auch für Sammlungen mehrerer kleinerer Dateien. Darüber hinaus ermöglicht es Systemadministratoren, die Größe ihrer Partitionen dynamisch zu ändern. Diese Funktion unterstützt jedoch nur das Vergrößern, nicht das Verkleinern.

7. HAMMER

HAMMER ist ein extrem robuster Dateityp, der für die DragonFly BSD-Version entwickelt wurde. Es ist ein hochverfügbares Dateisystem, das nur 64-Bit-Systeme unterstützt. Hammer verwendet B+-Bäume, um seine Funktionen zu implementieren, zu denen unter anderem die Möglichkeit gehört, unbegrenzt NFS-exportierbare Snapshots, Verlaufsspeicherung, Prüfsummen und Master-Multi-Slave-Operationen zu erstellen. Es unterstützt auch die On-Demand-Deduplizierung von Daten und transparente Komprimierungen.

8. FETT

FAT oder File Allocation Table ist eine Dateisystemklasse, die für ihre Flexibilität und ihren robusten Funktionsumfang bekannt ist. Einige beliebte FAT-Dateisysteme sind FAT 16, FAT32, exFAT und vFAT. Sie sind eines der am weitesten verbreiteten Dateisysteme, da sie in ältere Windows-Maschinen integriert sind. Linux unterstützt eine breite Palette gängiger FAT-Dateisysteme, die für ihre hohe Leistung bekannt sind.

9. NTFS

NTFS (New Technology File System) ist ein weiterer gängiger Dateisystemtyp für viele Benutzer. Es ist das Standarddateisystem in modernen Windows-Rechnern und wird von Linux und anderen BSD-Systemen unterstützt. NTFS implementiert mehrere Techniken zur Leistungssteigerung und ist ein Journaled File System. Es unterstützt alternative Datenströme, verschiedene Komprimierungsmethoden, Größenanpassung, Dateien mit geringer Dichte und viele weitere Funktionen.

10. krampf

Das komprimierte ROM-Dateisystem, auch bekannt als Cramfs, ist einer der am häufigsten verwendeten Dateisystemtypen in eingebetteten Systemen. Es ist nur ein schreibgeschütztes Dateisystem, das es dem System ermöglicht, Bilder zu lesen, ohne sie zuerst dekomprimieren zu müssen. Aus diesem Grund verwenden viele Linux-Distributionen es für initrd-Images und Installations-Images.

Es gibt viele weitere Dateisystemtypen in Linux. Darüber hinaus können Benutzer mehrere Arten von Partitionen in die Dateisystemstruktur einfügen. Es ist in der Tat eine weit verbreitete Praxis. Eine besondere Art von Linux-Dateisystemen ist der Swap. Es ist eigentlich kein Dateisystem, sondern eine Technik zur Implementierung von virtuellem Speicher.

Überprüfen des Dateisystemtyps in Linux

Da Linux Benutzern erlaubt, mehr als einen Dateisystemtyp gleichzeitig zu verwenden, ist es oft notwendig, den Dateisystemtyp zu überprüfen, bevor Dateioperationen durchgeführt werden. Wir skizzieren einige herkömmliche Methoden, um den Dateisystemtyp einer Partition von der Befehlszeile aus zu bestimmen.

1. Identifizieren des Dateisystemtyps mit dem df-Befehl

Sie können den Dateisystemtyp unter Linux mit dem folgenden df-Befehl ermitteln. Schauen Sie sich unsere Linux-df-Befehlsbeispiele an, um den df-Befehl im Detail zu verstehen.

$ df -T /

Es würde den Dateisystemtyp root (/) unter der Ausgabespalte Type.

liefern

2. Identifizieren des Dateisystemtyps mit dem fsck-Befehl

Mit dem Befehl fsck(File System Check) kann der Dateisystemtyp einer Partition ermittelt werden. Das -N Flag wird zum Deaktivieren von Fehlerprüfungen verwendet.

$ fsck -N /

Dieser Befehl sollte den Dateisystemtyp und seine Block-ID ausgeben.

3. Identifizieren des Dateisystemtyps mit dem Befehl lsblk

Der Befehl lsblk wird zum Anzeigen der Blockgeräte in einer Linux-Maschine verwendet. Sie können das -f hinzufügen Flag, um lsblk anzuweisen, den Dateisystemtyp anzuzeigen.

$ lsblk -f

Es druckt alle Blockgeräte zusammen mit Typ, Einhängepunkt und Verfügbarkeit aus.

4. Identifizieren des Dateisystemtyps mit dem mount-Befehl

Wie bereits erwähnt, wird mount zum Anhängen eines Geräts oder einer Partition an einen ausgewählten Ort in Ihrem Dateisystem verwendet. Sie können es auch mit grep verwenden, um den Dateityp von aktuell gemounteten Linux-Dateisystemen zu ermitteln.

$ mount | grep "^/dev"

Es zeigt alle gemounteten Partitionen mit ihrem Typ an.

5. Identifizieren des Dateisystemtyps mit dem blkid-Befehl

Der blkid-Befehl wird zum Ausdrucken der Eigenschaften von Blockgeräten verwendet. Es zeigt auch den Dateisystemtyp an, wie im folgenden Beispiel gezeigt.

$ blkid /dev/sda9

Es enthält zusätzliche Informationen. Sie können den Linux-Befehl cut verwenden, um die spezifischen Informationen zu extrahieren.

$ blkid /dev/sda9 | cut -d ' ' -f 3

6. Identifizieren des Dateisystemtyps mit dem file-Befehl

Der Befehl file gibt Informationen zu Dateien und Verzeichnissen aus. -sL hinzufügen Option to file ermöglicht es, auch den Dateisystemtyp zu bestimmen.

$ sudo file -sL /dev/sda9

Es wird der Dateisystemtyp der Partition /dev/sda9.

ausgegeben

7. Identifizieren des Dateisystemtyps mithilfe der fstab-Datei

Die fstab-Datei enthält die Informationen, die von Ihrem System verwendet werden, um den Typ eines Dateisystems zu bestimmen. Sie können es verwenden, um den Typ des Dateisystems zu erhalten, wie unten gezeigt.

$ cat /etc/fstab

Dieser Befehl gibt neben anderen Informationen den Dateisystemtyp Ihrer Partitionen aus.

8. Identifizieren des Dateisystemtyps mit dem parted-Befehl

Der Befehl parted ist eine der nützlichsten Möglichkeiten, Dateisystemtypen in Linux zu bestimmen. Sie können es wie unten gezeigt verwenden.

$ sudo parted -l

Dieser Befehl sollte alle Partitionen zusammen mit ihrem Linux-Dateisystemtyp und anderen Informationen drucken. Verwenden Sie diese Methode, wenn Sie den Typ aller Dateisysteme in Ihrem System bestimmen müssen.

9. Identifizieren des Dateisystemtyps mit dem inxi-Befehl

Ein weiterer nützlicher Befehl, mit dem Benutzer den Dateisystemtyp herausfinden können, ist inxi. Sie können den folgenden Befehl verwenden, um den Dateisystemtyp aller Partitionen zu ermitteln.

$ inxi -p

Es druckt alle Geräte zusammen mit ihren Typinformationen.

10. Identifizieren des Dateisystemtyps mithilfe der mtab-Datei

Sie können auch die mtab-Datei grep, um die Typinformationen für gemountete Dateisysteme zu erhalten. Der folgende Befehl zeigt Ihnen, wie das geht.

$ cat /etc/mtab | grep "/dev/sd*"

Es druckt die Art der Informationen der derzeit installierten Geräte aus.

Abschlussgedanken

Das Linux-Dateisystem deckt zahlreiche Aspekte Ihrer bevorzugten Linux-Distribution ab. Aus softwaretechnischer Sicht haben wir diskutiert, wie Linux seine Dateisysteme strukturiert und verschiedene Befehle diktiert, um diese Hierarchie effektiv zu durchqueren. Der Dateisystemtyp in Linux bezeichnet die logische Einheit eines bestimmten Dateisystems. Wir haben zehn weit verbreitete Linux-Dateisystemtypen skizziert und Ihnen dann gezeigt, wie Sie diese vom Terminal aus ermitteln können. Obwohl es sehr schwierig ist, das Dateisystem in einer einzigen Anleitung zusammenzufassen, haben unsere Redakteure ihr Bestes gegeben, um das Unmögliche möglich zu machen. Hinterlassen Sie uns einen Kommentar, wenn Sie Unklarheiten haben oder weitere Fragen haben.


Linux
  1. 30 Dinge, die Sie nicht über den Linux-Kernel wussten

  2. Alles, was Sie über Ubuntu 13.04 wissen müssen

  3. 15 Dinge, die Sie über die Linux-Verzeichnisstruktur wissen müssen

  4. Linux-Dateikomprimierung:Alles, was Sie wissen müssen

  5. Linux-Dateiberechtigungen:Alles, was Sie wissen müssen

Alles, was Sie über Black Lab Linux wissen müssen

Alles, was Sie über die Linux Mint-Distribution wissen müssen

Alles, was Sie über Inodes in Linux wissen müssen

Alles Wichtige, was Sie über Hard Link in Linux wissen müssen

Alles Wichtige, was Sie über UID in Linux wissen müssen

Alles, was Sie über das Linux /tmp-Verzeichnis wissen müssen