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 écrireprojets/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.
- 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 -lapour les voir. findpermet de rechercher des fichiers par nom, type, date...