Retour à l'accueil

Linux FS : navigation, recherche, fichiers pour développeurs

L'article décompose la structure du système de fichiers Linux, commandes de navigation (ls, cd, pwd), recherche (find, locate), gestion de fichiers (cp, mv, rm, mkdir, touch, ln). Exemples pour développeurs : de /etc aux liens hard/sym. Pratique sans théorie.

Master class : fichiers Linux, recherche et structure FS
Advertisement 728x90

# 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.

Google AdInline article slot

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.

Google AdInline article slot
  • 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.

Google AdInline article slot

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 updatedb pour 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 -p préserve les métadonnées.
  • cp -u met à 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 -i demande 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 :

  • /proc et /sys sont en mémoire, pas sur disque — uniquement pour les données du noyau en exécution.
  • find est polyvalent ; locate est rapide avec un index à jour.
  • rm -rf exige de la prudence — pas de corbeille.
  • mkdir -p et cd - sont indispensables en scripting.
  • Liens physiques vs symboliques : choisissez selon vos besoins (données partagées vs référence de chemin).

— Editorial Team

Advertisement 728x90

Lire ensuite