Unix / Linux - Principes de base du système de fichiers

Un système de fichiers est une collection logique de fichiers sur une partition ou un disque. Une partition est un conteneur d'informations et peut couvrir un disque dur entier si vous le souhaitez.

Votre disque dur peut avoir différentes partitions qui ne contiennent généralement qu'un seul système de fichiers, tel qu'un système de fichiers hébergeant le /file system ou un autre contenant le /home file system.

Un système de fichiers par partition permet la maintenance logique et la gestion de différents systèmes de fichiers.

Tout dans Unix est considéré comme un fichier, y compris les périphériques physiques tels que les DVD-ROM, les périphériques USB et les lecteurs de disquettes.

Structure du répertoire

Unix utilise une structure de système de fichiers hiérarchique, un peu comme une arborescence à l'envers, avec la racine (/) à la base du système de fichiers et tous les autres répertoires s'étendant à partir de là.

Un système de fichiers Unix est une collection de fichiers et de répertoires qui possède les propriétés suivantes -

  • Il a un répertoire racine (/) qui contient d'autres fichiers et répertoires.

  • Chaque fichier ou répertoire est identifié de manière unique par son nom, le répertoire dans lequel il réside et un identifiant unique, généralement appelé inode.

  • Par convention, le répertoire racine a un inode nombre de 2 et le lost+found l'annuaire a un inode nombre de 3. Numéros d'inode0 et 1ne sont pas utilisés. Les numéros d'inode de fichier peuvent être vus en spécifiant le-i option à ls command.

  • Il est autonome. Il n'y a pas de dépendances entre un système de fichiers et un autre.

Les répertoires ont des objectifs spécifiques et contiennent généralement les mêmes types d'informations pour localiser facilement les fichiers. Voici les répertoires qui existent sur les principales versions d'Unix -

Sr.No. Répertoire et description
1

/

Il s'agit du répertoire racine qui ne doit contenir que les répertoires nécessaires au niveau supérieur de la structure de fichiers

2

/bin

C'est là que se trouvent les fichiers exécutables. Ces fichiers sont disponibles pour tous les utilisateurs

3

/dev

Ce sont des pilotes de périphériques

4

/etc

Commandes d'annuaire du superviseur, fichiers de configuration, fichiers de configuration de disque, listes d'utilisateurs valides, groupes, Ethernet, hôtes, où envoyer les messages critiques

5

/lib

Contient des fichiers de bibliothèque partagés et parfois d'autres fichiers liés au noyau

6

/boot

Contient des fichiers pour démarrer le système

sept

/home

Contient le répertoire personnel des utilisateurs et autres comptes

8

/mnt

Utilisé pour monter d'autres systèmes de fichiers temporaires, tels que cdrom et floppy pour le CD-ROM conduire et floppy diskette drive, respectivement

9

/proc

Contient tous les processus marqués comme un fichier par process number ou toute autre information dynamique pour le système

dix

/tmp

Contient les fichiers temporaires utilisés entre les démarrages du système

11

/usr

Utilisé à des fins diverses et peut être utilisé par de nombreux utilisateurs. Comprend des commandes administratives, des fichiers partagés, des fichiers de bibliothèque et autres

12

/var

Contient généralement des fichiers de longueur variable tels que des fichiers journaux et d'impression et tout autre type de fichier pouvant contenir une quantité variable de données

13

/sbin

Contient des fichiers binaires (exécutables), généralement pour l'administration du système. Par exemple,fdisk et ifconfig utlities

14

/kernel

Contient les fichiers du noyau

Naviguer dans le système de fichiers

Maintenant que vous comprenez les bases du système de fichiers, vous pouvez commencer à naviguer vers les fichiers dont vous avez besoin. Les commandes suivantes sont utilisées pour naviguer dans le système -

Sr.No. Commande et description
1

cat filename

Affiche un nom de fichier

2

cd dirname

Vous déplace vers le répertoire identifié

3

cp file1 file2

Copie un fichier / répertoire à l'emplacement spécifié

4

file filename

Identifie le type de fichier (binaire, texte, etc.)

5

find filename dir

Recherche un fichier / répertoire

6

head filename

Affiche le début d'un fichier

sept

less filename

Parcourt un fichier depuis la fin ou le début

8

ls dirname

Affiche le contenu du répertoire spécifié

9

mkdir dirname

Crée le répertoire spécifié

dix

more filename

Parcourt un fichier du début à la fin

11

mv file1 file2

Déplace l'emplacement ou renomme un fichier / répertoire

12

pwd

Affiche le répertoire actuel dans lequel se trouve l'utilisateur

13

rm filename

Supprime un fichier

14

rmdir dirname

Supprime un répertoire

15

tail filename

Affiche la fin d'un fichier

16

touch filename

Crée un fichier vide ou modifie un fichier existant ou ses attributs

17

whereis filename

Affiche l'emplacement d'un fichier

18

which filename

Affiche l'emplacement d'un fichier s'il se trouve dans votre PATH

Vous pouvez utiliser l' aide de la page de manuel pour vérifier la syntaxe complète de chaque commande mentionnée ici.

La commande df

La première façon de gérer votre espace de partition est d'utiliser le df (disk free)commander. La commandedf -k (disk free) affiche le disk space usage in kilobytes, comme indiqué ci-dessous -

$df -k
Filesystem      1K-blocks      Used   Available Use% Mounted on
/dev/vzfs        10485760   7836644     2649116  75% /
/devices                0         0           0   0% /devices
$

Certains répertoires, tels que /devices, affiche 0 dans les colonnes Ko, utilisé et disponible ainsi que 0% pour la capacité. Ce sont des systèmes de fichiers spéciaux (ou virtuels), et bien qu'ils résident sur le disque sous /, ils ne consomment pas d'espace disque.

le df -kla sortie est généralement la même sur tous les systèmes Unix. Voici ce qu'il comprend généralement -

Sr.No. Colonne et description
1

Filesystem

Le nom du système de fichiers physique

2

kbytes

Nombre total de kilo-octets d'espace disponible sur le support de stockage

3

used

Nombre total de kilo-octets d'espace utilisé (par les fichiers)

4

avail

Nombre total de kilo-octets disponibles pour utilisation

5

capacity

Pourcentage de l'espace total utilisé par les fichiers

6

Mounted on

Sur quoi le système de fichiers est-il monté

Vous pouvez utiliser le -h (human readable) option pour afficher la sortie dans un format qui montre la taille dans une notation plus facile à comprendre.

Le du Command

le du (disk usage) command vous permet de spécifier des répertoires pour afficher l'utilisation de l'espace disque sur un répertoire particulier.

Cette commande est utile si vous souhaitez déterminer l'espace occupé par un répertoire particulier. La commande suivante affiche le nombre de blocs consommés par chaque répertoire. Un seul bloc peut prendre 512 octets ou 1 kilo octet selon votre système.

$du /etc
10     /etc/cron.d
126    /etc/default
6      /etc/dfs
...
$

le -h option rend la sortie plus facile à comprendre -

$du -h /etc
5k    /etc/cron.d
63k   /etc/default
3k    /etc/dfs
...
$

Montage du système de fichiers

Un système de fichiers doit être monté pour être utilisable par le système. Pour voir ce qui est actuellement monté (disponible pour utilisation) sur votre système, utilisez la commande suivante -

$ mount
/dev/vzfs on / type reiserfs (rw,usrquota,grpquota)
proc on /proc type proc (rw,nodiratime)
devpts on /dev/pts type devpts (rw)
$

le /mntLe répertoire, selon la convention Unix, est l'emplacement des montages temporaires (tels que les lecteurs de CD-ROM, les lecteurs réseau distants et les lecteurs de disquettes). Si vous devez monter un système de fichiers, vous pouvez utiliser la commande mount avec la syntaxe suivante -

mount -t file_system_type device_to_mount directory_to_mount_to

Par exemple, si vous souhaitez monter un CD-ROM au répertoire /mnt/cdrom, vous pouvez taper -

$ mount -t iso9660 /dev/cdrom /mnt/cdrom

Cela suppose que votre lecteur de CD-ROM s'appelle /dev/cdrom et sur lequel vous voulez le monter /mnt/cdrom. Reportez-vous à la page de manuel mount pour des informations plus spécifiques ou tapez mount-h sur la ligne de commande pour obtenir des informations d'aide.

Après le montage, vous pouvez utiliser la commande cd pour parcourir le système de fichiers nouvellement disponible à travers le point de montage que vous venez de créer.

Démontage du système de fichiers

Pour démonter (supprimer) le système de fichiers de votre système, utilisez le umount commande en identifiant le point de montage ou le périphérique.

Par exemple, to unmount cdrom, utilisez la commande suivante -

$ umount /dev/cdrom

le mount command vous permet d'accéder à vos systèmes de fichiers, mais sur la plupart des systèmes Unix modernes, le automount function rend ce processus invisible pour l'utilisateur et ne nécessite aucune intervention.

Quotas d'utilisateurs et de groupes

Les quotas d'utilisateurs et de groupes fournissent les mécanismes par lesquels la quantité d'espace utilisée par un seul utilisateur ou par tous les utilisateurs d'un groupe spécifique peut être limitée à une valeur définie par l'administrateur.

Les quotas fonctionnent autour de deux limites qui permettent à l'utilisateur de prendre des mesures si la quantité d'espace ou le nombre de blocs de disque commence à dépasser les limites définies par l'administrateur -

  • Soft Limit - Si l'utilisateur dépasse la limite définie, il existe une période de grâce qui permet à l'utilisateur de libérer de l'espace.

  • Hard Limit - Lorsque la limite stricte est atteinte, quelle que soit la période de grâce, aucun autre fichier ou bloc ne peut être alloué.

Il existe un certain nombre de commandes pour administrer les quotas -

Sr.No. Commande et description
1

quota

Affiche l'utilisation du disque et les limites pour un utilisateur du groupe

2

edquota

Ceci est un éditeur de quotas. Les quotas d'utilisateurs ou de groupes peuvent être modifiés à l'aide de cette commande

3

quotacheck

Analyse un système de fichiers pour l'utilisation du disque, crée, vérifie et répare les fichiers de quota

4

setquota

Ceci est un éditeur de quota en ligne de commande

5

quotaon

Cela annonce au système que les quotas de disque doivent être activés sur un ou plusieurs systèmes de fichiers

6

quotaoff

Cela annonce au système que les quotas de disque doivent être désactivés pour un ou plusieurs systèmes de fichiers

sept

repquota

Ceci imprime un résumé de l'utilisation du disque et des quotas pour les systèmes de fichiers spécifiés

Vous pouvez utiliser l' aide de la page de manuel pour vérifier la syntaxe complète de chaque commande mentionnée ici.