Introduction au système de fichiers Unix

Le système de fichiers Unix est une méthode où l'organisation et le stockage de grandes quantités de données sont stockés et sont plus faciles à gérer. Un fichier est une collection de données connexes qui est logiquement considérée comme un flux d'octets. Il possède des attributs qui contiennent des informations liées à ce fichier. Les attributs de fichier peuvent appartenir à un type de fichier, un nom de fichier, une taille de fichier physique, un propriétaire de fichier, une protection de fichier, un horodatage de fichier, etc. Cet attribut donne des informations détaillées sur le fichier utilisé. Lorsque des fichiers sont utilisés, ils sont manipulés et nécessitent donc des outils. Par conséquent, ce système de fichiers se compose principalement de certains fichiers et répertoires. Une hiérarchie est suivie dans le système de fichiers Unix. Les répertoires peuvent être considérés comme des fichiers spéciaux qui en retour peuvent contenir plus de fichiers. Le répertoire de plus haut niveau présent dans cette structure serait le répertoire racine qui est désigné par «/». Il peut y avoir de nombreux sous-répertoires sous ce répertoire.

Le système de fichiers Unix a généralement les répertoires ci-dessous présents dans le système de fichiers.

  • bin: C'est une forme abrégée pour les fichiers binaires. Ce répertoire stocke les commandes exécutables couramment utilisées.
  • mnt: contient des informations sur les périphériques montés.
  • root: il s'agit du répertoire personnel de l'utilisateur root.
  • tmp: Il s'agit d'un stockage pour les fichiers temporaires. Comme ils sont temporaires, ils sont supprimés périodiquement du système de fichiers.
  • usr: il contient un ensemble de commandes exécutables
  • home: Il a une collection de répertoires et de fichiers.
  • proc: il contient des fichiers liés aux processus système.

Qu'est-ce qu'Unix?

Unix est un système d'exploitation qui a été appliqué à la famille des systèmes d'exploitation informatiques multi-tâches et multi-utilisateurs. Il est dérivé du système d'exploitation AT&T UNIX et a été développé dans les années 1970 au centre de recherche des Bell Labs. Il a d'abord été programmé en langage assembleur et à nouveau reprogrammé en C. Il est stable et fournit également une interface utilisateur graphique qui aide à fournir un environnement facile à utiliser. Unix fournit aux utilisateurs différents outils de développement de programmes, des installations de communication électronique ainsi que de nombreux outils de développement. Avec ceux-ci, il fournit également plusieurs shells UNIX où l'on interprète vos commandes et celles-ci sont transmises au système d'exploitation. Il possède également un noyau qui sert de médiateur entre le shell et le matériel. Les grains sont relativement petits et efficaces. Unix fournit également un système de fichiers séparé où de nombreuses fonctions peuvent être exécutées. Jetons un œil au système de fichiers.

Types de système de fichiers Unix

Le système de fichiers Unix se compose de différents types de fichiers. Examinons-les.

1. Fichiers ordinaires

Ces fichiers sont utilisés pour stocker des informations sur les utilisateurs. Il peut s'agir de texte ou d'une image qui est stockée. Il se trouve normalement sous un répertoire et ne contient aucun autre fichier.

2. Répertoires

Les répertoires aident à organiser les fichiers présents. Les répertoires peuvent contenir des fichiers ordinaires, des fichiers spéciaux ou même d'autres répertoires. Tous ces répertoires sont les descendants du répertoire racine.

3. Fichiers spéciaux

Les fichiers spéciaux sont utilisés pour représenter des périphériques physiques tels qu'une imprimante, un pilote de bande ou un terminal. Unix considère tout périphérique comme un fichier. Même le terminal est considéré comme un fichier. Il est considéré comme un fichier d'entrée standard à partir duquel l'entrée est lue. Ce terminal est également le fichier de sortie standard qui est la sortie de la commande.

4. Pipes

Pour lier des commandes Unix fournit des canaux. Le tuyau est un fichier temporaire. Cela contient également les données d'une commande qui sont conservées jusqu'à ce qu'elles soient lues par une autre commande. La sortie d'une commande est donnée à la commande suivante en entrée.

Descripteur de fichier et inode

Il existe une séparation claire entre le contenu du fichier et les informations présentes dans le fichier. Tous les fichiers sont constitués d'une séquence de caractères à l'exception du périphérique et des fichiers spéciaux. Les informations nécessaires dans le système de fichiers pour gérer les fichiers sont incluses dans une structure de données appelée inode. L'inode est utilisé pour identifier un fichier. Quelques attributs doivent être fournis pour gérer les fonctions du noyau et du système de fichiers. Pour n'en nommer que quelques-uns, les attributs sont le type de fichier, l'ID de l'appareil, l'ID utilisateur du propriétaire du fichier, les droits d'accès et le mode de fichier, etc.

Attributs de fichier supplémentaires dans le système de fichiers Unix

Un fichier peut avoir des attributs supplémentaires comme ci-dessous.

  • Modes d'autorisation: il indique les autorisations attribuées à un fichier pour le propriétaire.
  • Propriétaire: il s'agit du propriétaire du fichier.
  • Groupe: cela spécifie les groupes associés à ce fichier.
  • Nom du fichier : il s'agit du nom associé au fichier.
  • Date de modification: il s'agit de la date de dernière modification du fichier.
  • Taille : la taille d'un fichier en octets est spécifiée.
  • Nombre de liens: les fichiers qui se rapportent à un fichier particulier.

Commandes de fichiers et de répertoires dans le système de fichiers Unix

Il existe de nombreuses commandes fournies par UNIX qui aident à travailler avec les fichiers. Certaines de ces commandes sont répertoriées ci-dessous.

1. ls: il répertorie tous les fichiers d'un répertoire particulier.

Il présente quelques variantes ci-dessous.

  • ls dir: affiche le contenu présent dans un répertoire.
  • ls a: il affiche tous les fichiers, y compris les fichiers cachés.
  • ls -al: donne une liste détaillée de tout le contenu du fichier.

2. Moins: il affiche moins de lignes que le fichier complet.

3. Tête: affiche les quelques premières lignes ou n lignes du fichier.

4. Queue: affiche les dernières lignes ou n lignes du fichier.

5. Cat: Il affiche le contenu de l'ensemble du fichier sans la pagination du fichier.

6. cp: il copie le contenu d'un fichier dans un autre. Il écrase le contenu du fichier sauf indication contraire.

7. mv: il déplace les fichiers spécifiés vers la destination spécifiée.

8. rm: supprime ou supprime les fichiers spécifiés.

Conclusion

Unix est un système d'exploitation qui gère les fichiers de manière organisée. Avec toutes les commandes et fonctions, la gestion des fichiers est très simple. Il dispose également d'autorisations qui limitent l'accès aux fichiers. Seules les personnes autorisées peuvent accéder aux fichiers et effectuer différentes opérations. Il a également différents types de fichiers séparés, ce qui le rend plus facile à utiliser. Le système de fichiers d'Unix est donc considéré comme l'un des systèmes de fichiers les plus conviviaux.

Article recommandé

Cela a été un guide pour le système de fichiers Unix. Ici, nous discutons de ses attributs de fichier avec le descripteur de fichier et Inode. Vous pouvez également consulter nos autres articles suggérés pour en savoir plus -

  1. Introduction à l'architecture Unix
  2. Utilisations d'Unix | Top 10 des utilisations
  3. Fonctions sous Unix et sa syntaxe
  4. Opérateurs Unix avec ses types