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 :
- Faire un don - si vous ne voulez pas afficher les publicités
- Autoriser la politique de cookies et/ou désactiver les bloqueurs de publicité si vous en utilisez un
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é.
De plus ce guide existe au format PDF : Télécharger “Aide mémoire des commandes Linux” au format PDF
Table des matières
- 1 Qu’est-ce qu’une commande Linux
- 2 sudo : exécuter une commande avec des privilèges administratifs
- 3 cd : changer de répertoire
- 4 ls : lister les fichiers d’un répertoire
- 5 pwd : afficher le chemin du répertoire actuel
- 6 mkdir : créer un nouveau dossier
- 7 rm : supprimer un fichier ou répertoire
- 8 rmdir : supprimer un répertoire vide
- 9 cp : copier un fichier ou répertoire
- 10 mv : Déplacer ou renomme un fichier ou répertoire
- 11 cat : afficher le contenu d’un fichier
- 12 more ou less : afficher le contenu d’un fichier avec pagination
- 13 tail : afficher les dernières lignes d’un fichier
- 14 head : afficher les premières lignes d’un fichier
- 15 ps : afficher la liste des processus en cours
- 16 top : afficher les processus et ressources en temps réel
- 17 kill et pkill : terminer un processus
- 18 grep : rechercher un motif dans un fichier
- 19 find : rechercher des fichiers dans un chemin
- 20 chmod : modifier les permissions et autorisations d’un fichier
- 21 chown : changer le propriétaire d’un fichier
- 22 useradd, passwd et userdel : gestion des utilisateurs
- 23 df : connaître l’espace disque disponible
- 24 du : connaître l’utilisation disque
- 25 tee : afficher le résultat dans le terminal et rediriger dans un fichier
- 26 clear : effacer le contenu du terminal
- 27 help : obtenir l’aide d’une commande
- 28 man et info sous Linux : documentations et informations sur les commandes
- 29 apropos : trouver des commandes inconnues
- 30 history : afficher l’historique des commandes utilisées
- 31 whatis / whereis : afficher l’emplacement et une description d’une commande
- 32 shutdown : arrêter son ordinateur
- 33 uname : obtenir les informations sur le système d’exploitation
- 34 hostname : changer le nom de la machine
- 35 wget : télécharger des fichiers en ligne de commandes
- 36 uptime : afficher le temps de fonctionnement du système et la charge moyenne
- 37 file : déterminer le type de fichier
- 38 apt et dnf : installer/désinstaller des paquets
- 39 zip/unzip : compresser/décompresser des fichiers zip
- 40 tar : rassembler des fichiers dans une archive
- 41 exit : sortir d’une session
- 42 systemctl : gérer les services
- 43 watch : exécuter un utilitaire à intervalle régulier
- 44 dmesg : afficher les messages liés au noyau sur les systèmes UNIX
- 45 journalctl : visionner les journaux système
- 46 Aide-mémoire des commandes Linux (PDF et Cheat Sheet)
- 47 Liens
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.
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.
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
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.
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
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
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
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
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>
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
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
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.
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
: Quittetop
k
: Permet de tuer un processus en entrant son PIDh
: Affiche l’aide avec toutes les options disponiblesM
: Trie par utilisation de la mémoireP
: Trie par utilisation de la CPU