Commande Linux
ls
list directory contents
"Montre-moi ce qu'il y a dans ce dossier." — La commande qu'on tape 100 fois par jour sans même y penser.
Navigation ⭐ Débutant 🔥 Très fréquente

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.

FlagSyntaxeCe que ça fait
-lls -lFormat long : permissions, taille, date, propriétaire
-als -aAffiche les fichiers cachés (ceux qui commencent par .)
-hls -lhTailles lisibles par les humains (Ko, Mo, Go au lieu de bytes)
-tls -ltTrie par date de modification (le plus récent en premier)
-rls -lrOrdre inverse
-Sls -lSTrie par taille (le plus gros en premier)
-Rls -RRécursif : liste aussi le contenu des sous-dossiers
--colorls --colorColore 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

user@linux:~$ ls
Documents   Images   Musique
notes.txt   script.sh

user@linux:~$
⚠ 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
← Retour
Toutes les commandes
Suivant →
cd