So verstehen und identifizieren Sie Dateitypen in Linux

So verstehen und identifizieren Sie Dateitypen in Linux

Vorwort

Wie wir alle wissen, ist in Linux alles eine Datei, einschließlich Festplatten und Grafikkarten. Beim Navigieren in Linux stoßen Sie bei den meisten Dateien auf normale Dateien und Verzeichnisdateien. Es gibt jedoch noch weitere Typen, die fünf unterschiedlichen Effekttypen entsprechen. Daher ist das Verständnis der Dateitypen in Linux in vielerlei Hinsicht sehr wichtig.

Wenn Sie es nicht glauben, lesen Sie einfach den gesamten Artikel und Sie werden sehen, wie wichtig es ist. Wenn Sie sich mit Dateitypen nicht auskennen, können Sie nicht bedenkenlos willkürliche Änderungen vornehmen.

Wenn Sie falsche Änderungen vornehmen, kann Ihr Dateisystem beschädigt werden. Gehen Sie dabei also bitte vorsichtig vor. Dateien sind in Linux-Systemen sehr wichtig, da alle Geräte und Daemons als Dateien gespeichert werden.

Wie viele Typen sind in Linux verfügbar?

Soweit ich weiß, gibt es in Linux insgesamt sieben Dateitypen, die in drei Hauptkategorien unterteilt sind. Die Einzelheiten sind wie folgt.

• Gewöhnliche Dokumente

• Katalogdatei

• Spezialdateien (es gibt 5 Dateitypen in dieser Kategorie)

• Verknüpfte Dateien

• Zeichengerätedateien
•Socket-Datei
Named Pipe-Dateien
• Dateien blockieren

Um die Dateitypen in Linux besser zu verstehen, werfen Sie einen Blick auf die folgende Tabelle.

Symbol Bedeutung
Normale Datei. Lange Listen beginnen mit einem Unterstrich _.
D Katalogdatei. Die lange Liste beginnt mit dem Buchstaben d.
m Dateien verknüpfen. Die lange Liste beginnt mit dem Buchstaben „l“.
C Zeichengerätedatei. Die lange Liste beginnt mit dem englischen Buchstaben c.
S Socket-Datei. Die lange Liste beginnt mit dem englischen Buchstaben s.
P Benannte Pipe-Datei. Die lange Liste beginnt mit dem englischen Buchstaben p.
B Dateien blockieren. Die lange Liste beginnt mit dem englischen Buchstaben b.

Methode 1: Dateitypen in Linux manuell identifizieren

Wenn Sie Linux gut kennen, können Sie die Dateitypen mithilfe der obigen Tabelle leicht identifizieren.

Wie kann man normale Dateien in Linux anzeigen?

Verwenden Sie den folgenden Befehl, um normale Dateien in Linux anzuzeigen. Gewöhnliche Dateien können überall im Linux-Dateisystem vorkommen. Die Farbe normaler Dateien ist „weiß“.

# ls -la | grep ^-
-rw------. 1 mageshm mageshm 1394 Jan 18 15:59 .bash_history
-rw-r--r--. 1 mageshm mageshm 18. Mai 11 2012 .bash_logout
-rw-r--r--. 1 mageshm mageshm 176 11. Mai 2012 .bash_profile
-rw-r--r--. 1 mageshm mageshm 124 11. Mai 2012 .bashrc
-rw-r--r--. 1 root root 26 Dez 27 17:55 Likes
-rw-r--r--. 1 root root 104857600 31. Januar 2006 test100.dat
-rw-r--r--. 1 root root 104874307 30. Dezember 2012 test100.zip
-rw-r--r--. 1 root root 11536384 30. Dezember 2012 test10.zip
-rw-r--r--. 1 root root 61 Dez 27 19:05 test2-bzip2.txt
-rw-r--r--. 1 root root 61 Dez 31 14:24 test3-bzip2.txt
-rw-r--r--. 1 root root 60 Dez 27 19:01 test-bzip2.txt

Wie kann ich Verzeichnisdateien in Linux anzeigen?

Verwenden Sie den folgenden Befehl, um Verzeichnisdateien in Linux anzuzeigen. Verzeichnisdateien können überall im Linux-Dateisystem erscheinen. Die Farbe der Katalogdatei ist „blau“.

# ls -la | grep ^d
drwxr-xr-x. 3 mageshm mageshm 4096 Dez 31 14:24 links/
drwxrwxr-x. 2 mageshm mageshm 4096 Nov 16 15:44 perl5/
drwxr-xr-x. 2 mageshm mageshm 4096 16. Nov. 15:37 public_ftp/
drwxr-xr-x. 3 mageshm mageshm 4096 16. Nov. 15:37 public_html/

Wie kann ich verknüpfte Dateien in Linux anzeigen?

Verwenden Sie den folgenden Befehl, um die Linkdatei in Linux anzuzeigen. Linkdateien können überall im Linux-Dateisystem erscheinen. Es stehen zwei Arten von Linkdateien zur Verfügung: Softlinks und Hardlinks. Die Farbe der verlinkten Datei ist „Light Emerald“.

# ls -la | grep ^l
lrwxrwxrwx. 1 root root 31. Dez. 7 15:11 s-link-file -> /links/soft-link/test-soft-link
lrwxrwxrwx. 1 root root 38 7. Dez. 15:12 s-link-folder -> /links/soft-link/test-soft-link-folder

Wie kann ich Zeichengerätedateien in Linux anzeigen?

Verwenden Sie den folgenden Befehl, um Zeichengerätedateien in Linux anzuzeigen. Zeichengerätedateien werden nur an bestimmten Speicherorten angezeigt. Es erscheint im Verzeichnis /dev. Die Farbe der Zeichengerätedateien ist „gelb“.

# ls -la | grep ^c
# ls -la | grep ^c
crw------. 1 root root 5, 1 Jan 28 14:05 Konsole
crw-rw----. 1 root root 10, 61 Jan 28 14:05 cpu_dma_latency
crw-rw----. 1 root root 10, 62 Jan 28 14:05 Absturz
crw-rw----. 1 root root 29, 0 Jan 28 14:05 fb0
crw-rw-rw-. 1 root root 1, 7 Jan 28 14:05 voll
crw-rw-rw-. 1 root root 10, 229 Jan 28 14:05 Sicherung

Wie kann man Blockdateien in Linux anzeigen?

Verwenden Sie den folgenden Befehl, um die Blockdateien in Linux anzuzeigen. Chunk-Dateien erscheinen nur an bestimmten Orten. Es erscheint im Verzeichnis /dev. Die Farbe der Blockdatei ist „gelb“.

# ls -la | grep ^b
brw-rw----. 1 Root-Disk 7, 0 28. Januar 14:05 loop0
brw-rw----. 1 Root-Disk 7, 1. Januar 28 14:05 loop1
brw-rw----. 1 Root-Disk 7, 2. Januar 28 14:05 loop2
brw-rw----. 1 Root-Disk 7, 3 28. Januar 14:05 loop3
brw-rw----. 1 Root-Disk 7, 4 28. Januar 14:05 loop4

Wie kann man Socket-Dateien in Linux anzeigen?

Verwenden Sie den folgenden Befehl, um die Socket-Datei in Linux anzuzeigen. Socket-Dateien können überall vorkommen. Die Farbe der Scoket-Feile ist „pink“. (LCTT-Übersetzungshinweis: Die ursprüngliche Beschreibung des Speicherorts, an dem Socket-Dateien und Named Pipe-Dateien hier und unten erscheinen können, ist falsch und wurde geändert.)

# ls -la| grep ^s
srw-rw-rw- 1root root0 5. Januar 16:36system_bus_socket

Wie kann ich Named Pipe-Dateien in Linux anzeigen?

Verwenden Sie den folgenden Befehl, um die Named Pipe-Datei in Linux anzuzeigen. Named Pipe-Dateien können überall vorkommen. Die Farbe von Named Pipe-Dateien ist „gelb“.

# ls -la | grep ^p
prw-------. 1 root root 0 28. Jan. 14:06 Replikation-Benachrichtigung-FIFO|
prw-------. 1 root root 0 28. Jan. 14:06 stats-mail|

Methode 2: So verwenden Sie den Dateibefehl zum Identifizieren von Dateitypen in Linux

Mit dem Dateibefehl in Linux können wir verschiedene Dateitypen identifizieren. Hier gibt es drei Testsätze, und zwar in dieser Reihenfolge: Dateisystemtests, Magic-Bytes-Tests und Sprachtests zur Identifizierung von Dateitypen.

So verwenden Sie den Dateibefehl zum Anzeigen normaler Dateien in Linux

Geben Sie in Ihrem Terminal einfach den Dateibefehl gefolgt von der normalen Datei ein. Der Dateibefehl liest den Inhalt der bereitgestellten Datei und zeigt den genauen Dateityp an.

Aus diesem Grund werden für jede reguläre Datei unterschiedliche Ergebnisse angezeigt. Sehen Sie sich unten die unterschiedlichen Ergebnisse für normale Dateien an.

# Datei 2daygeek_access.log
2daygeek_access.log: ASCII-Text mit sehr langen Zeilen
 
# Datei powertop.html
powertop.html:HTML-Dokument,ASCII-Text, mit sehr langen Zeilen
 
# Datei 2g-test
2g-test:JSON-Daten
 
# Datei powertop.txt
powertop.txt:HTML-Dokument,UTF-8 Unicode-Text, mit sehr langen Zeilen
 
# Datei 2g-test-05-01-2019.tar.gz
2g-test-05-01-2019.tar.gz:gzip komprimierte Daten, zuletzt geändert: Sa 5. Jan 2019 18:22:20, von Unix, Originalgröße 450560

Wie verwende ich den Dateibefehl, um Verzeichnisdateien in Linux anzuzeigen?

Geben Sie in Ihrem Terminal einfach den Dateibefehl gefolgt vom Verzeichnis ein. Die Ergebnisse finden Sie unten.

# Datei Bilder/
Bilder/:Verzeichnis

Wie kann ich verknüpfte Dateien mit dem Dateibefehl in Linux anzeigen?

Geben Sie in Ihrem Terminal einfach den Dateibefehl gefolgt von der Linkdatei ein. Die Ergebnisse finden Sie unten.

# Dateiprotokoll
log:symbolischer Link zu/run/systemd/journal/dev-log

Wie verwende ich den Dateibefehl, um Zeichengerätedateien in Linux anzuzeigen?

Geben Sie in Ihrem Terminal einfach den Dateibefehl gefolgt von der Zeichengerätedatei ein. Die Ergebnisse finden Sie unten.

# Datei vcsu
vcsu:Zeichen Spezial(7/64)

Wie kann man Blockdateien mit dem Dateibefehl in Linux anzeigen?

Geben Sie in Ihrem Terminal einfach den Dateibefehl gefolgt von der Blockdatei ein. Die Ergebnisse finden Sie unten.

# Datei sda1
sda1:block spezial(8/1)

Wie verwende ich den Dateibefehl, um die Socket-Datei in Linux anzuzeigen?

Geben Sie in Ihrem Terminal einfach den Dateibefehl gefolgt von der Socket-Datei ein. Die Ergebnisse finden Sie unten.

# Dateisystem_Bus_Socket
system_bus_socket:Buchse

Wie kann man mit dem Dateibefehl in Linux Named Pipe-Dateien anzeigen?

Geben Sie in Ihrem Terminal einfach den Dateibefehl gefolgt von der benannten Pipe-Datei ein. Die Ergebnisse finden Sie unten.

# Datei Pipe-Test
Pipe-Test: FIFO (benannte Pipe)

Methode 3: Wie identifiziert man den Dateityp mit dem stat-Befehl in Linux?

Mit dem Befehl stat können wir Dateitypen oder den Status des Dateisystems anzeigen. Dieses Dienstprogramm bietet mehr Informationen als der Dateibefehl. Es zeigt zahlreiche Informationen zu einer Datei an, beispielsweise Größe, Blockgröße, IO-Blockgröße, Inode-Wert, Links, Dateiberechtigungen, UID, GID, Zugriffs-/Aktualisierungs- und Änderungszeit der Datei und andere Details.

Wie verwende ich den stat-Befehl, um normale Dateien in Linux anzuzeigen?

Geben Sie in Ihrem Terminal einfach den Befehl stat gefolgt von der normalen Datei ein. Die Ergebnisse finden Sie unten.

# stat 2daygeek_access.log
 Datei: 2daygeek_access.log
 Größe: 14406929 Blöcke: 28144 IO Block: 4096 reguläre Datei
Gerät: 10301h/66305d Inode: 1727555 Links: 1
Zugriff: (0644/-rw-r--r--) Uid: ( 1000/ daygeek) Gid: ( 1000/ daygeek)
Zugriff: 2019-01-03 14:05:26.430328867 +0530
Ändern: 2019-01-03 14:05:26.460328868 +0530
Änderung: 2019-01-03 14:05:26.460328868 +0530
 Geburt: -

Wie verwende ich den stat-Befehl, um Verzeichnisdateien in Linux anzuzeigen?

Geben Sie in Ihrem Terminal einfach den Befehl stat gefolgt von der Verzeichnisdatei ein. Die Ergebnisse finden Sie unten.

#stat Bilder/
 Datei: Bilder/
 Größe: 4096 Blöcke: 8 IO Block: 4096 Verzeichnis
Gerät: 10301h/66305d Inode: 1703982 Links: 3
Zugriff: (0755/drwxr-xr-x) Uid: (1000/daygeek) Gid: (1000/daygeek)
Zugriff: 2018-11-24 03:22:11.090000828 +0530
Ändern: 2019-01-05 18:27:01.546958817 +0530
Änderung: 2019-01-05 18:27:01.546958817 +0530
 Geburt: -

Wie verwende ich den stat-Befehl, um verknüpfte Dateien in Linux anzuzeigen?

Geben Sie in Ihrem Terminal einfach den Befehl „stat“ gefolgt von der Linkdatei ein. Die Ergebnisse finden Sie unten.

# stat /dev/log
 Datei: /dev/log -> /run/systemd/journal/dev-log
 Größe: 28 Blöcke: 0 IO Block: 4096 symbolischer Link
Gerät: 6h/6d Inode: 278 Links: 1
Zugriff: (0777/lrwxrwxrwx) Uid: (0/root) Gid: (0/root)
Zugriff: 2019-01-05 16:36:31.033333447 +0530
Ändern: 2019-01-05 16:36:30.766666768 +0530
Änderung: 2019-01-05 16:36:30.766666768 +0530
 Geburt: -

Wie verwende ich den stat-Befehl, um Zeichengerätedateien in Linux anzuzeigen?

Geben Sie in Ihrem Terminal einfach den Befehl „stat“ gefolgt von der Zeichengerätedatei ein. Die Ergebnisse finden Sie unten.

# stat /dev/vcsu
 Datei: /dev/vcsu
 Größe: 0 Blöcke: 0 IO Block: 4096 Zeichen Spezialdatei
Gerät: 6h/6d Inode: 16 Links: 1 Gerätetyp: 7,40
Zugriff: (0660/crw-rw----) Uid: (0/root) Gid: (5/tty)
Zugriff: 2019-01-05 16:36:31.056666781 +0530
Ändern: 2019-01-05 16:36:31.056666781 +0530
Änderung: 2019-01-05 16:36:31.056666781 +0530
 Geburt: -

Wie kann man Blockdateien mit dem stat-Befehl in Linux anzeigen?

Geben Sie in Ihrem Terminal einfach den Befehl stat gefolgt von der Blockdatei ein. Die Ergebnisse finden Sie unten.

# stat /dev/sda1
 Datei: /dev/sda1
 Größe: 0 Blöcke: 0 IO Block: 4096 Block Spezialdatei
Gerät: 6h/6d Inode: 250 Links: 1 Gerätetyp: 8,1
Zugriff: (0660/brw-rw----) Uid: (0/root) Gid: (994/disk)
Zugriff: 2019-01-05 16:36:31.596666806 +0530
Ändern: 2019-01-05 16:36:31.596666806 +0530
Änderung: 2019-01-05 16:36:31.596666806 +0530
 Geburt: -

Wie verwende ich den stat-Befehl, um Socket-Dateien in Linux anzuzeigen?

Geben Sie in Ihrem Terminal einfach den Befehl stat gefolgt von der Socket-Datei ein. Die Ergebnisse finden Sie unten.

# stat /var/run/dbus/system_bus_socket 
 Datei: /var/run/dbus/system_bus_socket
 Größe: 0 Blöcke: 0 IO Block: 4096 Sockel
Gerät: 15h/21d Inode: 576 Links: 1
Zugriff: (0666/srw-rw-rw-) Uid: (0/root) Gid: (0/root)
Zugriff: 2019-01-05 16:36:31.823333482 +0530
Ändern: 2019-01-05 16:36:31.810000149 +0530
Änderung: 2019-01-05 16:36:31.810000149 +0530
 Geburt: -

Wie verwende ich den Stat-Befehl, um Named Pipe-Dateien in Linux anzuzeigen?

Geben Sie in Ihrem Terminal einfach den Befehl „stat“ gefolgt von der benannten Pipe-Datei ein. Die Ergebnisse finden Sie unten.

# stat Rohr-Test 
 Datei: pipe-test
 Größe: 0 Blöcke: 0 IO Block: 4096 fifo
Gerät: 10301h/66305d Inode: 1705583 Links: 1
Zugriff: (0644/prw-r--r--) Uid: ( 1000/daygeek) Gid: ( 1000/daygeek)
Zugriff: 2019-01-06 02:00:03.040394731 +0530
Ändern: 2019-01-06 02:00:03.040394731 +0530
Änderung: 2019-01-06 02:00:03.040394731 +0530
 Geburt: -

Zusammenfassen

Das Obige ist der vollständige Inhalt dieses Artikels. Ich hoffe, dass der Inhalt dieses Artikels einen gewissen Lernwert für Ihr Studium oder Ihre Arbeit hat. Vielen Dank für Ihre Unterstützung von 123WORDPRESS.COM.

Das könnte Sie auch interessieren:
  • So zeigen Sie den Typ des gemounteten Dateisystems in Linux an
  • Zusammenfassung des Dateisystemtyps der Linux-Partition

<<:  Beispieltest MySQL-Enumerationstyp

>>:  jQuery implementiert einen Zeitselektor

Artikel empfehlen

So leiten Sie eine PC-Adresse in Vue an eine Mobiladresse um

Anforderungen: Die PC-Seite und die mobile Seite ...

Informationen zur Verwendung der Vue v-on-Direktive

Inhaltsverzeichnis 1. Auf Ereignisse achten 2. Üb...

jQuery-Plugin zum Erreichen eines Bildvergleichs

In diesem Artikelbeispiel wird der spezifische Co...

mysql5.7.21.zip Installations-Tutorial

Der detaillierte Installationsprozess von mysql5....

In einem Artikel erfahren Sie, wie Sie ein Vue-Plugin schreiben

Inhaltsverzeichnis Was ist ein Plugin Plugins sch...

So stellen Sie mit Node-Red eine Verbindung zur MySQL-Datenbank her

Um Node-red mit der Datenbank (mysql) zu verbinde...

Detaillierte Erklärung der Datentypen in den JavaScript-Grundlagen

Inhaltsverzeichnis 1. Datentyp 1.1 Warum brauchen...

So ändern Sie die CentOS-Serverzeit auf die Peking-Zeit

1. Ich habe ein VPS- und CentOS-System gekauft un...

So installieren Sie MySQL 8.0 in Docker

Umgebung: MacOS_Cetalina_10.15.1, Mysql8.0.18, Do...