Maison >Opération et maintenance >exploitation et maintenance Linux >Quels sont les types de fichiers de base sous Linux ?

Quels sont les types de fichiers de base sous Linux ?

青灯夜游
青灯夜游original
2023-04-10 16:44:3316287parcourir

Il existe 5 types de fichiers de base sous Linux : 1. Les fichiers ordinaires, qui font référence aux fichiers qui ne contiennent pas d'informations structurelles sur le système de fichiers et sont des fichiers avec lesquels les utilisateurs entrent en contact. 2. Les fichiers de répertoire, qui sont utilisés pour stocker ; les noms de fichiers et leurs fichiers d'informations associés peuvent inclure des répertoires de fichiers de niveau inférieur ou des fichiers ordinaires, et sont les nœuds de base du système de fichiers d'organisation du noyau ; 3. Les fichiers de lien pointent vers un véritable lien de fichier existant 4. Les fichiers de périphérique sont utilisés pour accéder ; périphériques externes ; 5. Les fichiers tuyaux sont utilisés pour transférer des informations entre différents processus.

Quels sont les types de fichiers de base sous Linux ?

L'environnement d'exploitation de ce tutoriel : système linux7.3, ordinateur Dell G3.

Tout sous Linux est un fichier, et il existe de nombreux types de fichiers. Utilisez la commande ls -l pour afficher les propriétés d'un fichier. Le premier caractère de la première colonne du résultat affiché est utilisé pour indiquer le fichier. Type du fichier, comme suit :

1.Fichiers ordinaires

Sous Linux, les fichiers ordinaires font référence à des fichiers qui ne contiennent pas d'informations structurelles sur les informations du système de fichiers. Ce sont des fichiers avec lesquels les utilisateurs entrent en contact. avec, tels que des fichiers de données, des fichiers de documents, des documents audio, etc.

Après avoir utilisé la commande ls -l, les fichiers dont le premier caractère dans la première colonne est "-" sont des fichiers ordinaires. Comme le montre la figure ci-dessus, les fichiers ordinaires sont généralement en police grise, la police verte est un fichier exécutable et la police rouge est un fichier exécutable. la police est constituée de fichiers compressés.

Autorisations de fichier :

En prenant comme exemple un fichier ordinaire, en utilisant la commande ls -l, vous pouvez voir que la première colonne du résultat est sous la forme -rwxrwxrwx, où le premier caractère "- " indique que le fichier est Pour les fichiers ordinaires, il peut également s'agir d'autres caractères. Différents caractères représentent différents types de fichiers. La chaîne de caractères suivante indique les autorisations du fichier, parmi lesquelles :

1) r indique que le fichier a des autorisations de lecture, si la position est "-", cela indique que le fichier est illisible

2) w indique ; que le fichier Il a l'autorisation d'écriture. Si la position est "-", cela signifie que le fichier n'est pas accessible en écriture ;

3) x indique que le fichier a l'autorisation d'être exécutable. Si la position est "-", cela signifie que le fichier l'est. ne pas avoir l'autorisation exécutable ;

4) Le premier rwx représente les autorisations du propriétaire du fichier sur le fichier ; le deuxième rwx représente les autorisations du groupe auquel le fichier appartient et le troisième rwx représente les autorisations des autres utilisateurs ; sur le dossier.

Créer un fichier normal :

Vous pouvez utiliser la commande touch pour créer un fichier :

touch newfile

Supprimer un fichier normal :

Vous pouvez utiliser la commande rm pour supprimer un fichier :

rm newfile

2. Fichiers de répertoire

Les répertoires sous Linux sont également des fichiers. Les fichiers de répertoire sous Linux sont des fichiers utilisés pour stocker les noms de fichiers et les informations associées. Ils peuvent contenir des répertoires de fichiers de niveau inférieur ou des fichiers ordinaires. Ce sont les nœuds de base du système de fichiers d'organisation du noyau.

Le fichier de répertoire stocke des informations telles que le numéro d'inode et le nom de fichier des autres fichiers du répertoire. Chaque élément de données du fichier de répertoire est un lien vers le numéro d'inode d'un certain fichier. Supprimer le nom de fichier équivaut à supprimer le. Lien correspondant. La couleur de police du fichier répertoire est bleue. Utilisez la commande ls -l pour l'afficher. Le premier caractère est "d" (répertoire).

Autorisations des fichiers du répertoire :

1) r indique que le fichier du répertoire a l'autorisation de lecture, c'est-à-dire que vous pouvez utiliser la commande ls pour afficher le stockage du répertoire

2) w indique que le fichier du répertoire ; a l'autorisation d'écriture, c'est-à-dire que vous pouvez ajouter, modifier et supprimer des fichiers dans ce répertoire ;

3) x indique que le fichier du répertoire a un fichier exécutable, c'est-à-dire que vous pouvez utiliser la commande cd pour accéder au répertoire.

 Vous pouvez utiliser la commande chmod pour modifier les autorisations des fichiers.

Créer un répertoire :

Vous pouvez utiliser la commande mkdir pour créer un fichier répertoire :

mkdir directory

Supprimer un répertoire :

Vous pouvez utiliser la commande rmdir pour supprimer un répertoire vide :

rmdir directory

Si le répertoire contient d'autres fichiers, vous pouvez utiliser la commande rm -r pour supprimer de manière récursive tous les fichiers du répertoire. Il est à noter que l'utilisation de cette commande supprimera le répertoire et toutes les données qu'il contient. Le processus est irréversible et doit être utilisé avec prudence :

rm -r directory
.

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

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

2)硬链接

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

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

ln test.txt test_hardlink

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

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

相关推荐:《Linux视频教程

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Article précédent:A quoi sert le signal Linux ?Article suivant:A quoi sert le signal Linux ?