Maison  >  Article  >  Opération et maintenance  >  Qu'est-ce qu'un fichier sous Linux

Qu'est-ce qu'un fichier sous Linux

angryTom
angryTomoriginal
2019-11-07 11:53:372757parcourir

Qu'est-ce qu'un fichier sous Linux

Qu'est-ce qu'un fichier sous Linux

1. d'un fichier Enregistrer et gérer, c'est-à-dire : tout est un fichier.

Les fichiers ordinaires sont des fichiers.

Les répertoires (appelés dossiers sous win) sont des fichiers.

Les périphériques matériels (claviers, disques durs, imprimantes) sont des fichiers.

Socket, communication réseau et autres ressources sont également des fichiers.

2. Type de fichier :

1) Fichiers ordinaires

Les fichiers comme mp4, jgp, html qui peuvent être utilisés directement sont des fichiers ordinaires.

2) Fichiers de répertoires

Pour les utilisateurs habitués au système Win, il n'est peut-être pas facile d'accepter que les répertoires soient des fichiers.

Dans les systèmes Linux, les fichiers de répertoire contiennent les noms de fichiers de chaque fichier de ce répertoire et des pointeurs vers ces fichiers. L'ouverture d'un répertoire équivaut à l'ouverture d'un fichier de répertoire.

C'est-à-dire : tant que vous avez l'autorisation, vous pouvez accéder à volonté à n'importe quel fichier du répertoire.

nom du répertoire vim

3) Les fichiers de périphérique de caractères et les fichiers de périphérique de bloc

sont généralement cachés dans le répertoire /dev/ et ne sont utilisés que lors de la lecture d'appareils ou de l'interaction avec des périphériques. sera utilisé.

Par exemple : les lecteurs de disque et optiques appartiennent à des fichiers de périphérique bloc, et les périphériques série appartiennent à des fichiers de périphérique de caractère.

4) Fichier socket (socket)

Les fichiers socket sont généralement cachés dans le répertoire /var/run/ et sont utilisés pour la communication réseau entre les processus.

5) Fichier de lien symbolique (lien symbolique)

est similaire au raccourci de Win, qui est un pointeur vers un autre fichier (lien logiciel).

6) Le fichier pipe (pipe)

est principalement utilisé pour la communication inter-processus.

Par exemple : utilisez la commande mkfifo pour créer un fichier FIFO et en même temps, activez le processus A pour lire les données du fichier FIFO, activez le processus B pour écrire les données du fichier FIFO et lisez pendant que vous écrire.

3. Les avantages et les inconvénients de tout ce qui est un fichier :

Contrairement au système Windows, le système Linux n'a pas autant de lettres de lecteur que le lecteur C, D lecteur et lecteur E, un seul répertoire racine (/), tous les fichiers (ressources) sont stockés dans une structure de répertoires arborescente avec le répertoire racine (/) comme racine de l'arborescence.

(1) L'avantage le plus évident est que les développeurs n'ont besoin que d'utiliser un ensemble d'API et d'outils de développement pour accéder à la plupart des ressources du système Linux. Pour donner

un exemple simple, presque toutes les opérations de lecture (lecture de fichiers, lecture de l'état du système, lecture des sockets, lecture de PIPE) sous Linux peuvent être effectuées en utilisant la fonction read ; Les opérations de paramètres, d'écriture de socket, d'écriture de PIPE) peuvent être effectuées à l'aide de la fonction d'écriture.

(2) L'inconvénient est que tout périphérique matériel doit être monté dans un répertoire sous le répertoire racine, sinon il ne peut pas être utilisé. Nous savons que Linux lui-même a une structure de répertoires de fichiers avec le répertoire racine comme racine de l'arborescence. Il en va de même pour chaque périphérique. Ils sont indépendants les uns des autres. Si nous voulons trouver la structure des répertoires du fichier de périphérique via le répertoire racine sous Linux, nous devons combiner ces deux répertoires du système de fichiers en un seul, ce qui est le véritable sens du montage.

Recommandé : Démarrer avec le système 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