Beim Navigieren im Linux-Dateisystem werden Sie sicherlich auf verschiedene Dateitypen stoßen. Die am häufigsten verwendeten und offensichtlichsten Dateitypen sind normale Dateien und Verzeichnisse. Das Linux-Betriebssystem hat jedoch noch mehr an Dateitypen zu bieten, da es noch 5 weitere Dateitypen enthält. Dieser kurze Artikel wird Ihnen helfen, alle 7 verschiedenen Dateitypen innerhalb des Linux-Betriebssystems zu erkennen.

Linux-Dateitypen identifizieren

Es gibt nur einen Befehl, den Sie kennen müssen, der Ihnen helfen wird, alle sieben verschiedenen Dateitypen, die auf dem Linux-System zu finden sind, zu identifizieren und zu kategorisieren.

$ ls -ld <Dateiname>

Hier ein Beispiel für die Ausgabe des obigen Befehls.

 $ ls -ld /etc/services 
-rw-r--r-- 1 root root 19281 Feb 14 2012 /etc/services

Der Befehl ls zeigt den Dateityp als verschlüsseltes Symbol an, das als erstes Zeichen des Teils der Dateiberechtigung gefunden wird. In diesem Fall ist es „-„, was „reguläre Datei“ bedeutet. Es ist wichtig, darauf hinzuweisen, dass Linux-Dateitypen nicht mit Dateierweiterungen zu verwechseln sind. Werfen wir einen Blick auf eine kurze Zusammenfassung aller sieben verschiedenen Linux-Dateitypen und ls-Befehlskennungen:

  1. – : regular file
  2. d : directory
  3. c : character device file
  4. b : Blockgerätedatei
  5. s : lokale Socketdatei
  6. p : named pipe
  7. l : symbolischer Link
Linux Systemanalytiker gesucht !
Das geophysikalische Institut der UAF sucht einen erfahrenen Linux-Systemanalytiker (m/w) zur Verstärkung seines Teams von Analysten und Ingenieuren im Bereich der Cyber-Infrastruktur. STANDORT: Fairbanks, Alaska, USA
JETZT BEWERBEN

Reguläre Datei

Die reguläre Datei ist der am häufigsten vorkommende Dateityp im Linux-System. Er regelt alle verschiedenen Dateien wie Textdateien, Bilder, Binärdateien, gemeinsam genutzte Bibliotheken, usw. Sie können eine reguläre Datei mit dem touch-Befehl erstellen:

$ touch linuxcareer.com
$ ls -ld linuxcareer.com
-rw-rw-r-- 1 lubos lubos 0 Jan 10 12:52 linuxcareer.com

Das erste Zeichen des ls-Befehls, in diesem Fall „-„, bezeichnet den Identifikationscode für die reguläre Datei. Um eine reguläre Datei zu entfernen, können Sie den Befehl rm verwenden:

$ rm linuxcareer.com 
$

Verzeichnis

Das Verzeichnis ist der zweithäufigste Dateityp unter Linux. Ein Verzeichnis kann mit dem Befehl mkdir erstellt werden:

$ mkdir FileTypes
$ ls -ld FileTypes/
drwxrwxr-x 2 lubos lubos 4096 Jan 10 13:14 FileTypes/

Wie bereits erklärt, kann ein Verzeichnis durch das Symbol „d“ in der Ausgabe des Befehls ls erkannt werden. Um ein leeres Verzeichnis zu entfernen, verwenden Sie den Befehl rmdir.

$ rmdir FileTypes

Wenn Sie versuchen, ein Verzeichnis mit dem Befehl rmdir zu entfernen, das zusätzliche Dateien enthält, erhalten Sie eine Fehlermeldung:

rmdir: failed to remove `FileTypes/': Directory not empty

In diesem Fall müssen Sie einen Befehl verwenden:

$ rm -r FileTypes/

Zeichengerät

Zeichen- und Blockgerätedateien ermöglichen Benutzern und Programmen die Kommunikation mit Hardware-Peripheriegeräten. Zum Beispiel:

$ ls -ld /dev/vmmon 
crw------- 1 root root 10, 165 Jan 4 10:13 /dev/vmmon

In diesem Fall ist das Zeichengerät das vmware-Modulgerät.

Blockgerät

Blockgeräte sind ähnlich wie Zeichengeräte. Sie steuern meist Hardware wie Festplatten, Speicher, etc.

$ ls -ld /dev/sda
brw-rw---- 1 root disk 8, 0 Jan 4 10:12 /dev/sda

Local domain sockets

Local domain sockets werden für die Kommunikation zwischen Prozessen verwendet. Im Allgemeinen werden sie von Diensten wie X-Windows, syslog usw. verwendet.

$ ls -ld /dev/log
srw-rw-rw- 1 root root 0 Jan 4 10:13 /dev/log

Sockets können durch den Systemaufruf socket erstellt und durch die Befehle unlink oder rm entfernt werden.

Named Pipes

Named Pipes ermöglichen, ähnlich wie Local Sockets, die Kommunikation zwischen zwei lokalen Prozessen. Sie können mit dem Befehl mknod erstellt und mit dem Befehl rm wieder entfernt werden.

Symbolische Links

Mit symbolischen Links kann ein Administrator einer Datei oder einem Verzeichnis mehrere Identitäten zuweisen. Einen symbolischen Link kann man sich als einen Zeiger auf eine Originaldatei vorstellen. Es gibt zwei Arten von symbolischen Links:

  • harte Links
  • weiche Links

Der Unterschied zwischen harten und weichen Links besteht darin, dass weiche Links den Dateinamen als Verweis verwenden und harte Links einen direkten Verweis auf die Originaldatei verwenden. Außerdem können Hardlinks nicht über Dateisysteme und Partitionen hinweg verwendet werden. Um einen symbolischen Softlink zu erstellen, können wir den Befehl ln -s verwenden:

$ echo file1 > file1
$ ln -s file1 file2
$ cat file2
file1
$ ls -ld file2
lrwxrwxrwx 1 lubos lubos 5 Jan 10 14:42 file2 -> file1

Um einen symbolischen Link zu entfernen, können wir den Befehl unlink oder rm verwenden.

Abschluss

Als Systemadministrator werden Sie hauptsächlich mit normalen Dateien, Verzeichnissen, Blöcken und Zeichengeräten arbeiten. Als Softwareentwickler werden Sie auch mit lokalen Sockets und Named Pipes arbeiten.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht.