Heim > Betrieb und Instandhaltung > Betrieb und Wartung von Linux > Was sind die grundlegenden Dateitypen unter Linux?

Was sind die grundlegenden Dateitypen unter Linux?

青灯夜游
Freigeben: 2023-04-10 16:44:33
Original
16284 Leute haben es durchsucht

Unter Linux gibt es 5 grundlegende Dateitypen: 1. Gewöhnliche Dateien, die sich auf Dateien beziehen, die keine Strukturinformationen oder Dateisysteminformationen enthalten und mit denen Benutzer in Kontakt kommen. 2. Verzeichnisdateien, die zum Speichern verwendet werden Dateinamen und zugehörige Informationsdateien können untergeordnete Dateiverzeichnisse oder normale Dateien umfassen und sind die Grundknoten des Kernel-Organisationsdateisystems. 3. Linkdateien verweisen auf eine echte Dateiverknüpfung. 4. Gerätedateien werden für den Zugriff auf externe Dateien verwendet 5. Pipe-Dateien werden zum Übertragen von Informationen zwischen verschiedenen Prozessen verwendet.

Was sind die grundlegenden Dateitypen unter Linux?

Die Betriebsumgebung dieses Tutorials: Linux7.3-System, Dell G3-Computer.

Alles in Linux ist eine Datei, und es gibt viele Arten von Dateien. Verwenden Sie den Befehl ls -l, um die Eigenschaften einer Datei anzuzeigen. Das erste Zeichen in der ersten Spalte des angezeigten Ergebnisses wird verwendet, um die Datei anzuzeigen Typ der Datei, wie folgt:

1. Gewöhnliche Dateien

Unter Linux beziehen sich gewöhnliche Dateien auf Dateien, die keine Strukturinformationen oder Dateisysteminformationen enthalten mit, wie Datendateien, Dokumentdateien, Audiodokumente usw.

Nach Verwendung des Befehls ls -l sind die Dateien, deren erstes Zeichen in der ersten Spalte „-“ ist, normale Dateien. Wie in der Abbildung oben gezeigt, sind normale Dateien im Allgemeinen in grauer Schriftart, grüne Schriftart ist ausführbare Datei und rote Schriftart ist Komprimierte Dateien.

Dateiberechtigungen:

Wenn Sie als Beispiel eine gewöhnliche Datei verwenden und den Befehl ls -l verwenden, können Sie sehen, dass die erste Spalte des Ergebnisses die Form -rwxrwxrwx hat, wobei das erste Zeichen „- " zeigt an, dass es sich bei der Datei um eine normale Datei handelt. Es können auch andere Zeichen verwendet werden. Unterschiedliche Zeichen repräsentieren unterschiedliche Dateitypen. Die folgende Zeichenfolge gibt die Berechtigungen der Datei an, darunter:

1) r gibt an, dass die Datei lesbare Berechtigungen hat, wenn die Position „-“ ist, bedeutet dies, dass die Datei nicht lesbar ist;

2) w gibt an dass die Datei über Schreibberechtigung verfügt. Wenn die Position „-“ ist, bedeutet dies, dass die Datei nicht beschreibbar ist keine ausführbare Berechtigung haben;

4) Der erste rwx stellt die Berechtigungen des Eigentümers der Datei dar; der zweite rwx stellt die Berechtigungen der Gruppe dar, zu der die Datei gehört; auf der Datei.

Erstellen Sie eine normale Datei:

Sie können den Touch-Befehl verwenden, um eine Datei zu erstellen:

touch newfile
Nach dem Login kopieren
Eine normale Datei löschen:

Sie können den rm-Befehl verwenden, um eine Datei zu löschen:

rm newfile
Nach dem Login kopieren

2. Verzeichnisdateien Verzeichnisse unter Linux sind ebenfalls Dateien. Verzeichnisdateien in Linux sind Dateien, die zum Speichern von Dateinamen und zugehörigen Informationen verwendet werden. Sie können Dateiverzeichnisse auf niedrigerer Ebene oder normale Dateien enthalten. Sie sind die grundlegenden Knoten des Kernel-Organisationsdateisystems.

In der Verzeichnisdatei werden Informationen wie die Inode-Nummer und der Dateiname anderer Dateien im Verzeichnis gespeichert. Jedes Datenelement in der Verzeichnisdatei ist ein Link zur Inode-Nummer einer bestimmten Datei entsprechenden Link. Die Schriftfarbe der Verzeichnisdatei ist blau. Verwenden Sie den Befehl ls -l, um sie anzuzeigen. Das erste Zeichen ist „d“ (Verzeichnis).

Berechtigungen für Verzeichnisdateien

: 1) r zeigt an, dass die Verzeichnisdatei Leseberechtigung hat, d. h. Sie können den Befehl ls verwenden, um den Speicher des Verzeichnisses anzuzeigen;

2) w zeigt an, dass die Verzeichnisdatei hat Schreibberechtigung, das heißt, Sie können diesem Verzeichnis Dateien hinzufügen, ändern und löschen.

3)

 Sie können den Befehl

chmod

verwenden, um Dateiberechtigungen zu ändern.

Erstellen Sie ein Verzeichnis:

Mit dem Befehl mkdir können Sie eine Verzeichnisdatei erstellen:

mkdir directory
Nach dem Login kopieren
Ein Verzeichnis löschen:

Mit dem Befehl rmdir können Sie ein leeres Verzeichnis löschen:

rmdir directory
Nach dem Login kopieren
Wenn sich noch andere Dateien im Verzeichnis befinden, können Sie mit dem Befehl rm -r alle Dateien im Verzeichnis rekursiv löschen. Es ist zu beachten, dass die Verwendung dieses Befehls das Verzeichnis und alle darin enthaltenen Daten löscht. Der Vorgang ist irreversibel und muss mit Vorsicht angewendet werden:

rm -r directory
Nach dem Login kopieren

3、链接文件

linux中链接文件是指向一个真实存在的文件链接,是一种特殊文件,链接文件可以分为硬链接文件和符号链接文件两种。

链接文件一般指的是一个文件的软连接(或符号链接),使用 ls -l 命令查看,第一个符号为  "l",文件名为浅蓝色,如下:

这里,test_softlink 就是一个链接文件,从结果上还可以看到它是文件 test.txt 的软链接,删除原文件 test.txt 的话,对应的软链接文件 test_softlink 也会消失。可以使用 ln 命令来创建一个文件的链接文件:

1)软链接

  软链接(又称符号链接),使用 ln -s file file_softlink 命令可以创建一个文件的软链接文件:

ln -s test.txt test_softlink
Nach dem Login kopieren

  软链接相当于给原文件创建了一个快捷方式,如果删除原文件,则对应的软链接文件也会消失。

2)硬链接

  硬链接,相当于给原文件取了个别名,其实两者是同一个文件,删除二者中任何一个,另一个不会消失;对其中任何一个进行更改,另一个的内容也会随之改变,因为这两个本质上是同一个文件,只是名字不同。使用 ls -i 命令查看,可以发现硬链接的两个文件的 inode 号是一样的:

  同样的,使用 ln 命令可以创建一个文件的硬链接:

ln test.txt test_hardlink
Nach dem Login kopieren

4、设备文件

Linux 中的硬件设备如硬盘、鼠标等也都被表示为文件,即为设备文件。

linux中设备文件的作用是访问外部设备,是一种特殊文件,设备文件可以为外部设备提供标准接口。

设备文件一般存放在 /dev/ 目录下,文件名为黄色,如下:

设备文件分两种:

1)块设备文件:

  块设备文件支持以块(block)为单位的访问方式。在 EXT4 文件系统中,一个 block 通常为 4KB 的大小,也就是说每次可以存取 4096(或其整数倍) 个字节的数据。应用程序可以随机访问块设备文件的数据,程序可以自行确定数据的位置,硬盘、软盘等都是块设备。使用 ls -l 命令查看,块设备文件的第一个字符是 "b"(block)。

2)字符设备文件:

  字符设备文件以字节流的方式进行访问,由字符设备驱动程序来实现这种特性,这通常要用到 open、close、read、write 等系统调用。字符终端、串口和键盘等就是字符设备。另外,由于字符设备文件是以文件流的方式进行访问的,因此可以顺序读取,但通常不支持随机存取。使用 ls -l 命令查看,字符设备文件的第一个字符是 "c"(char)。

5、管道文件(FIFO文件)

linux中管道文件的作用是用于不同进程的信息传递,常用于两个进程的数据或信息传递,管道文件一般建立在调整缓存中。

使用 ls -l 命令查看,第一个字符为 "p"(pipe)。可以使用 mkfifo 命令来创建一个管道文件:

mkfifo fifo_file
Nach dem Login kopieren

在 FIFO 中可以很好地解决在无关进程间数据交换的要求,FIFO 的通信方式类似于在进程中使用文件来传输数据,只不过 FIFO 类型的文件同时具有管道的特性,在读取数据时,FIFO 管道中同时清除数据。 

相关推荐:《Linux视频教程

Das obige ist der detaillierte Inhalt vonWas sind die grundlegenden Dateitypen unter Linux?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage