Maison >Opération et maintenance >exploitation et maintenance Linux >Quels types de fichiers existe-t-il sous Linux ?

Quels types de fichiers existe-t-il sous Linux ?

青灯夜游
青灯夜游original
2021-11-26 11:35:4738799parcourir

Il existe sept types de fichiers sous Linux : 1. Type de fichier ordinaire ; 2. Type de fichier de répertoire ; 3. Type de fichier de périphérique bloc ; 4. Type de fichier de type socket ; type de fichier.

Quels types de fichiers existe-t-il sous Linux ?

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

Sous le système Linux, il existe sept types de fichiers :

  • Type de fichier commun

    Le type de fichier le plus couramment utilisé, caractérisé par des informations structurelles qui ne contiennent pas d'informations sur le système de fichiers. Habituellement, les fichiers avec lesquels les utilisateurs entrent en contact, tels que les fichiers graphiques, les fichiers de données, les fichiers de documents et les fichiers audio, appartiennent tous à ce type de fichier. Ce type de fichier peut être divisé en fichiers texte brut (ASCII) et fichiers binaires (. ASCII) selon leur structure interne binaire), des fichiers au format de données (données) et divers fichiers compressés.

    • Fichier texte brut (ASCII) : Il s'agit du type de fichier le plus courant dans les systèmes Unix. Il est appelé fichier texte brut car le contenu peut être lu directement, comme les chiffres, les lettres, etc. Les fichiers de paramètres appartiennent presque toujours à ce type de fichier. Par exemple, utilisez la commande "cat ~/.bashrc" pour voir le contenu du fichier (cat lit le contenu du fichier).

    • Fichier binaire : le système ne reconnaît et ne peut exécuter que les fichiers binaires. Les fichiers exécutables sous Linux (les scripts, les fichiers batch texte ne sont pas comptés) sont dans ce format. Par exemple, la commande cat est un fichier binaire.

    • Fichiers de format de données (données) : Certains programmes liront des fichiers dans certains formats pendant le fonctionnement. Ces fichiers dans des formats spécifiques peuvent être appelés fichiers de données. Par exemple, lorsqu'un utilisateur se connecte, Linux enregistrera les données de connexion dans le fichier /var/log/wtmp. Ce fichier est un fichier de données qui peut être lu via la dernière commande. Mais lors de l'utilisation de cat, des caractères tronqués seront lus. Parce que c'est un fichier dans un format spécial.

  • Type de fichier de répertoire

    Un fichier utilisé pour stocker les noms de fichiers et les informations associées, et constitue le nœud de base du système de fichiers de l'organisation du noyau. Les fichiers de répertoire peuvent contenir des répertoires de fichiers de niveau inférieur ou des fichiers ordinaires. Sous Linux, un fichier de répertoire est une sorte de fichier.

    Peut être saisi à l'aide de la commande # cd.

  • Type de fichier de périphérique bloc

    Fichier de périphérique bloc : il s'agit d'un périphérique d'interface qui stocke les données pour l'accès au système. En termes simples, il s'agit d'un disque dur. Par exemple, le code du disque dur n°1 est /dev/hda1 et d'autres fichiers.

  • Type de périphérique de caractère

    Fichier de périphérique de caractère : le périphérique d'interface du port série, tel que le clavier, la souris, etc.

  • Type de fichier Socket

    Ce type de fichier est généralement utilisé dans les connexions de données réseau. Un programme peut être démarré pour écouter les demandes du client, et le client peut communiquer des données via le socket.

  • Type de fichier Pipe

    est un fichier très spécial, principalement utilisé pour le transfert d'informations entre différents processus. Lorsque deux processus doivent transférer des données ou des informations, un fichier de canal peut être utilisé. Un processus écrit les données ou les informations qui doivent être transférées à une extrémité du canal, et l'autre processus obtient les données ou les informations requises à l'autre extrémité. du tuyau. Habituellement, un tuyau est intégré au cache de réglage.

  • Type de fichier lien

    est un fichier spécial qui pointe vers un lien de fichier réel, similaire à un raccourci sous Windows. Différents fichiers de lien peuvent être divisés en fichiers de lien physique et fichiers de lien symbolique.

Trois façons d'afficher les types de fichiers

ls-l/ls-ld ou ll [ls-l — Afficher les fichiers ls-ld — Afficher le chemin ll ---- Identique à ls -l ]

 ll anaconda-ks.cfg                       //看第一个字符
-rw-------. 1 root root 2460 6月   1 23:37 anaconda-ks.cfg
[root@localhost log]# ls -ld /etc   
drwxr-xr-x. 81 root root 4096 Jan 29 03:25 /etc

commande file

[root@localhost data]# file a.txt 
a.txt: ASCII text

commande stat

[root@localhost data]# stat a.txt      //查看文件的详细属性(其中包括文件时间属性)
  File: `a.txt'
  Size: 3               Blocks: 8          IO Block: 4096   regular file
Device: 803h/2051d      Inode: 544365      Links: 1
Access: (0644/-rw-r--r--)  Uid: (    0/    root)   Gid: (    0/    root)
Access: 2018-01-28 20:56:01.965885036 +0800
Modify: 2018-01-28 20:55:27.181876154 +0800
Change: 2018-01-28 20:55:27.181876154 +0800

Extensions de fichiers sous Linux

Windows utilise des extensions pour distinguer les types de fichiers. Il n'y a aucune relation entre l'extension de fichier et le type de fichier sous Linux. Mais afin de distinguer facilement et d'être compatible avec les habitudes d'utilisation de Windows des utilisateurs, nous utiliserons toujours des extensions pour représenter les types de fichiers. Les exemples sont les suivants :
● Le code source .tar, .tar.gz, .tgz, .zip, .tar.bz représente des fichiers compressés, et les commandes de création sont généralement tar, gzip, zip, etc.
● .sh représente un fichier de script shell, un programme développé via le langage shell.
● .pl représente le fichier du langage Perl, un programme développé via le langage Perl.
● .py représente un fichier en langage python, un programme développé via le langage python.
● .html, .htm, .php, .jsp et .do représentent des fichiers dans le langage des pages Web.
● .conf représente le fichier de configuration du service système.
● .rpm représente le fichier du package d'installation rpm.

Attributs du fichier

[root@localhost /]# ls -lhi
total 90K
    12 dr-xr-xr-x.  2 root root 4.0K Jan 28 18:30 bin
     2 dr-xr-xr-x.  5 root root 1.0K Aug  7  2016 boot
     4 drwxr-xr-x. 18 root root 3.7K Jan 29 01:29 dev
652802 drwxr-xr-x. 81 root root 4.0K Jan 29 03:25 etc
130563 drwxr-xr-x.  3 root root 4.0K Jan 29 00:57 home
    13 dr-xr-xr-x. 12 root root 4.0K Jan 28 18:30 lib
391685 dr-xr-xr-x.  9 root root  12K Jan 28 18:30 lib64
    11 drwx------.  2 root root  16K Aug  7  2016 lost+found
130564 drwxr-xr-x.  2 root root 4.0K Sep 23  2011 media
391689 drwxr-xr-x.  2 root root 4.0K Sep 23  2011 mnt
130565 drwxr-xr-x.  3 root root 4.0K Aug  7  2016 opt
     1 dr-xr-xr-x. 97 root root    0 Jan 29  2018 proc
391682 dr-xr-x---.  2 root root 4.0K Jan 28 21:08 root
130566 dr-xr-xr-x.  2 root root  12K Jan 28 18:30 sbin
     1 drwxr-xr-x.  7 root root    0 Jan 29  2018 selinux
    15 drwxr-xr-x.  2 root root 4.0K Sep 23  2011 srv
     1 drwxr-xr-x. 13 root root    0 Jan 29  2018 sys
522242 drwxrwxrwt.  5 root root 4.0K Jan 29 05:15 tmp
522244 drwxr-xr-x. 14 root root 4.0K Jan 28 20:04 usr
261121 drwxr-xr-x. 20 root root 4.0K Aug  7  2016 var

Quels types de fichiers existe-t-il sous Linux ?

544365 -rw-r–r--. 1 racine racine 3 28 janvier 20h55 a.txt

inode 索引节点编号:544365
文件类型 :文件类型是’-’,表示这是一个普通文件
文件权限:rw-r–r-- 表示文件可读、可写、可执行,文件所归属的用户组可读可执行,其他用户可读可执行
硬链接个数 表示a.txt这个文件没有其他的硬链接,因为连接数是1,就是他本身
文件属主 表示这个文件所属的用户,这里的意思是a.txt文件被root用户拥有,是第一个root
文件属组 表示这个文件所属的用户组,这里表示a.txt文件属于root用户组,是第二个root
文件大小 文件大小是3个字节
文件修改时间 这里的时间是该文件最后被更新(包括文件创建、内容更新、文件名更新等)的时间可用如下命令查看文件的修改、访问、创建时间

[root@localhost data]# stat a.txt 
  File: `a.txt'
  Size: 3               Blocks: 8          IO Block: 4096   regular file
Device: 803h/2051d      Inode: 544365      Links: 1
Access: (0644/-rw-r--r--)  Uid: (    0/    root)   Gid: (    0/    root)
Access: 2018-01-28 20:56:01.965885036 +0800       ----------访问时间
Modify: 2018-01-28 20:55:27.181876154 +0800       ----------修改时间
Change: 2018-01-28 20:55:27.181876154 +0800     ----------创建时间

索引节点inode
硬盘分区,格式化、创建文件系统
被格式化的磁盘分为两部分:第一部分是Inode 第二部分是block
block是用来存储实际数据用的,例如:照片、视频等普通文件数据
inode是用来存储这些数据的属性的(也就是ls-l的结果)
inode包含的属性信息有文件大小、属主、归属的用户组、读写权限、问价类型、修改时间,还有指向文件实体指针的功能(inode节点----block的对应关系),但是唯独不包含文件名
Quels types de fichiers existe-t-il sous Linux ?
访问一个文件【通过文件名找到inode---->block 】
Quels types de fichiers existe-t-il sous Linux ?
查看inode 大小

[root@localhost ~]# dumpe2fs /dev/sda1|grep -i "Inode size" 
dumpe2fs 1.41.12 (17-May-2010)
Inode size:               128

相关推荐:《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