Les 40 commandes Linux les plus utilisées que vous devez connaître
Publié: 2021-10-06Au moment d'écrire ces lignes, Linux détient une part de marché mondiale de 2,68% sur les ordinateurs de bureau, mais plus de 90% de toutes les infrastructures cloud et des services d'hébergement fonctionnent dans ce système d'exploitation. Pour cette seule raison, il est crucial de se familiariser avec les commandes Linux populaires.
Selon l'enquête StackOverflow 2020, Linux est le système d'exploitation le plus utilisé par les développeurs professionnels, avec une part de marché impressionnante de 55,9 %. Ce n'est pas juste une coïncidence. Linux est gratuit et open-source, offre une meilleure sécurité que ses concurrents et dispose d'une ligne de commande puissante qui rend les développeurs et les utilisateurs expérimentés plus efficaces. Vous avez également accès à un puissant gestionnaire de packages et à un ensemble d'outils de développement comme DevKinsta.
Que vous soyez un administrateur système expérimenté ou un nouveau venu Linux, vous pouvez tirer parti de ce guide.
Commençons!
Qu'est-ce qu'une commande Linux ?
Une commande Linux est un programme ou un utilitaire qui s'exécute sur la ligne de commande. Une ligne de commande est une interface qui accepte des lignes de texte et les transforme en instructions pour votre ordinateur.
Toute interface utilisateur graphique (GUI) n'est qu'une abstraction des programmes de ligne de commande. Par exemple, lorsque vous fermez une fenêtre en cliquant sur le "X", une commande s'exécute derrière cette action.
Un indicateur est un moyen de transmettre des options à la commande que vous exécutez. La plupart des commandes Linux ont une page d'aide que nous pouvons appeler avec le drapeau -h
. La plupart du temps, les drapeaux sont facultatifs.
Un argument ou un paramètre est l' entrée que nous donnons à une commande pour qu'elle puisse s'exécuter correctement. Dans la plupart des cas, l'argument est un chemin de fichier, mais il peut s'agir de tout ce que vous tapez dans le terminal.
Vous pouvez invoquer des indicateurs à l'aide de tirets ( -
) et de tirets doubles ( --
), tandis que l'exécution des arguments dépend de l'ordre dans lequel vous les transmettez à la fonction.
tweeter
Les commandes Linux les plus utilisées
Avant de vous lancer dans les commandes Linux les plus utilisées, assurez-vous de lancer un terminal . Dans la plupart des distributions Linux, vous utiliseriez Ctrl + Alt + T pour le faire. Si cela ne fonctionne pas, recherchez "terminal" dans votre panneau d'application.

Plongeons maintenant dans les 40 commandes Linux les plus utilisées. Beaucoup d'entre eux ont plusieurs options que vous pouvez leur attribuer, alors assurez-vous de consulter le manuel des commandes.
1. Commande ls
ls
est probablement la première commande que chaque utilisateur Linux a saisie dans son terminal. Il vous permet de lister le contenu du répertoire que vous voulez (le répertoire courant par défaut), y compris les fichiers et autres répertoires imbriqués.
ls
Il a de nombreuses options, il peut donc être utile d'obtenir de l'aide en utilisant l'indicateur --help
. Ce drapeau renvoie tous les drapeaux que vous pouvez utiliser avec ls.
Par exemple, pour coloriser la sortie de la commande ls
, vous pouvez utiliser ce qui suit :
ls --color=auto

Maintenant, la sortie de la commande ls
est colorée et vous pouvez apprécier la différence entre un répertoire et un fichier.
Mais taper ls
avec le drapeau de couleur serait inefficace ; c'est pourquoi nous utilisons la commande alias
.
2. Commande alias
La commande alias
vous permet de définir des alias temporaires dans votre session shell. Lors de la création d'un alias, vous demandez à votre shell de remplacer un mot par une série de commandes.
Par exemple, pour définir ls
pour qu'il ait une couleur sans taper l'indicateur --color
à chaque fois, vous utiliseriez :
alias ls="ls --color=auto"
Comme vous pouvez le voir, la commande alias
prend un paramètre de paire clé-valeur : alias NAME="VALUE"
. Notez que la valeur doit être entre guillemets.
Si vous souhaitez répertorier tous les alias que vous avez dans votre session shell, vous pouvez exécuter la commande alias
sans argument.
alias

3. Commande unalias
Comme son nom l'indique, la commande unalias
vise à supprimer un alias
parmi les alias déjà définis. Pour supprimer l'alias ls
précédent, vous pouvez utiliser :
unalias ls
4. Commande pwd
La commande pwd
signifie « imprimer le répertoire de travail » et affiche le chemin absolu du répertoire dans lequel vous vous trouvez. Par exemple, si votre nom d'utilisateur est « john » et que vous vous trouvez dans votre répertoire Documents, son chemin absolu serait : /home/john/Documents
.
Pour l'utiliser, tapez simplement pwd
dans le terminal :
pwd # My result: /home/kinsta/Documents/linux-commands
5. Commande cd
La commande cd
est très populaire, ainsi que ls
. Il fait référence à « changer de répertoire » et, comme son nom l'indique, vous fait basculer vers le répertoire auquel vous essayez d' accéder.
Par exemple, si vous vous trouvez dans votre répertoire Documents et que vous essayez d'accéder à l'un de ses sous-dossiers nommé Videos , vous pouvez y accéder en tapant :
cd Videos
Vous pouvez également fournir le chemin absolu du dossier :
cd /home/kinsta/Documents/Videos
Il existe quelques astuces avec la commande cd
qui peuvent vous faire gagner beaucoup de temps lorsque vous jouez avec :
1. Allez dans le dossier d'accueil
cd
2. Montez d'un niveau
cd ..
3. Revenir au répertoire précédent
cd -
6. Commande cp
Il est si facile de copier des fichiers et des dossiers directement dans le terminal Linux qu'il peut parfois remplacer les gestionnaires de fichiers conventionnels.
Pour utiliser la commande cp
, saisissez-la simplement avec les fichiers source et destination :
cp file_to_copy.txt new_file.txt
Vous pouvez également copier des répertoires entiers en utilisant le drapeau récursif :
cp -r dir_to_copy/ new_copy_dir/
N'oubliez pas que sous Linux, les dossiers se terminent par une barre oblique ( /
).
7. Commande rm
Maintenant que vous savez comment copier des fichiers, il sera utile de savoir comment les supprimer.
Vous pouvez utiliser la commande rm
pour supprimer des fichiers et des répertoires. Soyez prudent lorsque vous l'utilisez, car il est très difficile (mais pas impossible) de récupérer des fichiers supprimés de cette façon.
Pour supprimer un fichier normal, vous devez taper :
rm file_to_copy.txt
Si vous souhaitez supprimer un répertoire vide, vous pouvez utiliser le drapeau récursif ( -r
) :
rm -r dir_to_remove/
D'autre part, pour supprimer un répertoire avec du contenu à l'intérieur, vous devez utiliser la force (-f) et les drapeaux récursifs :
rm -rf dir_with_content_to_remove/
8. Commande mv
Vous utilisez la commande mv
pour déplacer (ou renommer) des fichiers et des répertoires dans votre système de fichiers.
Pour utiliser cette commande, vous devez saisir son nom avec les fichiers source et destination :
mv source_file destination_folder/ mv command_list.txt commands/
Pour utiliser des chemins absolus, vous utiliseriez :
mv /home/kinsta/BestMoviesOfAllTime ./
… où ./
est le répertoire dans lequel vous vous trouvez actuellement.
Vous pouvez également utiliser mv
pour renommer des fichiers tout en les gardant dans le même répertoire :
mv old_file.txt new_named_file.txt
9. Commande mkdir
Pour créer des dossiers dans le shell, vous utilisez la commande mkdir
. Spécifiez simplement le nom du nouveau dossier, assurez-vous qu'il n'existe pas et vous êtes prêt à partir.
Par exemple, pour créer un répertoire pour conserver toutes vos images, tapez simplement :
mkdir images/
Pour créer des sous-répertoires avec une simple commande, utilisez le drapeau parent ( -p
) :
mkdir -p movies/2004/
10. Commande man
Une autre commande essentielle de Linux est man
. Il affiche la page de manuel de toute autre commande (tant qu'elle en a une).
Pour voir la page de manuel de la commande mkdir
, tapez :
man mkdir
Vous pouvez même vous référer à la page du manuel de l' man
:
man man

11. touch
Commande
La commande touch
permet de mettre à jour les heures d'accès et de modification des fichiers spécifiés.
Par exemple, j'ai un ancien fichier qui a été modifié pour la dernière fois le 12 avril :

Pour changer sa date de modification à l'heure actuelle, nous devons utiliser le drapeau -m
:
touch -m old_file
Maintenant, la date correspond à la date d'aujourd'hui (qui au moment de la rédaction était le 8 août).

Néanmoins, la plupart du temps, vous n'utiliserez pas touch
pour modifier les dates des fichiers, mais plutôt pour créer de nouveaux fichiers vides :
touch new_file_name
12. Commande chmod
La commande chmod
vous permet de changer rapidement le mode d'un fichier (autorisations). Il a beaucoup d'options disponibles avec lui.
Les permissions de base qu'un fichier peut avoir sont :
- r (lire)
- w (écrire)
- x (exécuter)
L'un des cas d'utilisation les plus courants de chmod
consiste à rendre un fichier exécutable par l'utilisateur. Pour cela, tapez chmod
et le drapeau +x
, suivi du fichier sur lequel vous souhaitez modifier les permissions :
chmod +x script
Vous l'utilisez pour rendre les scripts exécutables, ce qui vous permet de les exécuter directement en utilisant la notation ./
.
13. ./
Commande
Peut-être que la notation ./
n'est pas une commande elle-même, mais elle mérite d'être mentionnée dans cette liste. Il permet à votre shell d'exécuter un fichier exécutable avec n'importe quel interpréteur installé sur votre système directement depuis le terminal. Plus besoin de double-cliquer sur un fichier dans un gestionnaire de fichiers graphique !
Par exemple, avec cette commande, vous pouvez exécuter un script Python ou un programme uniquement disponible au format .run, comme XAMPP. Lors de l'exécution d'un exécutable, assurez-vous qu'il dispose des autorisations d'exécutable (x), que vous pouvez modifier avec la commande chmod
.
Voici un script Python simple et comment nous l'exécuterions avec la notation ./
:
#! /usr/bin/python3 # filename: script for i in range(20): print(f"This is a cool script {i}")
Voici comment convertir le script en exécutable et l'exécuter :
chmod +x script ./script
14. commande de exit
La commande exit
fait exactement ce que son nom l'indique : avec elle, vous pouvez mettre fin à une session shell et, dans la plupart des cas, fermer automatiquement le terminal que vous utilisez :
exit
15. Commande sudo
Cette commande signifie "superuser do" et vous permet d'agir en tant que superutilisateur ou utilisateur root lorsque vous exécutez une commande spécifique. C'est ainsi que Linux se protège et empêche les utilisateurs de modifier accidentellement le système de fichiers de la machine ou d'installer des packages inappropriés.
Sudo est couramment utilisé pour installer des logiciels ou pour modifier des fichiers en dehors du répertoire personnel de l'utilisateur :
sudo apt install gimp sudo cd
/root/
Il vous demandera le mot de passe de l'administrateur avant d'exécuter la commande que vous avez tapée après.
16. Commande d' shutdown
Comme vous pouvez le deviner, la commande shutdown
vous permet d'éteindre votre machine. Cependant, il peut également être utilisé pour l'arrêter et le redémarrer.
Pour éteindre votre ordinateur immédiatement (la valeur par défaut est d'une minute), tapez :
shutdown now
Vous pouvez également programmer l'arrêt de votre système au format 24 heures :
shutdown 20:40
Pour annuler un appel d' shutdown
précédent, vous pouvez utiliser l'indicateur -c
:
shutdown -c
17. Commande htop
htop
est un visualiseur de processus interactif qui vous permet de gérer les ressources de votre machine directement depuis le terminal. Dans la plupart des cas, il n'est pas installé par défaut, alors assurez-vous d'en savoir plus sur sa page de téléchargement.
htop

18. unzip
la commande
La commande unzip permet d'extraire le contenu d'un fichier .zip du terminal. Encore une fois, ce package n'est peut-être pas installé par défaut, alors assurez-vous de l'installer avec votre gestionnaire de packages.
Ici, nous déballons un fichier .zip rempli d'images :
unzip images.zip
19. commandes apt
, yum
, pacman
Quelle que soit la distribution Linux que vous utilisez, il est probable que vous utilisiez des gestionnaires de packages pour installer, mettre à jour et supprimer les logiciels que vous utilisez au quotidien.

Vous pouvez accéder à ces gestionnaires de packages via la ligne de commande, et vous utiliserez l'un ou l'autre en fonction de la distribution que votre machine exécute.
Les exemples suivants installeront GIMP, un logiciel gratuit et open source généralement disponible dans la plupart des gestionnaires de packages :
1. Basé sur Debian (Ubuntu, Linux Mint)
sudo apt install gimp
2. Basé sur Red Hat (Fedora, CentOS)
sudo yum install gimp
3. Basé sur Arch (Manjaro, Arco Linux)
sudo pacman -S gimp
20. commande echo
La commande echo
affiche le texte défini dans le terminal — c'est aussi simple que cela :
echo "Cool message"

Son utilisation principale est d'imprimer des variables d'environnement à l'intérieur de ces messages :
echo "Hey $USER" # Hey kinsta
21. commande de cat
Cat
, abréviation de "concaténer", vous permet de créer, d'afficher et de concaténer des fichiers directement à partir du terminal. Il est principalement utilisé pour prévisualiser un fichier sans ouvrir un éditeur de texte graphique :
cat long_text_file.txt

22. Commande ps
Avec ps
, vous pouvez jeter un œil aux processus en cours d'exécution de votre session shell actuelle. Il imprime des informations utiles sur les programmes que vous exécutez, comme l'ID de processus, le TTY (TeleTYpewriter), l'heure et le nom de la commande.
ps

Si vous voulez quelque chose de plus interactif, vous pouvez utiliser htop
.
23. kill
la commande
C'est ennuyeux lorsqu'un programme ne répond pas et que vous ne pouvez en aucun cas le fermer. Heureusement, la commande kill
résout ce genre de problème.
En termes simples, kill
envoie un signal TERM ou kill à un processus qui le termine.
Vous pouvez tuer des processus en saisissant soit le PID (processus ID) soit le nom binaire du programme :
kill 533494 kill firefox
Soyez prudent avec cette commande — avec kill
, vous courez le risque de supprimer accidentellement le travail que vous avez fait.
24. Commande ping
ping
est l'utilitaire de terminal réseau le plus populaire utilisé pour tester la connectivité réseau. ping
a une tonne d'options, mais dans la plupart des cas, vous l'utiliserez pour demander un domaine ou une adresse IP :
ping google.com ping 8.8.8.8
25. Commande vim
vim
est un éditeur de texte de terminal gratuit et open source utilisé depuis les années 90. Il vous permet de modifier des fichiers en texte brut à l'aide de raccourcis clavier efficaces.
Certaines personnes considèrent qu'il est difficile à utiliser - quitter Vim est l'une des questions StackOverflow les plus consultées - mais une fois que vous vous y êtes habitué, il devient votre meilleur allié dans la ligne de commande.
Pour lancer Vim, tapez simplement :
vim

26. commande d' history
Si vous avez du mal à vous souvenir d'une commande, history
est très pratique. Cette commande affiche une liste énumérée avec les commandes que vous avez utilisées dans le passé :
Tous les plans d'hébergement Kinsta incluent une assistance 24h/24 et 7j/7 de la part de nos développeurs et ingénieurs vétérans WordPress. Discutez avec la même équipe qui soutient nos clients Fortune 500. Découvrez nos forfaits !
history

27. Commande passwd
passwd
permet de changer les mots de passe des comptes utilisateurs. Tout d'abord, il vous invite à entrer votre mot de passe actuel, puis vous demande un nouveau mot de passe et une confirmation.
C'est similaire à n'importe quel autre changement de mot de passe que vous avez vu ailleurs, mais dans ce cas, c'est directement dans votre terminal :
passwd

Soyez prudent lorsque vous l'utilisez - vous ne voulez pas gâcher votre mot de passe utilisateur !
28. which
commande
La commande which
affiche le chemin complet des commandes shell. S'il ne peut pas reconnaître la commande donnée, il génère une erreur.
Par exemple, nous pouvons l'utiliser pour vérifier le chemin binaire pour Python et le navigateur Web Brave :
which python # /usr/bin/python which brave # /usr/bin/brave
29. Commande de shred
Si vous avez toujours voulu qu'un fichier soit presque impossible à récupérer, shred
peut vous aider dans cette tâche. Cette commande remplace le contenu d'un fichier à plusieurs reprises et, par conséquent, le fichier donné devient extrêmement difficile à récupérer.
Voici un fichier avec peu de contenu :

Maintenant, laissons shred
faire son travail en tapant la commande suivante :
shred file_to_shred.txt

Si vous souhaitez supprimer le fichier immédiatement, vous pouvez utiliser le drapeau -u
:
shred -u file_to_shred.txt
30. less
de commande
less
(opposé de more) est un programme qui vous permet d'inspecter les fichiers en arrière et en avant :
less large_text_file.txt

L'avantage de less
est qu'il inclut des commandes more et vim
dans son interface. Si vous avez besoin de quelque chose de plus interactif que cat
, less
est une bonne option.
31. commande de tail
Semblable à cat
, tail
imprime le contenu d'un fichier avec une mise en garde majeure : il n'affiche que les dernières lignes. Par défaut, il imprime les 10 dernières lignes, mais vous pouvez modifier ce nombre avec -n
.
Par exemple, pour imprimer les dernières lignes d'un gros fichier texte, vous utiliserez :
tail long.txt

Pour afficher uniquement les quatre dernières lignes :
tail -n 4 long.txt

32. commande de head
Celle-ci est complémentaire de la commande tail
. head
affiche les 10 premières lignes d'un fichier texte, mais vous pouvez définir le nombre de lignes que vous souhaitez afficher avec l'indicateur -n
:
head long.txt head -n 5 long.txt

33. commande grep
Grep est l'un des utilitaires les plus puissants pour travailler avec des fichiers texte. Il recherche les lignes qui correspondent à une expression régulière et les imprime :
grep "linux" long.txt

Vous pouvez compter le nombre de répétitions du motif en utilisant l'indicateur -c
:
grep -c "linux" long.txt # 2
34. commande whoami
La commande whoami
(abréviation de "qui suis-je") affiche le nom d'utilisateur actuellement utilisé :
whoami # kinsta
Vous obtiendriez le même résultat en utilisant echo
et la variable d'environnement $USER :
echo $USER # kinsta
35. whatis
-ce que la commande
whatis
imprime une description sur une seule ligne de toute autre commande, ce qui en fait une référence utile :
whatis python # python (1) - an interpreted, interactive, object-oriented programming language whatis whatis # whatis (1) - display one-line manual page descriptions
36. Commande wc
Wc signifie « nombre de mots » et, comme son nom l'indique, il renvoie le nombre de mots dans un fichier texte :
wc long.txt # 37 207 1000 long.txt
Décomposons la sortie de cette commande :
- 37 lignes
- 207 mots
- taille de 1000 octets
- Le nom du fichier (long.txt)
Si vous n'avez besoin que du nombre de mots, utilisez le drapeau -w
:
wc -w long.txt 207 long.txt
37. Commande uname
uname
(abréviation de "nom Unix") imprime les informations sur le système d'exploitation, ce qui est pratique lorsque vous connaissez votre version actuelle de Linux.
La plupart du temps, vous utiliserez l'indicateur -a
(–all), car la sortie par défaut n'est pas très utile :
uname # Linux uname -a # Linux kinstamanjaro 5.4.138-1-MANJARO #1 SMP PREEMPT Thu Aug 5 12:15:21 UTC 2021 x86_64 GNU/Linux
38. Commande neofetch
Neofetch est un outil CLI (interface de ligne de commande) qui affiche des informations sur votre système - comme la version du noyau, le shell et le matériel - à côté d'un logo ASCII de votre distribution Linux :
neofetch

Dans la plupart des machines, cette commande n'est pas disponible par défaut, alors assurez-vous de l'installer d'abord avec votre gestionnaire de packages.
39. find
la commande
La commande find
recherche des fichiers dans une hiérarchie de répertoires basée sur une expression régulière. Pour l'utiliser, suivez la syntaxe ci-dessous :
find [flags] [path] -name [expression]
Pour rechercher un fichier nommé long.txt dans le répertoire courant, saisissez ceci :
find ./
-name "long.txt" # ./long.txt
Pour rechercher des fichiers qui se terminent par une extension .py (Python), vous pouvez utiliser la commande suivante :
find ./
-type f -name "*.py" ./get_keys.py ./github_automation.py ./binarysearch.py
40. Commande wget
wget
(World Wide Web get) est un utilitaire permettant de récupérer du contenu sur Internet. Il possède l'une des plus grandes collections de drapeaux.
Voici comment télécharger un fichier Python à partir d'un dépôt GitHub :
wget https://raw.githubusercontent.com/DaniDiazTech/Object-Oriented-Programming-in-Python/main/object_oriented_programming/cookies.py
Aide-mémoire des commandes Linux
Chaque fois que vous souhaitez une référence rapide, consultez simplement le tableau ci-dessous :
Commande | Usage |
---|---|
ls | Liste le contenu d'un répertoire |
alias | Définir ou afficher des alias |
unalias | Supprimer les définitions d' alias |
pwd | Imprime le répertoire de travail |
cd | Change de répertoire |
cp | Copie les fichiers et les répertoires |
rm | Supprimer des fichiers et des répertoires |
mv | Déplace (renomme) les fichiers et les répertoires |
mkdir | Crée des répertoires |
man | Affiche la page de manuel des autres commandes |
touch | Crée des fichiers vides |
chmod | Modifie les autorisations de fichiers |
./ | Exécute un exécutable |
exit | Quitte la session shell en cours |
sudo | Exécute des commandes en tant que superutilisateur |
shutdown | Arrête votre machine |
htop | Affiche les informations sur les processus et les ressources |
unzip | Extrait les fichiers ZIP compressés |
apt , yum , pacman | Gestionnaires de paquets |
echo | Affiche des lignes de texte |
cat | Imprime le contenu du fichier |
ps | Rapporte l'état des processus shell |
kill | Termine les programmes |
ping | Teste la connectivité réseau |
vim | Édition de texte efficace |
history | Affiche une liste des commandes précédentes |
passwd | Modifie le mot de passe de l'utilisateur |
which | Renvoie le chemin binaire complet d'un programme |
shred | Remplace un fichier pour masquer son contenu |
less | Inspecte les fichiers de manière interactive |
tail | Affiche les dernières lignes d'un fichier |
head | Affiche les premières lignes d'un fichier |
grep | Imprime des lignes qui correspondent aux motifs |
whoami | Nom d'utilisateur des sorties |
whatis | Affiche les descriptions sur une seule ligne |
wc | Fichiers de comptage de mots |
uname | Affiche les informations du système d'exploitation |
neofetch | Affiche les informations sur le système d'exploitation et le matériel |
find | Recherche les fichiers qui suivent un modèle |
wget | Récupère des fichiers sur Internet |
Résumé
L'apprentissage de Linux peut prendre un certain temps, mais une fois que vous maîtrisez certains de ses outils, il devient votre meilleur allié, et vous ne regretterez pas de l'avoir choisi comme pilote quotidien.
L'une des choses remarquables à propos de Linux est que même si vous êtes un utilisateur expérimenté, vous n'arrêterez jamais d'apprendre à être plus productif en l'utilisant.
Il y a beaucoup plus de commandes Linux utiles. Si nous avons omis quelque chose, veuillez partager vos commandes Linux préférées dans les commentaires ci-dessous !