Menu Fermer

50 commandes de base Linux à connaître ABSOLUMENT

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
Afficher la hiérarchie des processus dans top

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>
Comment tuer un processus avec Kill

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
La commande grep sur Linux

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
Exemple d'utilisation de la commande tee

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
Obtenir l'aide d'une commande Linux

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
Qu'est-ce que le man Linux et son fonctionnent

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.

Rechercher dans les pages de manuel avec apropos

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
Afficher la liste des commandes exécutées avec la commande history de Linux

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.

whatis / whereis : afficher l'emplacement et une description d'une commande

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
Comment utiliser la commande shutdown

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 noyau
  • uname -v pour afficher la version du noyau
  • uname -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]
Créer avec un fichier de liste de fichiers  télécharger avec wget

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.
uptime : afficher le temps de fonctionnement du système et la charge moyenne

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%)
Compresser des fichiers avec la commande ZIP de Linux

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
Compresser un fichier tar avec bzip2 en utilisant l'option -j

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
Lister et afficher le statut des services Linux avec systemctl

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
Comment utiliser la commande watch avec des exemples

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
Exemple 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.

Consulter les journaux Linux avec journalctl

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 :

CommandeUtilisation
aliasDéfinir ou afficher les alias
apt, yum, pacmanGestionnaires de paquets
aproposAfficher la documentation détaillée de certaines commandes et programmes.
catAfficher le contenu d’un fichier
cdChanger de répertoire
chmodModifier les autorisations de dossier
cpCopier des fichiers et des répertoires
dfConnaitre l’espace disque libre des systèmes de fichiers
dmesgAfficher les messages liés au noyau sur les systèmes UNIX
duConnaître l’utilisation disque d’un répertoire
clearEffacer le contenu de la session terminal
echoAfficher les lignes de texte
fileDéterminer le type de fichier
exitSortir de la session actuelle
findRechercher de fichiers qui suivent un modèle
grepImprimer des lignes qui correspondent à des motifs
helpObtenir l’aide d’une commande Linux
headAfficher les premières lignes d’un fichier
hostnameChanger le nom de la machine
historyAfficher une liste des commandes utilisées précédemment
journalctlVisionner les journaux système
killArrêter un processus
lessInspecter les fichiers de manière interactive
lsAfficher les fichiers d’un répertoire
locateRechercher des fichiers (peut ne pas être inclut par défaut)
Man et infoAfficher le manuel et documentation d’une commande
mkdirCréer des répertoires
mvDéplacer (renommer) des fichiers et répertoires
passwdChanger de mot de passe de l’utilisateur
pingTester la connectivité réseau
psObtenir l’état des processus
pwdImprimer le répertoire de travail
rmSupprimer les fichiers et les répertoires
shredÉcrit des données aléatoires pour supprimer un fichier définitivement
sudoExécuter une commande avec des privilèges administratifs
shutdownArrêter la machine
systemctlGérer les services de votre système Linux
tarRassembler des fichiers dans une archive
sudoExécuter des commandes en tant que super-utilisateur
tailAfficher les dernières lignes d’un fichier
teeAfficher le résultat dans le terminal et rediriger dans un fichier
touchCréer des fichiers vides
topAfficher et classe les processus actifs (cpu – mém – temps)
unaliasRetirer un alias
unameAfficher les informations du système d’exploitation
uptimeAfficher le temps de fonctionnement du système et la charge moyenne
vimÉdition efficace du texte
watchExécuter un utilitaire à intervalle régulier
wcCompter le nombre de lignes
wgetTélécharger des fichiers sur Internet
whatisAfficher des descriptifs d’une commande
whichRetourner le chemin binaire complet d’un programme
whoamiProduits Nom d’utilisateur
zip / unzipCompresser/Décompresser des fichiers au format ZIP
Les commandes de bases Linux – cheat sheet