# Bases de Linux : Structure du système de fichiers, navigation et gestion des fichiers
Le répertoire racine / se trouve au sommet de la hiérarchie, où toutes les autres partitions sont montées. Les répertoires clés définissent leurs usages : /etc pour les configurations, /var pour les données dynamiques, /proc et /sys comme interfaces virtuelles vers le noyau.
/
├── etc # configurations système et applications
├── var # données variables : journaux, cache, files d'attente
├── proc # état du noyau et des processus
├── sys # périphériques et pilotes
├── tmp # fichiers temporaires
├── home # répertoires personnels des utilisateurs
├── root # répertoire personnel de root
├── dev # fichiers de périphériques
├── usr # programmes et bibliothèques
├── bin # utilitaires essentiels (lien symbolique vers /usr/bin)
├── sbin # commandes d'administration (lien symbolique vers /usr/sbin)
├── opt # logiciels tiers
├── run # données de processus en cours d'exécution
├── mnt # points de montage manuels
└── boot # chargeur de démarrage et fichiers du noyau
/etc : Configurations centralisées
Contient les fichiers de configuration des services, des paramètres réseau et des utilisateurs. Fichiers clés : /etc/passwd pour les comptes utilisateurs, /etc/fstab pour les points de montage, /etc/hosts pour la résolution des noms d'hôte locaux, et /etc/ssh/sshd_config pour les réglages SSH.
/var : Données dynamiques
Stocke les fichiers qui changent, comme les journaux dans /var/log, le courrier dans /var/mail, les files d'impression dans /var/spool, et le contenu des serveurs web dans /var/www. C'est votre premier arrêt pour le dépannage.
Systèmes de fichiers virtuels : /proc et /sys
/proc fournit des données en temps réel sur les processus et le noyau : /proc/cpuinfo pour les détails du CPU, /proc/meminfo pour les stats mémoire, /proc/1/ pour le processus init. /sys offre une interface aux périphériques, permettant d'ajuster les pilotes et paramètres matériels à la volée.
Répertoires utilisateurs et périphériques
/home/username abrite les fichiers personnels et configurations (comme .config et .ssh). /root est isolé pour l'utilisateur root. /dev représente le matériel : /dev/sda pour un disque, /dev/null pour jeter la sortie, /dev/random pour l'entropie.
Navigation : ls, cd, pwd
ls liste le contenu des répertoires avec des options pour plus de détails.
ls -l: permissions, propriétaire, taille, date.ls -a: fichiers cachés.ls -lh: tailles lisibles (Ko/Mo/Go).ls -lt: tri par date.ls -R: liste récursive.
cd change de répertoire :
cd /etc: chemin absolu.cd ..: remonter d'un niveau.cd ~: répertoire personnel.cd -: répertoire précédent.
pwd affiche le chemin actuel : pwd -P résout les liens symboliques.
Recherche de fichiers : find et locate
find recherche de manière récursive selon des critères.
Exemples :
find . -name "*.log": fichiers journaux.find /var -type f: fichiers uniquement.find / -size +100M: fichiers de plus de 100 Mo.find /var/log -mtime -1: journaux modifiés hier.find /tmp -name "*.tmp" -delete: nettoyage des fichiers temporaires.
locate utilise une base de données pour plus de rapidité :
locate passwd.sudo updatedbpour actualiser l'index.
Sur Ubuntu 22.04+, utilisez plocate pour de meilleures performances.
tree visualise les structures de répertoires : tree -L 2 -a -I "node_modules".
Gestion des fichiers : cp, mv, rm
cp copie :
cp file.txt /tmp/.cp -r dir1/ /backup/.cp -ppréserve les métadonnées.cp -umet à jour seulement les fichiers plus récents.
mv déplace ou renomme : mv old.txt new.txt, mv *.log /archive/.
rm supprime sans corbeille :
rm -r dir/.rm -rf /— extrêmement dangereux, ne jamais exécuter.rm -idemande confirmation.
Création et liens : mkdir, touch, ln
mkdir -p /path/to/dir crée des répertoires imbriqués.
touch file.txt crée un fichier vide ou met à jour les horodatages : touch -t 202501011200 file.txt.
ln crée des liens :
ln file.txt hardlink.txt— lien physique (partage l'inode).ln -s file.txt symlink.txt— lien symbolique (pointe vers le chemin).
Les liens physiques ne fonctionnent pas entre systèmes de fichiers ; les liens symboliques sont flexibles mais cassent si l'original est supprimé.
Points clés :
/procet/syssont en mémoire, pas sur disque — uniquement pour les données du noyau en exécution.findest polyvalent ;locateest rapide avec un index à jour.rm -rfexige de la prudence — pas de corbeille.mkdir -petcd -sont indispensables en scripting.- Liens physiques vs symboliques : choisissez selon vos besoins (données partagées vs référence de chemin).
— Editorial Team
Aucun commentaire pour le moment.