15 commandes Linux vraiment utiles au quotidien
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
-Laffiche le chemin logique, qui peut conserver les liens symboliques empruntés ; c'est le comportement habituel du Bash.-Paffiche 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
-lproduit une liste détaillée : droits, propriétaire, taille et date.-ainclut les noms cachés commençant par un point.-h, associé à-l, affiche des tailles lisibles comme4,0Kou1,8G.-ttrie du plus récemment modifié au plus ancien ;-rinverse 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
-Lsuit le chemin logique comportant éventuellement des liens symboliques.-Pré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
-pcrée les dossiers parents manquants et ne signale pas d'erreur si le dossier existe déjà.-m MODEdemande des permissions à la création, par exemplemkdir -m 700 privé.-vaffiche 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
-Rou-rcopie récursivement un dossier et son contenu.-aactive le mode archive : récursif, il conserve autant que possible liens, permissions et horodatages.-idemande confirmation avant d'écraser un fichier existant.-vaffiche 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
-idemande confirmation si la destination existe.-nn'écrase jamais un fichier existant.-vdécrit chaque déplacement.--backup=numberedconserve 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
-idemande une confirmation pour chaque suppression.-Idemande une confirmation globale dans certaines opérations nombreuses ou récursives ; c'est moins intrusif que-i.-rsupprime récursivement un dossier et tout son contenu.-fforce 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 flimite aux fichiers,-type daux dossiers.-namefiltre sur le nom en respectant la casse ;-inamel'ignore.-mtime -7cible 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.-print0sépare les résultats par un octet nul, format robuste à transmettre à un outil compatible tel quexargs -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
-iignore la casse et-najoute le numéro de ligne.-Rrecherche récursivement en suivant aussi les liens symboliques rencontrés ; préférez-rsi ce suivi n'est pas souhaité.-Ftraite le motif comme une chaîne fixe, sans métacaractères d'expression régulière.-Eactive les expressions régulières étendues.-vinverse la sélection et-C 2montre 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
-Naffiche les numéros de ligne.-Stronque visuellement les longues lignes au lieu de les replier.-Irend les recherches insensibles à la casse.+Gouvre le fichier à la fin ;+Fcontinue 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 50affiche les 50 dernières lignes.-fattend et affiche les nouvelles données.-Féquivaut à un suivi par nom avec nouvelles tentatives : utile pour les journaux recréés.-qmasque 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
-haffiche des unités lisibles fondées sur des puissances de 1024.-Hemploie des puissances de 1000.-Tajoute le type de système de fichiers.-iaffiche 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
-saffiche seulement le total de chaque argument.-hrend les tailles lisibles.--max-depth=1résume le premier niveau sous le chemin demandé.-xreste sur le même système de fichiers, pratique pour ne pas parcourir des montages externes.-ainclut 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
-ccrée,-tliste et-xextrait : choisissez une seule de ces opérations principales.-f ARCHIVEindique le fichier d'archive ; dans le style court, le nom doit suivre l'option qui contientf.-z,-Jet--zstdsélectionnent respectivement gzip, xz et zstd.-C DOSSIERchange de dossier avant l'opération.-vaffiche 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 ;-Oreprend le nom distant.-Lsuit les redirections HTTP.-fou--failrenvoie un échec pour les réponses HTTP à partir de 400 sans afficher leur corps ;--fail-with-bodyconserve le corps d'erreur.-Iou--headdemande seulement les en-têtes pour HTTP.-denvoie des données, généralement dans une requête POST ;-Hajoute 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
- Affichez votre position avec
pwdet la cible avecls. - Placez entre guillemets les chemins contenant espaces, jokers ou variables.
- Prévisualisez les résultats d'un
findavant d'y associer une suppression. - Employez les options interactives comme
-ipendant l'apprentissage. - 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.
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.
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é.
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.
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.
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
Écrit par
larevuegeekÀ lire aussi

ZimaBoard 2 & ZimaOS : ce MINI SERVEUR m’a bluffé ! Adieu Raspberry Pi ?

Kernel Panic : votre Linux ne démarre plus ? Ne réinstallez pas, faites ça avec GRUB

Linux : réparer un service systemd qui redémarre en boucle

Linux Mint va désormais supprimer automatiquement les anciens noyaux

Flatpak, Snap ou AppImage : lequel choisir sous Linux ?

Commentaires (0)