50 commandes de base Linux à connaître ABSOLUMENT

/!\ Blocage de la pub détectée /!\

Vous diminuez les moyens dont nous disposons pour vous proposer des contenus de qualités gratuits.
SVP laissez les publicités s'afficher ou soutenez le site :

Maîtriser les commandes de base sur Linux est essentiel pour tout utilisateur souhaitant tirer pleinement parti de ce système puissant et polyvalent. Que vous soyez débutant ou utilisateur intermédiaire, connaître les commandes fondamentales vous permettra de naviguer, gérer des fichiers, superviser des processus et bien plus encore, directement depuis le terminal.
Dans cet article, nous avons rassemblé 50 commandes Linux incontournables que vous devez absolument connaître. Elles vous donneront les outils nécessaires pour interagir avec votre système, automatiser des tâches et comprendre les rouages de Linux. Préparez-vous à explorer les commandes qui sont au cœur de l’expérience Linux et à les intégrer dans votre routine quotidienne pour gagner en efficacité et en flexibilité.

Parallèlement à ce guide, vous pouvez aussi consulter cet article qui donne une liste plus complète des commandes de base Linux : Liste de toutes les commandes Linux
De plus ce guide existe au format PDF : Télécharger “Aide mémoire des commandes Linux” au format PDF
Les commandes de bases Linux à connaître ABSOLUMENT

Table des matières

Qu’est-ce qu’une commande Linux

Une commande Linux est une instruction saisie dans le terminal pour exécuter une tâche ou une opération spécifique sur un système Linux. Les commandes Linux permettent aux utilisateurs de contrôler et d’interagir avec le système via une interface en ligne de commande (CLI), plutôt qu’une interface graphique (GUI). Elles sont essentielles pour gérer des fichiers, configurer des systèmes, surveiller des performances, et bien plus encore.
Toute interface utilisateur graphique (GUI) n’est qu’une abstraction des programmes de la ligne de commande. Par exemple, lorsque vous fermez une fenêtre en cliquant sur le « X », une commande se cache derrière cette action.
Enfin une commande Linux est aussi un programme ou un utilitaire qui s’exécute sur la ligne de commande. Généralement le binaire d’une commande système se trouve dans /sbin.

La syntaxe d’une commande Linux est du type :

<commande> [drapeau/options] <argument>
  • Un drapeau est un moyen de passer des options à la commande que vous exécutez. La plupart des commandes Linux disposent d’une page d’aide que l’on peut appeler avec l’option -h. La plupart du temps, les drapeaux sont facultatifs
  • Un argument ou paramètre est l’entrée que nous donnons à une commande pour qu’elle s’exécute correctement. Dans la plupart des cas, l’argument est un chemin d’accès à un fichier, mais il peut s’agir de n’importe quel élément saisi dans le terminal

Ci-dessous, la commande est ls avec le flag -l et l’argument est /home

ls -l /home

Vous pouvez invoquer les drapeaux en utilisant des traits d’union (-) et des doubles traits d’union (–), tandis que l’exécution des arguments dépend de l’ordre dans lequel vous les transmettez à la fonction.

sudo : exécuter une commande avec des privilèges administratifs

Cette commande signifie « superuser do » et vous permet d’agir en tant que superutilisateur ou utilisateur root pendant l’exécution d’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 paquets inappropriés.

Sudo est généralement 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 lui.

Sudo : comment ça marche ?

cd : changer de répertoire

La commande cd change le répertoire de travail de votre terminal.

Par exemple pour aller dans le répertoire /home

cd /home

Pour revenir au répertoire parant :

cd ..

Selon l’endroit où vous vous trouvez, il se peut que vous n’ayez qu’à spécifier le répertoire parent. Par exemple, omettez path de chemin/vers/repertoire si vous vous trouvez déjà dans un répertoire. La commande cd dispose de plusieurs raccourcis :

  • cd – retourne au répertoire d’origine de l’utilisateur actuel.
  • cd … – déplace un répertoire vers le haut.
  • cd – – revient au répertoire précédent.
Comment changer vers un répertoire spécifique avec la commande cd

ls : lister les fichiers d’un répertoire

Voici une autre commande Linux plus qu’utile lorsque vous manipulez des fichiers.
ls liste les fichiers et dossiers dans le répertoire actuel.

Pour afficher les fichiers et répertoire d’un répertoire :

ls

Pour afficher les détails complets :

ls -l

Pour afficher le contenu du répertoire /home :

ls /home
Lister les fichiers du répertoire courant ou le répertoire parent avec la commande ls de Linux

pwd : afficher le chemin du répertoire actuel

Pour vérifier le chemin complet de votre répertoire de travail actuel, utilisez la commande pwd. Sa syntaxe est la suivante :

pwd

La commande pwd ne comporte que deux options.

  • L’option -L affiche le contenu des variables d’environnement, comme les raccourcis, au lieu du chemin réel de votre emplacement actuel.
  • L’option -P, quant à elle, affiche l’emplacement exact.

mkdir : créer un nouveau dossier

La commande mkdir (make directory) en Linux est utilisée pour créer des dossiers (répertoires) dans le système de fichiers. Elle est simple d’utilisation et dispose de quelques options utiles pour créer des structures de dossiers plus complexes.

La syntaxe est la suivante :

mkdir <nom du répertoire>

Par exemple pour créer monnouveaurepertoire dans /home :

mkdir /home/monnouveaurepertoire

Si vous ne spécifiez pas de chemin complet, le répertoire est créé dans le répertoire courant de travail.

Vous pouvez aussi créer plusieurs répertoires à la fois en les séparant par un espace :

mkdir dossier1 dossier2 dossier3

Enfin pour créer une structure de dossiers, c’est à dire créer un dossier et tous les dossiers parents nécessaires.

mkdir -p /chemin/vers/dossier_principal/sous_dossier

L’option -p pour créer dossier_principal et sous_dossier en une seule commande, même si dossier_principal n’existe pas encore.

Créer un répertoire avec la commande mkdir de Linux

rm : supprimer un fichier ou répertoire

Si vous devez supprimer un répertoire ou un fichier en ligne de commandes, vous devez utiliser la commande rm pour remove directory.

La syntaxe est :

rm [options] <nom fichier/répertoire>

Pour supprimer le fichier /home/malekal.txt :

rm /home/malekal.txt

Pour supprimer un répertoire, vous devez utiliser l’option -r (récursif) comme ceci :

rm -r /home/monnouveaurepertoire

Si vous ne voulez aucune confirmation et que la suppression se fasse automatiquement :

rm -rf /home/monnouveaurepertoire
Supprimer un fichier avec la commande rm

rmdir : supprimer un répertoire vide

Exécutez la commande rmdir pour supprimer les répertoires vides de votre système Linux. La syntaxe de la commande est la suivante :

rmdir [options] <nom_du_répertoire>

La commande rmdir ne fonctionnera pas si le répertoire contient des sous-dossiers. Pour forcer la suppression, ajoutez l’option -p. Notez que vous devez être propriétaire de l’élément que vous souhaitez supprimer ou utiliser sudo à la place.

cp : copier un fichier ou répertoire

La commande cp en Linux est utilisée pour copier des fichiers et des dossiers d’un emplacement à un autre. Elle est essentielle pour gérer les fichiers dans un système Linux, et elle propose diverses options pour personnaliser la copie.

La syntaxe est :

cp [options] <source> <destination>

Copier un fichier dans un autre répertoire :

cp fichier.txt /chemin/vers/dossier/

Renommer un fichier lors de la copie :

cp fichier.txt /chemin/vers/dossier/nouveau_nom.txt

Copier un répertoire entier soit donc récursivement), il faut ajouter l’option -r :

cp -r dossier_source /chemin/vers/destination/
cp *.txt /sauvegarde
Copier tous les fichiers d'un répertoire vers un autre répertoire

mv : Déplacer ou renomme un fichier ou répertoire

La principale utilisation de la commande mv est de déplacer un fichier ou un dossier vers un autre emplacement. Voici la syntaxe :

mv <fichier_ou_répertoire> <répertoire_cible>

Par exemple, nous allons déplacer fichier1.txt d’un autre emplacement vers le chemin /nouveau/chemin/fichier/répertoire à l’aide de cette commande :

mv /cheminoriginal/fichier1.txt le/chemincible

Vous pouvez également utiliser la commande mv pour renommer des fichiers dans votre système Linux. Voici un exemple :

mv ancien_nom.txt nouveau_nom.txt

Si vous spécifiez le chemin complet, vous pouvez simultanément renommer les fichiers et les déplacer vers un nouvel emplacement, comme dans l’exemple suivant :

mv ancien/emplacement/de/ancien_nom.txt nouveau/chemin/pour/nouveau_nom.txt
Renommer un fichier avec la commande mv

cat : afficher le contenu d’un fichier

Parfois, on peut avoir besoin d’afficher le contenu d’un fichier depuis son terminal Linux.
Pour cela, on peut utiliser la commande cat.

Voici une utilisation basique pour afficher le contenu de fichier.txt :

cat fichier.txt

Afficher le contenu de fichier.txt avec des numéros de ligne :

cat fichier1.txt fichier2.txt

Afficher le contenu d’un fichier avec numéros de ligne

cat -n fichier.txt

Enfin voici quelques utilisations plus avancées grâce à la redirection :

Créer un nouveau fichier avec cat, ici le nom du fichier est nouveau_fichier.txt :

cat > nouveau_fichier.txt

Combiner plusieurs fichiers dans un seul fichier, vous pouvez répéter l’opération avec autant de fichiers que vous le souhaiter :

cat fichier1.txt fichier2.txt > fichiers_combines.txt
cat test.txt
Utiliser la commande cat pour afficher le contenu d'un fichier sur Linux

more ou less : afficher le contenu d’un fichier avec pagination

La commande less en Linux est utilisée pour afficher le contenu de fichiers en mode paginé. Contrairement à cat, qui affiche tout le contenu en une seule fois, less permet de naviguer facilement dans le fichier sans le charger entièrement en mémoire, ce qui le rend pratique pour les fichiers volumineux.

less <nom_du_fichier>

Ce qui est intéressant avec less, c’est qu’il inclut les commandes more et vim dans son interface. Si vous avez besoin de quelque chose de plus interactif que cat, less est une bonne option.

more peut aussi être utilisé pour afficher le contenu d’un fichier volumineux
Elle est plus simple mais avec des fonctionnalités de navigation limitées par rapport à less, qui permet de faire des recherches en arrière, d’aller directement à la fin du fichier, et de nombreuses autres options de navigation.
Elle est donc idéale pour une lecture rapide et simple de fichiers texte dans le terminal, particulièrement quand on n’a pas besoin d’options avancées.

more <nom_du_fichier>
Comment utiliser la commande more sur Linux

tail : afficher les dernières lignes d’un fichier

Similaire à cat, tail affiche le contenu d’un fichier avec une réserve majeure : il n’affiche que les dernières lignes. Par défaut, il affiche les 10 dernières lignes, mais vous pouvez modifier ce nombre avec -n.

Par exemple, pour afficher les 10 dernières lignes de fichier.txt (utilise tail pour cibler la fin du fichier) :

cat fichier.txt | tail -n 10
Comment utiliser la commande tail

head : afficher les premières lignes d’un fichier

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 à l’aide de l’option -n :

head fichier.txt

head -n 5 fichier.txt
fficher les N premières lignes d'un fichier avec la commande head sur Linux

ps : afficher la liste des processus en cours

Avec ps, vous pouvez jeter un coup d’œil aux processus que votre session shell actuelle exécute. Il affiche des informations utiles sur les programmes que vous exécutez, comme l’ID du processus (PID), le TTY (TeleTYpewriter), l’heure et le nom de la commande.

Vous pouvez imprimer un rapport plus détaillé en ajoutant d’autres options. Par exemple, utilisez -A pour lister tous les processus de votre système, -r pour vérifier uniquement ceux qui sont en cours d’exécution, ou -u nom d’utilisateur pour interroger ceux qui sont associés à un compte particulier.

La commande ps pour lister les processus en cours d'exécution sur Linux

top : afficher les processus et ressources en temps réel

La commande top sur Linux est un outil de surveillance en temps réel des processus et de l’utilisation des ressources du système. Elle affiche une liste des processus en cours, classés par utilisation de la CPU par défaut, et fournit des informations détaillées sur la charge du système.
Elle montre l’utilisation CPU, mémoire par chaque processus, affiche la charge moyenne du système pour les 1, 5, et 15 dernières minutes.
Elle vous donne des détails sur chaque processus, comme son PID (Process ID), le nom de l’utilisateur, le pourcentage de CPU utilisé, et l’état actuel (exécutable, inactif, etc.).

  • q : Quitte top
  • k : Permet de tuer un processus en entrant son PID
  • h : Affiche l’aide avec toutes les options disponibles
  • M : Trie par utilisation de la mémoire
  • P : Trie par utilisation de la CPU