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