Systeme de fichier Linux

Les contenus des répertoires peuvent être :

  • Statique : le contenu reste inchangé jusqu’à ce qu’il soit modifié ou reconfiguré
  • Dynamique/variable : le contenu est généralement modifié ou complété par des processus actifs
  • Persistant : contenu qui persiste après un redémarrage (ex : paramètres de configuration)
  • Exécution : contenu spécifique au processus ou au système supprimé lors d’un redémarrage

Arboressence Linux

Arboressence tree

Tree de l’arboressence avec les liens synboliques

$ tree -L 1 /
/
├── bin -> usr/bin
├── boot
├── dev
├── etc
├── home
├── lib -> usr/lib
├── lib64 -> usr/lib64
├── media
├── mnt
├── opt
├── proc
├── root
├── run
├── sbin -> usr/sbin
├── tmp
├── usr
└── var

Répertoires du système

Répertoires les plus importants du système :

/
├── bin -> usr/bin
├── boot
• Fichiers nécessaires au lancement du processus de démarrage
• Pour Grub : ce répertoire contient des images de noyau
├── dev
• Fichiers de périphériques spéciaux, utilisés par le système pour accéder au matériel
• Fichiers générés par udev pour que les files apparaisent dans dev/ : brancher une cam, udev s'en apercoit et fait le necessaire
├── etc
• Fichiers de configuration spécifiques à ce système
• Pour des fichiers statiques
• sauf /etc/mtab mais maintenant c'est un lien synbolique vers /proc/self/mounts et contient la table des montages, equivalent de la commande mount ou fstab
• Config file static
├── home
• Répertoires personnels où les utilisateurs standard stockent leurs données et leurs fichiers de configuration
├── lib -> usr/lib
├── lib64 -> usr/lib64
├── media
├── mnt
• Points de montage du système
├── opt
├── proc
├── root
• Répertoire personnel du super utilisateur administratif
• 100mo suffit
├── run
• Données d'exécution des processus démarrés depuis le dernier démarrage
• Comprend les fichiers d'identification et de verrouillage des processus, entre autres
• Contenu de ce répertoire est recréé au redémarrage.
• Ce répertoire consolide `/var/run` et `/var/lock` des versions antérieures de Red Hat Enterprise Linux
• /run = ram disk, partition montée sur de la ram, pour avoir à lancer/charger un truc rapidement et se nettoie tout seul
├── sbin -> usr/sbin
├── tmp
• Espace ouvert à tous pour les fichiers temporaires
• Les fichiers qui n'ont pas été ouverts, changés ou modifiés depuis 10 jours sont automatiquement supprimés de ce répertoire
• Il existe un autre répertoire temporaire, `/var/tmp`, dans lequel les fichiers qui n'ont pas été ouverts, changés ou modifiés depuis plus de 30 jours sont automatiquement supprimés
• Souvant en ramdisk
• Pour fichier temporaire 10j. Dans /var/tmp : 30j
├── usr
• Logiciels installés, bibliothèques partagées, y compris les fichiers, et données des programmes, en lecture seule
• Parmi les sous-répertoires importants figurent :
• `/usr/bin` : commandes utilisateur
• `/usr/sbin` : commandes d'administration système
• `/usr/local` : logiciels personnalisés localement
• Constitue une grosse partie du systeme, ~20Go, tout le reste est hors noyau
└── var
• Données variables spécifiques à ce système, qui doivent persister d'un démarrage à l'autre
• Les fichiers qui changent ou se chargent de manière dynamique, tels que les bases de données, les répertoires cache, les fichiers journaux, les documents du spool d'impression
• Le contenu des sites Web, BDD, spooling printer, etc.
• Pendant de etc/ mais avec de la config dynamique

Répertoires indispensable pour le boot

Deux répertoires sont INDISPENSABLES pour que le système Linux puisse démarrer, si les autres ne sont pas présent celà n’empêchera pas le système de booter.

Les 2 repertoires obligatoires à monter à la racine pour le boot sont :

  • /usr
  • /etc (qui contient notamment fstab…)

Commandes de base sur les fichiers

Les commandes basiques… mais certaines subtilités font gagner du temps…

Commande Effet
mkdir directory Créer un répertoire s’il n’existe pas
mkdir dir1 dir2 dir3 Créer plusieurs répertoires s’ils n’existent pas
mkdir -p dir/sous/new/arbo Créer un répertoire et les respertoires manquants
cp file new-file Copier un fichier
cp -r directory new-directory Copier un répertoire et son contenu
mv file new-file Déplacer ou renommer un fichier ou un répertoire
rm file Supprimer un fichier
rm -r directory Supprimer un rép. contenant des fichiers
rm -ri directory Supprimer un rép. contenant des fichiers avec confirmation
rm -rf directory Supprimer un rép. contenant des fichiers sans confirmation
rmdir directory Supprimer un rép. vide, équivalent de rmdir ou rm -d

Documentation

MAN hier (hierarchy filestytem)

> Partager <