C'est quoi, ls ?
ls est probablement la première commande Linux que tu apprendras. Elle liste le contenu d'un dossier — exactement comme ouvrir un dossier dans ton explorateur de fichiers, mais en texte.
💡 L'analogie :
ls, c'est comme ouvrir un tiroir et regarder ce qu'il y a dedans. Tu vois les noms, mais tu ne touches à rien.Sans arguments, ls liste le contenu du dossier courant. Simple comme bonjour.
Exemple de base
user@linux:~$ ls
Documents Images Musique Téléchargements Bureau
fichier.txt notes.md script.sh
Les flags essentiels
C'est là que ls devient vraiment puissant. Les flags (ou options) modifient son comportement.
| Flag | Syntaxe | Ce que ça fait |
|---|---|---|
| -l | ls -l | Format long : permissions, taille, date, propriétaire |
| -a | ls -a | Affiche les fichiers cachés (ceux qui commencent par .) |
| -h | ls -lh | Tailles lisibles par les humains (Ko, Mo, Go au lieu de bytes) |
| -t | ls -lt | Trie par date de modification (le plus récent en premier) |
| -r | ls -lr | Ordre inverse |
| -S | ls -lS | Trie par taille (le plus gros en premier) |
| -R | ls -R | Récursif : liste aussi le contenu des sous-dossiers |
| --color | ls --color | Colore la sortie (souvent actif par défaut) |
La combinaison magique : ls -la
Si tu ne devais retenir qu'une seule variante de ls, c'est celle-là. Elle combine -l (format long) et -a (fichiers cachés).
ls -la — la commande complète
user@linux:~$ ls -la
total 48
drwxr-xr-x 8 user user 4096 mai 15 09:42 .
drwxr-xr-x 3 root root 4096 mai 10 14:22 ..
-rw------- 1 user user 220 mai 10 14:22 .bash_logout
-rw-r--r-- 1 user user 3526 mai 10 14:22 .bashrc
drwxr-xr-x 2 user user 4096 mai 15 09:30 Documents
-rw-r--r-- 1 user user 1234 mai 14 16:45 notes.txt
-rwxr-xr-x 1 user user 512 mai 13 11:20 script.sh
Comment lire cette sortie ?
La première colonne (drwxr-xr-x) peut sembler mystérieuse. Voilà comment la déchiffrer :
Décryptage des permissions
# d rwx r-x r-x
# │ │ │ └── autres utilisateurs : lecture + exécution
# │ │ └────── groupe : lecture + exécution
# │ └────────── propriétaire : lecture + écriture + exécution
# └──────────── d = dossier, - = fichier, l = lien
Exemples pratiques
Cas d'usage réels
# Voir les fichiers les plus récents en premier
$ ls -lt
# Trouver les gros fichiers qui mangent de l'espace
$ ls -lhS
# Lister un dossier spécifique sans s'y déplacer
$ ls -la /etc/nginx/
# Lister avec motif (wildcards)
$ ls *.txt
$ ls fichier*.log
# Combiner avec grep pour filtrer
$ ls -la | grep ".txt"
Essaie dans le terminal
⚠ Attention
ls lui-même est inoffensif — il ne modifie rien. Mais attention à ne pas confondre avec rm quand tu tapes vite. Ces deux commandes se ressemblent à l'écrit et ont des effets radicalement opposés.Astuces de pro
Astuces avancées
# Alias utile à mettre dans ton .bashrc
alias ll='ls -lahF --color=auto'
# ls avec numéros d'inode
$ ls -lai
# ls sur plusieurs colonnes alignées
$ ls -C
# Compter les fichiers dans un dossier
$ ls -1 | wc -l