Leçon 3 / 8
Leçon 03 · Partie 1 — Les bases

Fichiers et dossiers

L'arborescence Linux

Sous Linux, tout part d'un seul point de départ : / (la racine, ou "root"). Il n'y a pas de C:\, D:\ comme sous Windows. Tout — disques, périphériques, fichiers — est organisé sous cette racine unique.

Les dossiers principaux à connaître :

/           # Racine — tout part de là
/home       # Dossiers personnels des utilisateurs (/home/thierry)
/root       # Dossier home de l'utilisateur root (admin)
/etc        # Fichiers de configuration du système
/var        # Données variables : logs, bases de données, cache
/var/log    # Journaux système
/usr        # Programmes installés et bibliothèques
/usr/bin    # Exécutables des programmes (ls, cp, python...)
/bin        # Commandes essentielles du système
/tmp        # Fichiers temporaires (vidé au redémarrage)
/proc       # Infos sur les processus en cours (virtuel)
/dev        # Périphériques (disques, clés USB...)
/mnt        # Points de montage pour disques externes

Retiens surtout : /etc pour la configuration, /var/log pour les logs, /home pour tes fichiers, /tmp pour le temporaire. Ce sont les dossiers que tu consulteras le plus souvent sur un serveur.

Chemins absolus et relatifs

Il existe deux façons d'écrire un chemin :

  • Chemin absolu — part toujours de /. Fonctionne où que tu sois : /home/thierry/projets/index.html
  • Chemin relatif — part de ton répertoire courant. Si tu es dans /home/thierry, tu peux écrire projets/index.html
# Tu es dans /home/thierry
cd projets           # relatif : va dans /home/thierry/projets
cd /var/log          # absolu : va directement dans /var/log
cd ..                # .. = dossier parent
cd ../autre-dossier  # remonte d'un niveau puis descend
cd ~                 # ~ = ton home (/home/thierry)

Fichiers cachés et ls avancé

Sous Linux, un fichier ou dossier dont le nom commence par . est caché. Il n'apparaît pas avec un simple ls. C'est le cas des fichiers de configuration personnels : .bashrc, .ssh/, .gitconfig...

# Voir tous les fichiers y compris cachés
ls -a

# Affichage détaillé avec permissions, taille, date
ls -l

# Les deux combinés (le plus utile)
ls -la

# Avec tailles lisibles (Ko, Mo, Go)
ls -lah

# Trier par date de modification (plus récent en dernier)
ls -lt

Rechercher avec find

La commande find permet de rechercher des fichiers selon de nombreux critères : nom, type, date, taille, permissions...

# Trouver un fichier par son nom
find /home -name "config.txt"

# Chercher avec un motif (tous les .log)
find /var/log -name "*.log"

# Chercher uniquement des dossiers
find /etc -type d

# Chercher des fichiers modifiés dans les 7 derniers jours
find /home -mtime -7

# Recherche insensible à la casse
find / -iname "readme*" 2>/dev/null
💡

Le 2>/dev/null à la fin redirige les erreurs (permission refusée) vers le néant. Pratique pour éviter que les messages d'erreur noient tes résultats.

// À retenir
  • Tout part de / (racine). Pas de C: ou D: sous Linux.
  • /etc = config, /var/log = logs, /home = utilisateurs, /tmp = temporaire.
  • Chemin absolu commence par /. Chemin relatif part du dossier courant.
  • Fichiers commençant par . sont cachés. ls -la pour les voir.
  • find permet de rechercher des fichiers par nom, type, date...