Article

15 commandes Linux vraiment utiles au quotidien

L
27 juillet 2026 152 vues

Navigation, fichiers, recherche, espace disque et téléchargements : voici les commandes qui rendent le terminal réellement pratique, avec des exemples que vous pouvez adapter immédiatement.

Le terminal Linux n'est pas réservé aux administrateurs système. Il permet souvent de retrouver un fichier, contrôler l'espace libre ou copier un dossier plus vite qu'une interface graphique. Encore faut-il connaître les bonnes commandes — et savoir lesquelles peuvent écraser ou supprimer des données.

Les exemples ci-dessous ciblent un environnement GNU/Linux courant avec Bash. Une option peut différer sous macOS, BusyBox ou un autre Unix : en cas de doute, consultez l'aide installée avec commande --help ou man commande. Les chemins contenant des espaces sont placés entre guillemets, une habitude à conserver.

1. pwd — savoir où l'on se trouve

pwd, pour print working directory, affiche le chemin absolu du dossier courant. C'est le premier réflexe à avoir avant une copie, un déplacement ou une suppression.

Exemple pratique

$ pwd
/home/lea/projets/site

Vous savez ainsi que ./images désigne /home/lea/projets/site/images.

Options utiles

  • -L affiche le chemin logique, qui peut conserver les liens symboliques empruntés ; c'est le comportement habituel du Bash.
  • -P affiche le chemin physique après résolution des liens symboliques.

À savoir : pwd ne modifie rien. En revanche, une différence entre pwd -L et pwd -P révèle que vous êtes passé par un lien symbolique ; vérifiez le chemin physique avant une opération sensible.

2. ls — afficher le contenu d'un dossier

ls liste les fichiers et dossiers. Sans argument, la commande examine le dossier courant.

Exemple pratique

$ ls -lah ~/Téléchargements
total 2,1G
drwxr-xr-x  3 lea lea 4,0K 27 juil. 10:12 .
-rw-r--r--  1 lea lea 1,8G 26 juil. 22:04 sauvegarde.tar.gz

Options utiles

  • -l produit une liste détaillée : droits, propriétaire, taille et date.
  • -a inclut les noms cachés commençant par un point.
  • -h, associé à -l, affiche des tailles lisibles comme 4,0K ou 1,8G.
  • -t trie du plus récemment modifié au plus ancien ; -r inverse le tri.

Limite : ne traitez pas la sortie de ls comme une liste fiable dans un script : les noms peuvent contenir espaces et retours à la ligne. Utilisez plutôt find avec -print0 pour automatiser.

3. cd — changer de dossier

cd est une commande interne du shell : elle change le dossier courant du terminal.

Exemples pratiques

$ cd ~/Documents
$ cd "Projet été"
$ cd ..
$ cd -

~ représente votre dossier personnel, .. le dossier parent et cd - revient au dossier précédent — très pratique pour alterner entre deux emplacements.

Options utiles

  • -L suit le chemin logique comportant éventuellement des liens symboliques.
  • -P résout les liens et utilise l'arborescence physique.

Risque : cd ne touche pas aux fichiers, mais toutes les commandes employant un chemin relatif dépendent ensuite de votre position. Lancez pwd avant un rm ou un mv important.

4. mkdir — créer des dossiers

mkdir crée un ou plusieurs dossiers.

Exemple pratique

$ mkdir -p ~/projets/blog/{images,brouillons,publication}

Cette commande crée le dossier blog si nécessaire, puis trois sous-dossiers. L'expansion avec les accolades est effectuée par Bash.

Options utiles

  • -p crée les dossiers parents manquants et ne signale pas d'erreur si le dossier existe déjà.
  • -m MODE demande des permissions à la création, par exemple mkdir -m 700 privé.
  • -v affiche chaque dossier créé.

Risque : faible, mais un chemin absolu mal saisi — surtout avec sudo — peut créer une arborescence au mauvais endroit. Vérifiez aussi les permissions effectives, qui peuvent être influencées par le umask.

5. cp — copier des fichiers et dossiers

cp copie une source vers une destination. Si la destination est un dossier, la copie est créée à l'intérieur.

Exemples pratiques

$ cp rapport.odt rapport-sauvegarde.odt
$ cp -a ~/Photos/vacances/ /media/lea/disque/vacances/

Options utiles

  • -R ou -r copie récursivement un dossier et son contenu.
  • -a active le mode archive : récursif, il conserve autant que possible liens, permissions et horodatages.
  • -i demande confirmation avant d'écraser un fichier existant.
  • -v affiche les fichiers au fil de la copie.

Risque : sans -i, un fichier de destination peut être remplacé. Pour une copie importante, vérifiez d'abord la destination avec ls, puis contrôlez le résultat avant d'effacer la source. Relisez aussi l'ordre des arguments : la source vient avant la destination.

6. mv — déplacer ou renommer

mv sert à déplacer un fichier ou simplement à le renommer dans le même dossier.

Exemples pratiques

$ mv brouillon.txt article-linux.txt
$ mv -i article-linux.txt ~/Documents/Articles/

Options utiles

  • -i demande confirmation si la destination existe.
  • -n n'écrase jamais un fichier existant.
  • -v décrit chaque déplacement.
  • --backup=numbered conserve une sauvegarde numérotée d'une destination remplacée.

Risque : un déplacement peut écraser une destination portant le même nom. Par ailleurs, une opération entre deux systèmes de fichiers revient généralement à copier puis supprimer la source : n'interrompez pas une grosse migration sans vérifier son état.

7. rm — supprimer avec précaution

rm supprime des fichiers. Contrairement à la corbeille d'un bureau graphique, la récupération n'est pas prévue.

Exemple pratique

$ rm -i ancien-brouillon.txt
rm : supprimer fichier « ancien-brouillon.txt » ? o

Options utiles

  • -i demande une confirmation pour chaque suppression.
  • -I demande une confirmation globale dans certaines opérations nombreuses ou récursives ; c'est moins intrusif que -i.
  • -r supprime récursivement un dossier et tout son contenu.
  • -f force l'opération et ignore notamment les fichiers absents ; il réduit vos garde-fous.

Risque élevé : relisez toujours un rm -r avant Entrée. Évitez la combinaison rm -rf tant qu'elle n'est pas indispensable. Listez d'abord la cible avec ls -- chemin et utilisez -- avant un nom commençant par un tiret, par exemple rm -- -notes. N'ajoutez jamais sudo par réflexe.

8. find — retrouver des fichiers

find parcourt une arborescence et évalue des critères sur chaque élément rencontré.

Exemples pratiques

$ find ~/Documents -type f -iname '*.pdf'
$ find ~/Téléchargements -type f -size +500M -mtime +30

La seconde commande affiche les fichiers de plus de 500 Mio modifiés il y a plus de 30 jours. Les guillemets autour de *.pdf empêchent le shell de développer le motif trop tôt.

Critères et actions utiles

  • -type f limite aux fichiers, -type d aux dossiers.
  • -name filtre sur le nom en respectant la casse ; -iname l'ignore.
  • -mtime -7 cible les fichiers modifiés il y a moins de sept périodes de 24 heures ; +7, au-delà de sept.
  • -maxdepth 1 évite de descendre plus bas que le dossier de départ.
  • -print0 sépare les résultats par un octet nul, format robuste à transmettre à un outil compatible tel que xargs -0.

Risque : l'affichage simple est sans danger. En revanche, -delete et -exec agissent sur tous les résultats. Testez exactement la même expression avec -print avant toute action destructive.

9. grep — chercher dans le contenu

grep affiche les lignes correspondant à un motif. Il excelle dans les fichiers de configuration, le code et les journaux.

Exemples pratiques

$ grep -n -i 'erreur' application.log
$ grep -RFn --exclude-dir=.git 'api.example.com' ~/projets/

Le second exemple recherche récursivement une chaîne littérale, affiche fichier et numéro de ligne, et ignore les métadonnées Git.

Options utiles

  • -i ignore la casse et -n ajoute le numéro de ligne.
  • -R recherche récursivement en suivant aussi les liens symboliques rencontrés ; préférez -r si ce suivi n'est pas souhaité.
  • -F traite le motif comme une chaîne fixe, sans métacaractères d'expression régulière.
  • -E active les expressions régulières étendues.
  • -v inverse la sélection et -C 2 montre deux lignes de contexte avant et après.

Risque : la commande ne modifie pas les fichiers, mais une recherche récursive trop large peut être lente et afficher des secrets présents dans des fichiers de configuration. Ciblez le bon dossier et évitez de publier la sortie brute.

10. less — lire confortablement un long fichier

less est un paginateur : il affiche un texte écran par écran sans le charger dans un éditeur. On se déplace avec les flèches ou Page précédente/suivante, on recherche avec /motif, on passe au résultat suivant avec n et on quitte avec q.

Exemple pratique

$ less -N /var/log/dpkg.log

Options utiles

  • -N affiche les numéros de ligne.
  • -S tronque visuellement les longues lignes au lieu de les replier.
  • -I rend les recherches insensibles à la casse.
  • +G ouvre le fichier à la fin ; +F continue d'afficher ce qui s'ajoute.

Risque : la lecture est sans danger. Évitez toutefois -r sur un contenu non fiable, car cette option transmet des caractères de contrôle bruts au terminal. Pour conserver seulement les séquences de couleur, -R est plus restrictif.

11. tail — suivre la fin d'un fichier

tail affiche par défaut les dix dernières lignes. C'est idéal pour observer un journal pendant un test.

Exemples pratiques

$ tail -n 50 application.log
$ tail -F application.log

La seconde commande reste ouverte et suit le fichier, y compris lorsqu'un système de rotation le remplace. Utilisez Ctrl+C pour arrêter.

Options utiles

  • -n 50 affiche les 50 dernières lignes.
  • -f attend et affiche les nouvelles données.
  • -F équivaut à un suivi par nom avec nouvelles tentatives : utile pour les journaux recréés.
  • -q masque les en-têtes quand plusieurs fichiers sont suivis.

Risque : tail ne modifie pas le fichier. Un suivi peut toutefois rester actif indéfiniment, et les journaux peuvent contenir des adresses, jetons ou autres données sensibles.

12. df — vérifier l'espace libre

df rapporte l'espace utilisé et disponible sur les systèmes de fichiers montés.

Exemple pratique

$ df -h /
Sys. de fichiers Taille Utilisé Dispo Uti% Monté sur
/dev/nvme0n1p2     220G    181G   28G  87% /

Options utiles

  • -h affiche des unités lisibles fondées sur des puissances de 1024.
  • -H emploie des puissances de 1000.
  • -T ajoute le type de système de fichiers.
  • -i affiche les inœuds : un disque peut refuser de nouveaux fichiers malgré des octets libres si tous ses inœuds sont occupés.

À savoir : la commande est sans danger. Si df indique beaucoup plus d'espace occupé que du, un processus peut conserver ouvert un fichier déjà supprimé.

13. du — repérer ce qui prend de la place

du estime l'espace disque consommé par des fichiers et dossiers. Là où df répond « combien reste-t-il ? », du aide à répondre « où est passé l'espace ? ».

Exemples pratiques

$ du -sh ~/Téléchargements
18G     /home/lea/Téléchargements
$ du -h --max-depth=1 ~ | sort -h

Options utiles

  • -s affiche seulement le total de chaque argument.
  • -h rend les tailles lisibles.
  • --max-depth=1 résume le premier niveau sous le chemin demandé.
  • -x reste sur le même système de fichiers, pratique pour ne pas parcourir des montages externes.
  • -a inclut les fichiers, pas seulement les dossiers.

Risque : pas de modification, mais parcourir une grande arborescence peut solliciter longtemps le stockage et produire des erreurs de permission. Ne lancez pas sudo du / par défaut : commencez par votre dossier personnel.

14. tar — créer et extraire des archives

tar regroupe plusieurs fichiers dans une archive. La compression est optionnelle : -z ajoute gzip, -J xz et --zstd zstd sur les versions compatibles.

Exemples pratiques

$ tar -czf photos-2026.tar.gz Photos/2026/
$ tar -tf photos-2026.tar.gz
$ mkdir -p /tmp/verification-archive
$ tar -xzf photos-2026.tar.gz -C /tmp/verification-archive

On crée l'archive, on inspecte son contenu, puis on l'extrait dans un dossier dédié.

Options utiles

  • -c crée, -t liste et -x extrait : choisissez une seule de ces opérations principales.
  • -f ARCHIVE indique le fichier d'archive ; dans le style court, le nom doit suivre l'option qui contient f.
  • -z, -J et --zstd sélectionnent respectivement gzip, xz et zstd.
  • -C DOSSIER change de dossier avant l'opération.
  • -v affiche les éléments traités.

Risque élevé à l'extraction : une archive peut écraser des fichiers ou contenir des chemins et liens malveillants. Listez d'abord son contenu avec tar -tf, extrayez les archives non fiables dans un dossier vide sans sudo, puis inspectez le résultat. Une archive n'est pas une sauvegarde tant que sa restauration n'a pas été testée.

15. curl — transférer des données par URL

curl échange des données avec un serveur à partir d'une URL. Au quotidien, il sert à télécharger un fichier, vérifier des en-têtes HTTP ou interroger une API.

Exemples pratiques

$ curl --fail --location --output manuel.pdf https://example.org/manuel.pdf
$ curl --head https://example.org/

La première commande suit les redirections, échoue sur une réponse HTTP en erreur et écrit explicitement dans manuel.pdf. La seconde ne demande que les en-têtes.

Options utiles

  • -o NOM écrit dans un fichier choisi ; -O reprend le nom distant.
  • -L suit les redirections HTTP.
  • -f ou --fail renvoie un échec pour les réponses HTTP à partir de 400 sans afficher leur corps ; --fail-with-body conserve le corps d'erreur.
  • -I ou --head demande seulement les en-têtes pour HTTP.
  • -d envoie des données, généralement dans une requête POST ; -H ajoute un en-tête.

Risque élevé : un téléchargement n'est pas digne de confiance parce qu'il utilise HTTPS. Vérifiez sa source et, si disponible, sa somme de contrôle ou sa signature. N'exécutez pas directement un script distant avec une construction du type curl … | sh. Ne placez pas un mot de passe ou un jeton directement dans une commande susceptible d'être conservée dans l'historique. Enfin, n'utilisez pas -k/--insecure pour contourner une erreur de certificat sans en comprendre la cause.

Cinq réflexes qui évitent la plupart des accidents

  1. Affichez votre position avec pwd et la cible avec ls.
  2. Placez entre guillemets les chemins contenant espaces, jokers ou variables.
  3. Prévisualisez les résultats d'un find avant d'y associer une suppression.
  4. Employez les options interactives comme -i pendant l'apprentissage.
  5. Gardez une sauvegarde vérifiée avant toute opération récursive ou massive.

Conclusion

Ces quinze commandes couvrent déjà une grande partie des besoins quotidiens sous Linux. Inutile de mémoriser toutes leurs options : retenez leur rôle, deux ou trois usages fréquents et la manière d'obtenir de l'aide. Le vrai cap n'est pas de taper vite, mais de comprendre la cible avant d'agir — particulièrement avec rm, find, tar et tout téléchargement.

Pour progresser, créez un dossier de test, ajoutez-y quelques fichiers sans valeur et reproduisez les exemples. Un terminal devient familier à force de petites expériences réversibles.

FAQ

Les réponses rapides aux questions qui reviennent quand on débute dans le terminal.

01

Comment obtenir de l'aide sur une commande Linux ?

Essayez commande --help pour un résumé, puis man commande pour le manuel local. Dans man, tapez /motif pour rechercher et q pour quitter. Pour une commande interne de Bash comme cd, help cd est souvent le plus direct.

02

Pourquoi certaines options ne fonctionnent-elles pas sur ma machine ?

GNU/Linux, macOS et BusyBox peuvent fournir des implémentations différentes d'une commande. Vérifiez commande --version lorsque cette option existe et privilégiez toujours la documentation installée sur le système concerné.

03

Peut-on annuler un rm ?

Pas avec rm lui-même. Cessez d'écrire sur le support si une récupération est indispensable, puis utilisez une sauvegarde ou un outil adapté au système de fichiers. La meilleure protection reste une sauvegarde testée et l'usage de -i pour les suppressions manuelles sensibles.

04

Faut-il mettre sudo devant une commande qui échoue ?

Non. Lisez d'abord l'erreur et vérifiez le chemin. sudo donne des droits élevés : une faute de frappe devient alors beaucoup plus grave. Utilisez-le seulement lorsqu'une tâche d'administration identifiée l'exige.

05

Quelle différence entre une option courte et une option longue ?

-h est une option courte et --human-readable son équivalent long dans plusieurs outils GNU. Les formes longues sont plus explicites dans un script. Plusieurs options courtes peuvent souvent être regroupées, comme ls -lah, mais ce n'est pas une règle universelle.

Partager cet article

Partager
L

Écrit par

larevuegeek

À lire aussi

Commentaires (0)

Connectez-vous pour laisser un commentaire.