„Wie viele Dateitypen gibt es in Linux/Unix und was sind sie?“ Dies ist eine häufige Frage an jeden, der beginnt, Linux zu lernen. O.K, warum ist es so wichtig, die Dateitypen zu kennen?

Antwort: Das liegt daran, dass Linux jedes Ding als Datei betrachtet. Wenn du anfängst, mit Linux/Unix zu arbeiten, musst du dich mit verschiedenen Dateitypen beschäftigen, um sie effektiv zu verwalten

Wie viele Dateitypen gibt es in Linux/Unix?

Standardmäßig hat Unix nur 3 Dateitypen. Sie sind:

Standarddateien

  1. Verzeichnisdateien

  2. Spezialdateien (Diese Kategorie hat 5 Untertypen.)

In der Praxis haben wir also insgesamt 7 Dateitypen (1+1+5) in Linux/Unix. Und in Solaris haben wir 8 Typen. Und Sie können den Dateityp im linken Teil des Befehls „ls -l“ sehen.

Hier sind diese Dateitypen.

  1. Reguläre Datei (-) 
  2. Verzeichnisdateien(d) 

Spezialdateien

  1. Blockdatei(b)
  2. Zeichengerätedatei(c)
  3. Benannte Pipe-Datei oder einfach eine Pipe file(p)
  4. Symbolic link file(l)
  5. Socket file(s)

Zu Ihrer Information gibt es noch einen weiteren Dateityp namens door file(D), der wie bereits erwähnt in Sun Solaris vorhanden ist. Eine Door ist eine spezielle Datei für die Interprozesskommunikation zwischen einem Client und einem Server (also insgesamt 8 Typen in Unix-Maschinen). Wir werden die verschiedenen Dateitypen in der folgenden Reihenfolge für jeden Dateityp kennenlernen.

Definition und Informationen über den Dateityp
Wie man einen bestimmten Dateityp erstellt
Wie man einen bestimmten Dateityp auflistet/anschaut

Regelmäßige Dateitypen in Linux erklärt

Dies sind die Dateien, die in der Ausgabe des Befehls ls -l am Anfang der Zeile mit „-“ gekennzeichnet sind. Und diese Dateien sind.

1. Lesbare Datei oder
2. eine Binärdatei oder
3. Image-Dateien oder
4. komprimierte Dateien usw.

Wie erstellt man reguläre Dateien unter Linux/Unix?
Ans: Verwenden Sie den Befehl touch/vi und Umleitungsoperatoren usw.

Wie kann man reguläre Dateien auflisten?

ls -l | grep ^- 

Beispiel Auflistung regulärer Dateien :

-rw-r--r-- 1 krishna krishna 20986522 2010-01-31 13:48 test.wmv
-rw-r--r-- 1 krishna krishna 173448 2010-01-30 21:20 Transformers-Teaser-Wallpaper-310.jpg
-r-xr-xr-x 1 root root 135168 2009-12-12 19:14 VIDEO_TS.VOB
-rw-r--r-- 1 krishna krishna 2113536 2009-12-01 13:32 Aditya 365 - Janavule.mp3
-rwxrwx 1 root root 168 2010-02-14 14:12 xyz.sh

Directory file type explained in Linux/Unix

Diese Art von Dateien enthält reguläre Dateien/Ordner/Spezialdateien, die auf einem physischen Gerät gespeichert sind. Und diese Art von Dateien wird in blauer Farbe mit Link größer oder gleich 2.

Wie können wir sie in meinem aktuellen Arbeitsverzeichnis auflisten? 
ls -l | grep ^d

Beispiel für die Auflistung von Verzeichnissen.

drwxr-xr-x 2 surendra surendra 4096 2010-01-19 18:37 bin
drwxr-xr-x 5 surendra surendra 4096 2010-02-15 18:46 Desktop
drwxr-xr-x 2 surendra surendra 4096 2010-01-18 14:36 Dokumente
drwxr-xr-x 2 surendra surendra 4096 2010-02-13 17:45 Downloads

Wie erstellt man sie?
Ans : Benutze den Befehl mkdir

Block Dateityp in Linux

Diese Dateien sind Hardware Dateien, die meisten sind in /dev.

Wie erstellt man sie?
Ans : Verwenden Sie den Befehl fdisk oder erstellen Sie eine virtuelle Partition.

Wie können wir sie in meinem aktuellen Arbeitsverzeichnis auflisten?

ls -l | grep ^b

Beispiel für die Auflistung von Block-Dateien (damit Sie diese Dateien sehen können, befinden sie sich in /dev).

brw-rw---- 1 root disk 8, 1 2010-02-15 09:35 sda1
brw-rw---- 1 root disk 8, 2 2010-02-15 09:35 sda2
brw-rw---- 1 root disk 8, 5 2010-02-15 09:35 sda5

Zeichengerätedateien in Linux

Bietet einen seriellen Strom von Ein- oder Ausgaben.Ihre Terminals sind ein klassisches Beispiel für diese Art von Dateien.

Wie können wir Zeichendateien in meinem aktuellen Arbeitsverzeichnis auflisten?

ls -l | grep ^c

Beispiel Auflistung von Zeichendateien (in /dev)

crw-rw-rw- 1 root tty 5, 0 2010-02-15 16:52 tty
crw--w---- 1 root root 4, 0 2010-02-15 09:35 tty0
crw------- 1 root root 4, 1 2010-02-15 09:35 tty1

Pipe-Dateien unter Linux/Unix

Der andere Name einer Pipe ist eine „benannte“ Pipe, die manchmal auch FIFO genannt wird. FIFO steht für „First In, First Out“ und bezieht sich auf die Eigenschaft, dass die Reihenfolge der eingehenden Bytes die gleiche ist wie die der ausgehenden. Der „Name“ einer Named Pipe ist eigentlich ein Dateiname innerhalb des Dateisystems.

Wie erstellt man sie?
Ans: Verwenden Sie den Befehl mkfifo.

Wie kann man Zeichendateien in meinem aktuellen Arbeitsverzeichnis auflisten?

ls -l | grep ^p

Beispielauflistung von Pipe-Dateien

prw-r----- 1 root root 0 2010-02-15 09:35 /dev/.initramfs/usplash_outfifo
prw-r----- 1 root 0 2010-02-15 09:35 /dev/.initramfs/usplash_fifo
prw------- 1 syslog syslog 0 2010-02-15 15:38 /var/run/rsyslog/kmsg

symbolische Linkdateien in Linux

Dies sind verknüpfte Dateien mit anderen Dateien. Sie sind entweder Verzeichnis/reguläre Datei. Die Inode-Nummer für diese Datei und ihre Elterndateien sind gleich. Es gibt zwei Arten von Link-Dateien in Linux/Unix, d.h. Soft- und Hardlinks.

Wie erstellt man sie?
Ans : ln-Befehl verwenden

Wie kann man verlinkte Dateien in meinem aktuellen Arbeitsverzeichnis auflisten?

ls -l | grep ^l

Beispiel Auflistung der verknüpften Dateien
lrwxrwxrwx 1 root root 24 2010-02-15 09:35 sndstat -> /proc/asound/oss/sndstat
lrwxrwx 1 root root 15 2010-02-15 09:35 stderr -> /proc/self/fd/2
lrwxrwx 1 root root 15 2010-02-15 09:35 stdin -> /proc/self/fd/0
lrwxrwx 1 root root 15 2010-02-15 09:35 stdout -> /proc/self/fd/1

Socket-Dateien in Linux

Eine Socket-Datei wird verwendet, um Informationen zwischen Anwendungen zu Kommunikationszwecken weiterzugeben

Wie erstellt man sie?
Ans : Sie können eine Socket-Datei mit dem Systemaufruf socket() erstellen, der unter

Beispiel in der C-Programmierung

int sockfd = socket(AF_INET, SOCK_STREAM, 0);

Sie können auf diese Socket-Datei mit dem sockfd verweisen. Dies ist dasselbe wie der Dateideskriptor, und Sie können read(), write() Systemaufrufe verwenden, um aus dem Socket zu lesen und zu schreiben.

Wie können wir Socket-Dateien in meinem aktuellen Arbeitsverzeichnis auflisten?

ls -l | grep ^s

Beispiel für die Auflistung von Socket-Dateien.

srw-rw-rw- 1 root root 0 2010-02-15 09:35 /dev/log

srwxrwxrwx 1 root root 0 2010-02-15 10:07 /var/run/cups/cups.sock
srwxrwxrwx 1 root root 0 2010-02-15 09:35 /var/run/samba/winbindd_privileged/pipe
srwxrwxrwx 1 mysql mysql 0 2010-02-15 09:35 /var/run/mysqld/mysqld.sock

Ein Tipp für euch Jungs. Wie findet man den gewünschten Dateityp?

Ans : Verwenden Sie den Befehl find mit der Option -type. Wenn Sie zum Beispiel eine Socket-Datei finden wollen, verwenden Sie einfach den folgenden Befehl. find / -type s Wenn Sie eine verknüpfte Datei finden wollen, wie? Find / -type l

Das ist es….

admin

Schreibe einen Kommentar

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

lg