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
kill et pkill : terminer un processus
La commande kill
permet de mettre fin à un processus en utilisant son identifiant (mais pas que). Voici la syntaxe de base :
kill [signal_option] <ID_processus>
Pour obtenir l’ID du processus, exécutez la commande suivante :
ps ux
Puis une fois le PID obtenu, on utilise l’option -9 pour arrêter le processus :
kill -9 <ID_processus>
En réalité, la commande kill dispose de 64 signaux de fin de processus. Par défaut, elle utilise la méthode SIGTERM qui permet au programme de sauvegarder sa progression avant de se fermer.
Mais vous pouvez l’utiliser pour suspendre un processus et le reprendre ou encore recharger la configuration
Principaux signaux :
- TERM (15) : Demande au processus de se terminer proprement.
- KILL (9) : Force la fin du processus immédiatement, sans possibilité de nettoyage.
- HUP (1) : Demande au processus de recharger sa configuration.
La commande pkill
est similaire à kill
, mais au lieu de cibler un processus spécifique avec son numéro d’identification (PID), elle termine les processus en fonction de leur nom ou d’autres critères, ce qui la rend plus intuitive et pratique pour arrêter plusieurs processus à la fois.
pkill -9 firefox
grep : rechercher un motif dans un fichier
La commande grep
est un outil de recherche de texte puissant et polyvalent dans les systèmes d’exploitation Linux et Unix. Elle permet de rechercher des motifs ou des chaînes de caractères spécifiques dans un ou plusieurs fichiers et de filtrer la sortie d’autres commandes.
La commande grep
est l’abréviation de « global regular expression print » (impression globale d’expressions régulières), ce qui reflète sa capacité à rechercher des expressions régulières sur plusieurs lignes et fichiers.
<commande> | grep « <chaîne à trouver>
Par exemple, le texte suivant recherche fichier.txt à partir de la sortie de la commande ls :
ls | grep "fichier.txt"
Vous pouvez aussi cette commande pour rechercher dans le contenu des fichiers.
La syntaxe est la suivante, l’option -r permet de faire une recherche récursive :
grep -r <expression> <répertoire>
Pour rechercher tous les fichiers contenant le mot malekal dans /home
:
grep -r malekal /home
find : rechercher des fichiers dans un chemin
La commande find
permet de rechercher des fichiers dans une hiérarchie de répertoires sur la base d’une expression rationnelle. Pour l’utiliser, suivez la syntaxe ci-dessous :
find [flags] <chemin> -name <expression>
Pour rechercher tous les fichiers portant le nom malekal dans le répertoire /home
:
find /home -name "*malekal*" -print
Trouver un fichier par son extension, soit ici les fichiers portant l’extension txt :
find /chemin/de/recherche -name "*.txt"
Trouver des dossiers uniquement. L’option -f permet de filtrer par type :
find /chemin/de/recherche -type d -name "nom_du_dossier"
Trouver des fichiers par taille :
find /chemin/de/recherche -size +50M
Exécuter une commande sur les résultats trouvés :
find /chemin/de/recherche -name "*.log" -exec rm {} \;
chmod : modifier les permissions et autorisations d’un fichier
La commande chmod
vous permet de modifier les permissions des fichiers ou des répertoires. La syntaxe de base est la suivante
chmod [options] [permission] [fichier_ou_répertoire]
Sous Linux, il existe trois autorisations pour les dossiers et les fichiers : lecture (r), écriture (w) et exécution (x). Vous pouvez les attribuer à trois parties : le propriétaire, un groupe ou d’autres comptes n’appartenant à aucune catégorie. Voici un exemple :
chmod -rwx---r-- fichier1.txt
Le point situé après le premier tiret(-) indique l’autorisation pour le propriétaire de fichier1.txt. Dans l’exemple précédent, nous lui accordons le privilège rwx.
L’emplacement suivant est destiné aux groupes. Comme nous ne leur accordons aucun privilège, nous mettons trois traits d’union pour indiquer le vide. Le dernier emplacement est réservé aux autres utilisateurs qui n’ont que les droits read ou r.
chown : changer le propriétaire d’un fichier
La commande chown
vous permet de modifier la propriété de fichiers, de répertoires ou de liens symboliques. Voici la syntaxe :
chown [options] nouveaupropriétaire:nouveaugroupe fichier1 fichier2
Si vous souhaitez désigner un utilisateur comme nouveau propriétaire d’un élément, laissez le nom du groupe vide. Par exemple, nous ferons de admin le propriétaire de fichier.txt:
chown admin fichier1.txt
À l’inverse, omettez le nom d’utilisateur pour que tous les membres du groupe deviennent propriétaires. N’oubliez pas d’écrire les deux points (:) comme suit :
chown :nouveaugroupe fichier1.txt
useradd, passwd et userdel : gestion des utilisateurs
Utilisez la commande useradd
pour créer un nouveau compte dans votre système Linux. La syntaxe est la suivante :
useradd [options] nouveau_nom_d'utilisateur
Par défaut, la commande useradd ne vous demande pas de donner un mot de passe au nouvel utilisateur. Vous pouvez l’ajouter ou le modifier manuellement plus tard avec la commande passwd
:
passwd nouveau_nom_d'utilisateur
Pour supprimer un utilisateur, utilisez la commande userdel
suivie du nom du compte, comme dans l’exemple :
userdel nouveau_nom_d'utilisateur
Étant donné que la gestion d’autres utilisateurs nécessite un privilège de superutilisateur, exécutez ces commandes en tant que superutilisateur ou avec le préfixe sudo.
df : connaître l’espace disque disponible
Voici une autre commande Linux indispensable à connaître : df
(disk usage).
Elle vérifie l’utilisation du disque de votre système Linux, en affichant l’espace utilisé en pourcentage et en kilo-octets (Ko). La syntaxe est la suivante
df [options] <système de fichiers>
Notez que la commande df opère au niveau du système de fichiers. Si vous n’en spécifiez pas, l’utilitaire affichera tous les systèmes de fichiers actifs.
Pour afficher au format lisible, utilisez l’option -h :
df -h
Pour afficher l’espace disque libre d’un type de système de fichiers en particulier, par exemple ext4 :
df -t ext4
Pour obtenir l’espace disque en format lisible, inclut un total, et trie par pourcentage d’utilisation (colonne 5) :
df -h --total | sort -k5
/dev/sda1 2.0T 3.5G 1.9T 1% /
du : connaître l’utilisation disque
La cousine de la commande df
est la commande du
pour disk usage.
Elle permet d’afficher l’utilisation disque d’un répertoire ou d’un système de fichiers.
du <répertoire>
La commande vérifiera votre répertoire de travail si vous ne spécifiez pas de chemin ou de dossier. Par défaut, elle décompose l’utilisation du disque de chaque sous-dossier, mais vous pouvez ajouter l’option -s pour résumer l’utilisation totale en une seule sortie.
Utilisez l’option -H pour rendre la commande plus lisible pour un humain.
Vous pouvez également utiliser l’option -M pour remplacer les Ko par des Mo ou -k en Ko.
du -h
tee : afficher le résultat dans le terminal et rediriger dans un fichier
La commande tee
affiche les résultats d’une autre commande dans le terminal et dans un fichier. Elle est utile si vous souhaitez utiliser les données pour des traitements ultérieurs ou des sauvegardes. Voici la syntaxe :
commande | tee [options] <nom_de_fichier>
Si le fichier spécifié n’existe pas, tee le crée. Soyez prudent lorsque vous utilisez cette commande, car elle écrasera le contenu existant. Pour préserver et ajouter des données existantes, ajoutez l’option -a.
Par exemple, nous allons enregistrer la sortie de la commande ping en tant que nouvelles entrées dans le fichier test_reseau.txt :
ping 8.8.8.8 | tee -a test_reseau.txt
cat exemple.txt
clear : effacer le contenu du terminal
La commande clear
de Linux permet d’effacer l’écran du terminal. Elle supprime tout le texte et la sortie actuellement affichés dans le terminal et vous permet de faire table rase du passé.
Voici un exemple d’utilisation de la commande clear
:
clear
Cette commande efface l’écran du terminal et déplace le curseur dans le coin supérieur gauche de l’écran.
Vous pouvez également utiliser la commande clear
en combinaison avec d’autres commandes, comme ceci :
ls -l ; clear
Cette commande énumère les fichiers et les répertoires du répertoire actuel, puis efface l’écran du terminal.
help : obtenir l’aide d’une commande
La commande help
sur Linux fournit de l’aide pour les commandes internes du shell (également appelées built-in commands). Elle est utile pour obtenir rapidement une description des commandes spécifiques au shell et de leurs options, sans avoir besoin de consulter les pages de manuel.
help <commande>
ou
<commande> --help
<commande> -h
man et info sous Linux : documentations et informations sur les commandes
La commande man
est une commande Linux très utile qu’il faut connaître. Lorsque l’on travaille avec Linux, les paquets que l’on télécharge peuvent avoir de nombreuses fonctionnalités. Il est impossible de tout connaître.
La commande man de Linux est utilisée pour afficher la page de manuel d’une commande spécifique. Elle fournit des informations détaillées sur la commande, notamment sa syntaxe, ses optiowns et des exemples.
Son utilisation est très simple, il vous suffit d’utiliser la commande man, suivi du nom de la commande à laquelle on souhaite obtenir des explications.
Par exemple pour obtenir la documentation de la commande ls :
man ls
La commande info
sur Linux est utilisée pour afficher la documentation détaillée de certaines commandes et programmes. Elle fournit des informations similaires aux pages de manuel (man
), mais sous un format différent et souvent plus détaillé. info
présente la documentation en sections, avec des hyperliens pour naviguer facilement entre les différentes parties, ce qui peut être utile pour les utilisateurs cherchant des explications approfondies.
info <commande>
Les différences entre info et man :
info
est souvent plus détaillé et structuré par sections, idéal pour une lecture approfondie avec des liens de navigation.man
fournit une vue plus compacte et linéaire, ce qui est pratique pour un aperçu rapide.
apropos : trouver des commandes inconnues
La commande apropos
en Linux est utilisée pour rechercher des commandes et des pages de manuel associées à un mot-clé. Elle est très utile pour trouver des commandes liées à un sujet particulier, surtout si vous ne connaissez pas le nom exact de la commande dont vous avez besoin.
Par exemple :
apropos disk
Cela affiche une liste de toutes les commandes liées aux disques.
history : afficher l’historique des commandes utilisées
Si vous avez du mal à vous souvenir d’une commande, l’historique vous sera utile. Cette commande affiche une liste énumérative des commandes que vous avez utilisées par le passé :
history
whatis / whereis : afficher l’emplacement et une description d’une commande
whatis
imprime une description sur une seule ligne de toute autre commande, ce qui en fait une référence utile.
Par exemple :
whatis ls
La commande whereis
permet de localiser les pages binaires, les pages sources et les pages de manuel d’une commande ou d’un programme spécifique, et la commande whatis
affiche une brève description d’une commande ou d’un programme.
shutdown : arrêter son ordinateur
Comme vous vous en doutez, la commande shutdown
vous permet d’éteindre votre machine. Cependant, elle peut également être utilisée pour l’arrêter et la 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’extinction de votre système au format 24 heures :
shutdown 20:40
Pour annuler un appel d’arrêt
précédent, vous pouvez utiliser le drapeau -c
:
shutdown -c
uname : obtenir les informations sur le système d’exploitation
La commande unix name ou uname
permet d’afficher des informations détaillées sur votre machine Linux, y compris le matériel, le nom, et le noyau du système d’exploitation. Sa syntaxe de base est la suivante :
uname [options]
uname -s
pour afficher le nom du noyau Linux (kernel)uname -n
pour afficher le nom de la machine (hostname)uname -r
pour afficher la version du noyauuname -v
pour afficher la version du noyauuname -m
pour afficher le nom du matériel de la machine
hostname : changer le nom de la machine
Utilisez la commande hostname
pour vérifier le nom d’hôte de votre SDV et d’autres informations connexes. Voici la syntaxe :
hostname [options]
Si vous laissez l’option vide, la commande affichera votre nom d’hôte. Ajoutez -i pour vérifier l’adresse IP de votre serveur, -a pour imprimer l’alias du nom d’hôte, et -A pour afficher le nom de domaine complet (FQDN) du système.
wget : télécharger des fichiers en ligne de commandes
wget
est une commande Linux utilisée pour télécharger des fichiers depuis le web directement depuis le terminal. C’est un outil de récupération non interactif, ce qui signifie qu’il peut fonctionner en arrière-plan sans nécessiter l’intervention de l’utilisateur, ce qui est particulièrement utile pour les téléchargements automatisés ou en masse.
wget [options] URL
Télécharger un fichier depuis une URL
wget http://exemple.com/fichier.zip
Utilisez l’option -O pour spécifier un autre nom et un chemin complet de destination :
wget http://exemple.com/fichier.zip -O /tmp/monfichier.zip
Télécharger un site web de manière récursive. L’option -r (récursive) permet de télécharger tout le contenu de example.com et de suivre les liens internes.
wget -r http://example.com
Enfin pour reprendre un téléchargement interrompu, ajoutez l’option -c :
wget -c http://example.com/fichier.zip
wget -i [file_name]
uptime : afficher le temps de fonctionnement du système et la charge moyenne
La commande uptime
sur Linux affiche des informations sur la durée de fonctionnement du système depuis le dernier démarrage, ainsi que sur la charge moyenne du système.
uptime
# Résultat : 14:23:45 up 5 days, 3:22, 2 users, load average: 0.15, 0.20, 0.10
Dans cet exemple :
- Le système fonctionne depuis 5 jours et 3 heures.
- 2 utilisateurs sont connectés.
- La charge moyenne est de 0.15, 0.20, et 0.10 sur les 1, 5, et 15 dernières minutes.
file : déterminer le type de fichier
La commande file
permet d’identifier le type d’un fichier. La syntaxe est la suivante :
fichier <nom_du_fichier>
Si vous utilisez cette commande sur un lien symbolique, elle affichera le fichier connecté au raccourci. Vous pouvez ajouter l’option -k pour obtenir des informations plus détaillées sur l’élément.
apt et dnf : installer/désinstaller des paquets
La commande apt
vous permet de gérer les bibliothèques de l ‘outil de gestion avancée des paquets (APT) dans les systèmes d’exploitation basés sur Debian, tels qu’Ubuntu et Kali Linux. La syntaxe est la suivante
apt [options] sous-commande
Les sous-commandes définissent l’action, comme la mise à jour de la bibliothèque, la mise à niveau du logiciel, l’installation d’une application ou la suppression d’un paquet. Par exemple, nous allons installer l’éditeur de texte Vim:
sudo apt install vim
Sous Linux, les commandes de gestion des paquets diffèrent d’une distribution à l’autre. Par exemple, les distributions basées sur Red Hat Enterprise Linux, telles que CentOS et AlmaLinux, utilisent dnf. Sa syntaxe et ses options sont identiques à celles d’apt.
L’exécution d’apt et de dnf nécessite des privilèges de superutilisateur, que vous ne pouvez obtenir qu’avec sudo ou via root.
zip/unzip : compresser/décompresser des fichiers zip
Les commandes zip
et unzip
sont utilisées pour compresser et décompresser des fichiers ZIP sur Linux.
La commande zip
crée des fichiers compressés au format .zip
, ce qui est utile pour économiser de l’espace ou pour regrouper plusieurs fichiers.
archive.zip : Nom du fichier ZIP de sortie.
- archive.zip : Nom du fichier ZIP de sortie.
- fichier1, fichier2, dossier/ : Fichiers ou dossiers à compresser.
L’option -r (récursif) permet de compresser un dossier entier :
zip -r archive.zip dossier/
La commande unzip
extrait les fichiers d’une archive .zip
.
Par exemple pour décompresser le fichier archive.zip :
unzip archive.zip
Pour spécifier le répertoire de destination, utilisez l’option -d :
unzip archive.zip -d /chemin/de/destination/
zip fichier_ISO.zip image*
adding: image2.img (deflated 100%)
adding: image3.img (deflated 100%)
adding: image.img (deflated 100%)
tar : rassembler des fichiers dans une archive
La commande tar
est utilisée sur Linux pour créer et extraire des archives au format .tar
et pour compresser ces archives avec des formats comme gzip ou bzip2, créant ainsi des fichiers .tar.gz
ou .tar.bz2
.
La commande tar peut regrouper plusieurs fichiers et dossiers dans une seule archive.
Syntaxe de base :
tar -cvf archive.tar fichier1 fichier2 dossier/
- -c : Crée une nouvelle archive.
- -v : Mode verbeux, affiche les fichiers en cours de traitement.
- -f : Spécifie le nom du fichier d’archive (archive.tar).
Pour compresser l’archive, ajoutez l’option -z comme ceci :
tar -czvf archive.tar.gz dossier/
Voici comment décompresser une archive tar :
tar -xvf archive.tar
Lorsque celle-ci est compressée avec gzip, ajoutez l‘option -z pour la décompresser :
tar -xzvf archive.tar.gz
Enfin pour spécifier le répertoire de destination, utilisez le drapeau -C :
tar -xzvf archive.tar.gz -C /chemin/de/destination/
tar cvjf fichier.tar.bz2 *.txt
exit : sortir d’une session
La commande exit
fait exactement ce que son nom suggère : Elle permet de mettre fin à une session shell et, dans la plupart des cas, de fermer automatiquement le terminal utilisé :
exit
systemctl : gérer les services
La commande systemctl
est utilisée pour gérer les services de votre système Linux. Voici la syntaxe de base :
systemctl subcommand [nom_du_service][options]
Les sous-commandes représentent votre tâche, comme lister, redémarrer, terminer ou activer les services. Par exemple, nous listerons les services Linux en utilisant cette commande :
sudo systemctl list-unit-files --type service --all
watch : exécuter un utilitaire à intervalle régulier
La commande watch
vous permet d’exécuter un utilitaire en continu à un intervalle spécifique pour surveiller les changements dans la sortie. Voici la syntaxe de base :
watch [options] <nom_de_la_commande>
Par défaut, watch exécutera votre commande toutes les deux secondes, mais vous pouvez modifier l’intervalle en utilisant l’option -n suivie du délai. Si vous souhaitez mettre en évidence les changements dans la sortie, ajoutez l’option -d.
watch -d 10 'ls /home'
Ou encore ci-dessous le résultat de la commande :
watch date
dmesg : afficher les messages liés au noyau sur les systèmes UNIX
La commande dmesg
est utilisée pour afficher les messages liés au noyau sur les systèmes UNIX. Elle signifie display message ou display driver. La commande dmesg récupère ses données en lisant le tampon d’anneau de noyau. Tout en faisant du dépannage sur les systèmes Linux, la commande dmesg devient très pratique, elle peut nous aider à identifier les erreurs et les avertissements liés au matériel, en dehors de cela, il peut imprimer des messages liés au service Linux sur votre écran.
sudo dmesg | less
journalctl : visionner les journaux système
journalctl
est une commande Linux utilisée pour afficher et gérer les logs du système collectés par le Journal Systemd. Ces logs incluent des informations détaillées sur les événements du système, les messages du noyau, les erreurs des applications, et d’autres types d’activités. Elle est particulièrement utile pour les administrateurs système qui veulent diagnostiquer des problèmes ou surveiller l’état du système.
vim : editeur de texte dans un terminal
Vim
(abréviation de Vi IMproved) est un éditeur de texte puissant et polyvalent, souvent utilisé dans les environnements Linux et Unix. Il est basé sur l’éditeur Vi, l’un des premiers éditeurs de texte de ces systèmes, mais Vim ajoute de nombreuses fonctionnalités modernes et options de configuration, ce qui en fait un outil incontournable pour les développeurs, administrateurs système et utilisateurs avancés.
vim <fichier>
Alternatives : emacs, nano, micro
Aide-mémoire des commandes Linux (PDF et Cheat Sheet)
Chaque fois que vous voulez une référence rapide, il suffit de passer en revue le tableau ci-dessous :
Commande | Utilisation |
---|---|
alias | Définir ou afficher les alias |
apt , yum , pacman | Gestionnaires de paquets |
apropos | Afficher la documentation détaillée de certaines commandes et programmes. |
cat | Afficher le contenu d’un fichier |
cd | Changer de répertoire |
chmod | Modifier les autorisations de dossier |
cp | Copier des fichiers et des répertoires |
df | Connaitre l’espace disque libre des systèmes de fichiers |
dmesg | Afficher les messages liés au noyau sur les systèmes UNIX |
du | Connaître l’utilisation disque d’un répertoire |
clear | Effacer le contenu de la session terminal |
echo | Afficher les lignes de texte |
file | Déterminer le type de fichier |
exit | Sortir de la session actuelle |
find | Rechercher de fichiers qui suivent un modèle |
grep | Imprimer des lignes qui correspondent à des motifs |
help | Obtenir l’aide d’une commande Linux |
head | Afficher les premières lignes d’un fichier |
hostname | Changer le nom de la machine |
history | Afficher une liste des commandes utilisées précédemment |
journalctl | Visionner les journaux système |
kill | Arrêter un processus |
less | Inspecter les fichiers de manière interactive |
ls | Afficher les fichiers d’un répertoire |
locate | Rechercher des fichiers (peut ne pas être inclut par défaut) |
Man et info | Afficher le manuel et documentation d’une commande |
mkdir | Créer des répertoires |
mv | Déplacer (renommer) des fichiers et répertoires |
passwd | Changer de mot de passe de l’utilisateur |
ping | Tester la connectivité réseau |
ps | Obtenir l’état des processus |
pwd | Imprimer le répertoire de travail |
rm | Supprimer les fichiers et les répertoires |
shred | Écrit des données aléatoires pour supprimer un fichier définitivement |
sudo | Exécuter une commande avec des privilèges administratifs |
shutdown | Arrêter la machine |
systemctl | Gérer les services de votre système Linux |
tar | Rassembler des fichiers dans une archive |
sudo | Exécuter des commandes en tant que super-utilisateur |
tail | Afficher les dernières lignes d’un fichier |
tee | Afficher le résultat dans le terminal et rediriger dans un fichier |
touch | Créer des fichiers vides |
top | Afficher et classe les processus actifs (cpu – mém – temps) |
unalias | Retirer un alias |
uname | Afficher les informations du système d’exploitation |
uptime | Afficher le temps de fonctionnement du système et la charge moyenne |
vim | Édition efficace du texte |
watch | Exécuter un utilitaire à intervalle régulier |
wc | Compter le nombre de lignes |
wget | Télécharger des fichiers sur Internet |
whatis | Afficher des descriptifs d’une commande |
which | Retourner le chemin binaire complet d’un programme |
whoami | Produits Nom d’utilisateur |
zip / unzip | Compresser/Décompresser des fichiers au format ZIP |
Liens
- Comment obtenir de l’aide sur les commandes Linux
- Télécharger “Aide mémoire des commandes Linux” au format PDF
- Les commandes Linux réseaux
- Liste de toutes les commandes Linux
- 6 commandes pour télécharger des fichiers en ligne de commandes sur Linux
- 10 commandes “IP” utiles pour configurer les interfaces réseau sur Linux
- Liste des commandes de l’invite de commandes de Windows (CMD)
- Liste des commandes et utilitaires Windows
- 16 exemples de la commande CURL
- Comment lire les logs sur Linux en temps réel avec tail, multitail
- Liste des ports réseaux de connexion et fonctionnement