🐧 Ligne de commande Linux

Multilingual DevOps cheat sheet: Linux, Docker, Git, Kubernetes, Helm, Terraform, practical scenarios & templates.
Date de publication

31 août 2025

Commandes de base et avancées pour la navigation, les fichiers, les processus, le réseau, la surveillance, les paquets et l’automatisation. Adapté aux workflows DevOps.

🔹 Commandes de base

Commande

Exemple

Description

cat Afficher le contenu d’un fichier ou concaténer plusieurs fichiers
cat file.txt

Afficher le contenu d’un fichier

cat file1 file2

Concaténer et afficher deux fichiers

cat file1 file2 > merged.txt

Concaténer des fichiers et enregistrer dans un nouveau fichier

cd Changer le répertoire de travail actuel
cd /etc

Aller au chemin absolu /etc

cd ~

Aller au répertoire personnel

cd ..

Monter d’un niveau

cd -

Revenir au répertoire précédent

clear Effacer l’écran du terminal
cp Copier des fichiers et répertoires
cp file1.txt file2.txt

Copier un fichier avec un nouveau nom

cp -r dir1 dir2

Copier récursivement un répertoire

cp -i file.txt /tmp/

Copier avec confirmation avant l’écrasement

echo Afficher une chaîne ou une variable d’environnement
echo "Hello, World!"

Afficher une simple chaîne

echo $HOME

Afficher le chemin du répertoire personnel

echo -e "1\t2\n3"

Interpréter les séquences d’échappement ( )

history Afficher l’historique des commandes
id Afficher l’UID, le GID et les groupes de l’utilisateur actuel
ls Lister les fichiers et répertoires
ls -l

Affichage détaillé avec permissions et propriétaires

ls -a

Afficher les fichiers cachés

ls -lh

Tailles lisibles par l’humain

mkdir Créer des répertoires
mkdir folder

Créer un seul répertoire

mkdir -p a/b/c

Créer des répertoires imbriqués

mkdir dir{1,2,3}

Créer plusieurs répertoires à la fois

mv Déplacer ou renommer des fichiers/répertoires
mv oldname.txt newname.txt

Renommer un fichier

mv file.txt /path/to/dir/

Déplacer un fichier vers un autre répertoire

mv *.txt archive/

Déplacer tous les fichiers .txt dans le dossier archive

pwd Afficher le répertoire de travail actuel
pwd -P

Afficher le chemin physique (sans liens symboliques)

cd /tmp && pwd

Afficher le chemin après changement vers /tmp

rm Supprimer des fichiers ou répertoires
rm file.txt

Supprimer un fichier

rm -i file.txt

Supprimer un fichier avec confirmation

rm -r folder/

Supprimer récursivement un répertoire

rm -rf folder/

Forcer la suppression sans confirmation

rmdir Supprimer un répertoire vide
rmdir emptydir

Supprimer le répertoire emptydir

touch Créer des fichiers vides ou mettre à jour la date de modification
touch newfile.txt

Créer un nouveau fichier vide s’il n’existe pas

touch a b c

Créer plusieurs fichiers à la fois

touch -c file.txt

Mettre à jour la date sans créer de fichier s’il est absent

whereis Localiser le binaire, le code source et les pages man d’une commande
whereis ls

Trouver les emplacements de ls

whereis bash

Afficher les chemins pour le binaire et la doc de Bash

whereis -b bash

Rechercher uniquement le binaire

which Afficher le chemin de l’exécutable d’une commande
which python3

Chemin vers python3

which grep

Chemin vers grep

which --skip-alias ls

Ignorer les alias lors de la recherche

whoami Afficher le nom effectif de l’utilisateur

🔸 Niveau intermédiaire

Commande

Exemple

Description

chmod Modifier les permissions d’un fichier ou répertoire
chmod 755 file

Définir les permissions en notation octale (ex. 755)

chmod +x script.sh

Ajouter le bit exécutable à un script

chmod -R 644 dir/

Définir récursivement les permissions sur un répertoire

chown Changer le propriétaire et le groupe d’un fichier
chown user file

Changer le propriétaire d’un fichier

chown user:group file

Changer le propriétaire et le groupe

chown -R user:group dir/

Changer récursivement propriétaire et groupe

curl Transférer des données depuis/vers un serveur (HTTP, HTTPS, etc.)
curl -I https://example.com

Envoyer une requête HEAD (en-têtes uniquement)

curl -O https://example.com/file.txt

Télécharger un fichier et garder son nom

curl -d "a=1&b=2" -X POST URL

Envoyer une requête POST avec des données de formulaire

df Afficher l’utilisation de l’espace disque du système de fichiers
df -h

Tailles lisibles par l’humain

df /home

Utilisation d’un point de montage spécifique

df -T

Afficher les types de systèmes de fichiers

diff Comparer des fichiers ou répertoires
diff file1 file2

Comparer deux fichiers

diff -u old.c new.c

Diff unifié (style patch)

diff -r dir1 dir2

Comparaison récursive de répertoires

du Estimer l’utilisation de l’espace des fichiers et répertoires
du -sh *

Afficher la taille des éléments du répertoire courant

du -h file.txt

Afficher la taille d’un seul fichier

du -sh --max-depth=1 /var

Résumer les tailles des sous-répertoires de premier niveau

find Rechercher des fichiers/répertoires par nom, taille, date, etc.
find . -name "*.log"

Trouver tous les fichiers .log dans le répertoire courant

find / -type f -size +100M

Trouver les fichiers de plus de 100 Mo

find . -mtime -1

Fichiers modifiés au cours du dernier jour

free Afficher la mémoire utilisée et libre
free -h

Unités lisibles par l’humain

free -m

Afficher les valeurs en Mo

watch -n 2 free -h

Rafraîchir l’affichage toutes les 2 secondes

grep Rechercher du texte avec des motifs (expressions régulières)
grep "error" logfile

Trouver les lignes contenant error

grep -r "error" /var/log

Recherche récursive dans un répertoire

grep -i "fail" file

Recherche insensible à la casse

head Afficher les premières lignes d’un fichier
head -n 10 file

10 premières lignes

head -n 20 file.txt

20 premières lignes

head -c 100 file

100 premiers octets

hostname Afficher ou définir le nom d’hôte du système
hostname newname

Définir temporairement le nom d’hôte jusqu’au redémarrage

hostname -I

Afficher les adresses IP

kill Envoyer des signaux aux processus
kill -9 1234

Forcer l’arrêt d’un processus par PID

kill -TERM 1234

Terminer proprement avec SIGTERM

pkill -f python

Tuer les processus correspondant à un motif

ping Tester la connectivité réseau avec des requêtes ICMP
ping 8.8.8.8

Pinger une adresse

ping -c 4 ya.ru

Envoyer 4 paquets

ping -i 2 1.1.1.1

Définir un intervalle de 2 secondes

ps Afficher l’état des processus
ps aux

Lister tous les processus

ps -ef | grep nginx

Filtrer par nom avec grep

ps -u $USER

Afficher les processus de l’utilisateur courant

rsync Transfert de fichiers incrémental rapide
rsync -av src/ dst/

Synchroniser des répertoires localement

rsync -avz user@host:/src /dst

Synchroniser avec un hôte distant via SSH

rsync --delete src/ dst/

Supprimer les fichiers absents de la source

scp Copie sécurisée (programme de copie de fichiers à distance)
scp file user@host:/path

Copier un fichier vers un hôte distant

scp user@host:/file.txt .

Copier un fichier depuis un hôte distant

scp -r dir user@host:/path

Copier récursivement un répertoire

sort Trier des lignes de texte
sort file.txt

Tri alphabétique

sort -r file.txt

Ordre inverse

sort -n numbers.txt

Tri numérique

tail Afficher la fin des fichiers ; suivre les changements
tail -f logfile.log

Suivre un journal en temps réel

tail -n 20 file.txt

Afficher les 20 dernières lignes

tail -c 100 file.txt

Afficher les 100 derniers octets

tar Créer, lister ou extraire des archives tar
tar -czf archive.tgz dir/

Créer une archive compressée .tgz

tar -xzf archive.tgz

Extraire une archive .tgz

tar -tf archive.tgz

Lister le contenu d’une archive

tee Lire depuis stdin et écrire vers stdout et des fichiers
echo "test" | tee out.txt

Écrire la sortie dans out.txt et l’afficher

ls | tee list.txt

Sauvegarder la sortie de ls dans un fichier et l’afficher

command | tee -a log.txt

Ajouter la sortie à la fin de log.txt

top Afficher les tâches Linux (visualiseur interactif de processus)
top

Démarrer top

htop

Visualiseur interactif alternatif (htop)

top -o %MEM

Trier par utilisation mémoire

uptime Afficher depuis combien de temps le système fonctionne
uptime -p

Jolie présentation du temps de fonctionnement

uptime -s

Heure du dernier démarrage

wget Téléchargeur réseau non interactif
wget https://site.com/file.zip

Télécharger un fichier par URL

wget -c file.zip

Reprendre un téléchargement interrompu

wget -O saved.txt URL

Sauvegarder avec un autre nom de fichier

wc Compter lignes, mots et octets des fichiers
wc -l file

Compter les lignes

wc -w file

Compter les mots

wc -m file

Compter les caractères

uniq Afficher ou supprimer les lignes répétées (doublons adjacents)
uniq file.txt

Supprimer les doublons adjacents

sort file | uniq

Supprimer les doublons après tri

sort file | uniq -c

Compter les occurrences de chaque ligne

yes Afficher une chaîne en boucle jusqu’à interruption ; utile en scripts
yes "y" | command

Répondre toujours “y” aux invites

yes | rm -i *

Auto-confirmer les suppressions interactives

yes no | command

Répondre “non” aux invites

🔧 Commandes avancées

Commande

Exemple

Description

at Planifier l’exécution ponctuelle d’une commande à une heure donnée
at now + 1 minute

Exécuter une commande dans une minute

atq

Lister les tâches en attente

atrm

Supprimer une tâche en attente

awk Langage de filtrage et traitement de texte par motifs
awk '{print $1}' file

Afficher la première colonne

ps aux | awk '$3 > 50'

Filtrer les processus par utilisation CPU

cat file.txt | awk '{print $2}'

Afficher le deuxième champ de chaque ligne

awk '/error/ {print $0}' logfile

Afficher les lignes correspondant à un motif

crontab Installer, lister ou supprimer les tâches cron utilisateur
crontab -e

Éditer la crontab de l’utilisateur courant

crontab -l

Lister les tâches cron

crontab -r

Supprimer la crontab de l’utilisateur courant

cut Extraire ou supprimer des sections de chaque ligne de fichiers
cut -d':' -f1 /etc/passwd

Afficher les noms d’utilisateur de /etc/passwd

echo "a:b:c" | cut -d':' -f2

Découper le 2ᵉ champ avec ‘:’ comme délimiteur

cut -c1-5 filename

Sélectionner des caractères par position

df Afficher l’utilisation de l’espace disque
df -h

Tailles lisibles par l’humain

df -T

Afficher les types de systèmes de fichiers

df /home

Utilisation pour le répertoire personnel

env Exécuter une commande avec un environnement modifié ou afficher l’environnement
env | grep PATH

Afficher les entrées de PATH

env -i bash

Démarrer un shell propre avec un environnement vide

export Définir des variables d’environnement pour le shell/session
export VAR=value

Définir une variable pour ce shell

export PATH=$PATH:/new/path

Ajouter un répertoire à PATH

export -p

Lister les variables exportées

free Afficher l’utilisation de la mémoire
free -m

Afficher en Mo

free -h

Unités lisibles par l’humain

free -s 5

Échantillonner toutes les 5 secondes

hostnamectl Afficher ou modifier le nom d’hôte et paramètres liés
hostnamectl status

Afficher l’état du nom d’hôte

hostnamectl set-hostname newname

Définir un nouveau nom d’hôte statique

ifconfig / ip Outils IP pour gérer les interfaces et adresses
ifconfig

Afficher les interfaces réseau (ancien outil)

ip a

Afficher les adresses avec ip

ip link set eth0 up

Activer une interface

iostat Afficher les statistiques CPU et I/O
iostat -x 2

Statistiques étendues toutes les 2 secondes

iostat -d 5 3

Statistiques des périphériques (intervalle 5s, 3 rapports)

iptables Outil d’administration du filtrage IPv4 et NAT
iptables -L

Lister les règles actuelles

iptables -A INPUT -p tcp --dport 22 -j ACCEPT

Autoriser SSH entrant sur le port 22

iptables -F

Vider toutes les règles

journalctl Interroger le journal systemd
journalctl -xe

Afficher les erreurs récentes avec contexte

journalctl -u nginx.service

Afficher les journaux d’un service

journalctl --since "2 hours ago"

Afficher les journaux depuis une heure relative

ln Créer des liens entre fichiers
ln -s target link

Créer un lien symbolique

ln file.txt backup.txt

Créer un lien physique

ln -sf target link

Recréer un lien symbolique de force

sed Éditeur de flux pour filtrer et transformer du texte
sed 's/old/new/g' file

Remplacer une chaîne globalement

sed -n '1,5p' file

Afficher uniquement une plage de lignes

sed '/pattern/d' file

Supprimer les lignes correspondant à un motif

systemctl Gérer systemd et ses services
systemctl status nginx

Afficher le statut d’un service

systemctl start nginx

Démarrer un service

systemctl enable nginx

Activer un service au démarrage

tr Traduire ou supprimer des caractères
tr a-z A-Z

Convertir minuscules en majuscules

echo "hello" | tr 'h' 'H'

Remplacer un caractère

echo "abc123" | tr -d '0-9'

Supprimer les chiffres

type Décrire comment un nom est interprété dans le shell
type ls

Afficher comment ls est résolu

type cd

Afficher comment cd est résolu

type python3

Afficher comment python3 est résolu

ulimit Afficher ou définir les limites de ressources utilisateur
ulimit -n

Afficher le nombre max de fichiers ouverts

ulimit -c unlimited

Activer les core dumps

ulimit -u 4096

Limiter le nombre de processus utilisateur

uptime Afficher le temps de fonctionnement et la charge moyenne
uptime -p

Présentation lisible du temps de fonctionnement

uptime -s

Afficher l’heure de démarrage

xargs Construire et exécuter des commandes depuis l’entrée standard
xargs -n 1 echo

Afficher chaque argument sur une ligne séparée

echo "a b c" | xargs -n 1

Séparer les mots en arguments

find . -name '*.txt' | xargs rm

Trouver des fichiers et les supprimer avec xargs

🌐 Commandes réseau

Commande

Exemple

Description

curl Transférer des données vers/depuis des serveurs
curl -X POST -d "a=1" URL

Requête POST avec données de formulaire

curl -I URL

Récupérer uniquement les en-têtes

curl -o file.html URL

Télécharger et sauvegarder dans un fichier

dig Utilitaire de recherche DNS
dig openai.com

Interroger des enregistrements A

dig +short openai.com

Réponse courte

dig @8.8.8.8 openai.com

Utiliser un serveur DNS spécifique

ftp Client FTP (File Transfer Protocol)
ftp host

Se connecter à un serveur FTP

ftp -n host

Connexion sans auto-login

ftp> get file.txt

Télécharger un fichier en session FTP

ip address Afficher/gérer les adresses IP
ip addr show eth0

Afficher les infos d’adresse pour eth0

ip addr

Lister toutes les adresses

ip link Afficher/gérer les interfaces réseau
ip link show

Afficher les liens réseau

ip link set eth0 up

Activer une interface

ip route Afficher/gérer la table de routage IP
ip route list

Lister la table de routage

ip route add default via 192.168.1.1

Ajouter une route par défaut

nc Connexions et écoutes TCP/UDP arbitraires
nc -zv host 22

Scanner les ports d’un hôte

nc -l 1234

Écouter sur un port TCP

nc host 1234 < file

Envoyer un fichier à un port distant

nmap Outil d’exploration réseau et scanner de ports/sécurité
nmap -sP 192.168.1.0/24

Ping scan d’un sous-réseau

nmap -sV 192.168.1.1

Détection de services/versions

nmap -O 192.168.1.1

Détection du système d’exploitation

nslookup Interroger des serveurs DNS
nslookup google.com

Interroger un nom de domaine

nslookup 8.8.8.8

Recherche inverse pour une IP

ssh Client de connexion distante OpenSSH
ssh user@host

Se connecter à un hôte

ssh -p 2222 user@host

Connexion avec un port non par défaut

ssh -i ~/.ssh/id_rsa user@host

Connexion avec une clé privée spécifique

ss Outil d’inspection des sockets
ss -tuln

Lister les ports TCP/UDP à l’écoute

ss -s

Statistiques résumées

ss -l

Lister les sockets à l’écoute

telnet Interface utilisateur du protocole TELNET
telnet host 80

Se connecter à un hôte sur le port 80

telnet example.com 443

Se connecter au port 443

telnet localhost 25

Se connecter au SMTP local

traceroute Tracer la route vers un hôte réseau
traceroute 8.8.8.8

Tracer la route vers une IP

traceroute -m 15 8.8.8.8

Limiter le nombre max de sauts

wget Télécharger des fichiers depuis le web
wget -O file.txt URL

Sauvegarder la sortie dans un fichier

wget URL

Télécharger dans le répertoire courant

wget -c URL

Reprendre un téléchargement interrompu

🔍 Recherche et gestion de fichiers

Commande

Exemple

Description

basename Extraire le nom de fichier d’un chemin et retirer le suffixe
basename /path/to/file

Afficher le nom du fichier à partir d’un chemin

basename /path/to/file .txt

Retirer un suffixe du nom

dirname Extraire le dernier composant d’un chemin
dirname /path/to/file

Afficher la partie répertoire du chemin

dirname /etc/passwd

Afficher le parent de /etc/passwd

du Estimer l’espace utilisé par des fichiers
du -sh folder/

Afficher la taille d’un répertoire

du -h *

Afficher la taille des éléments du répertoire courant

du -c folder1 folder2

Taille cumulée de plusieurs répertoires

file Déterminer le type d’un fichier
file some.bin

Détecter le type d’un fichier

file *

Détecter les types pour tous les fichiers du répertoire

file -i file.txt

Afficher le type MIME

find Rechercher des fichiers
find /path -type f -name "*.sh"

Trouver des scripts shell par nom

find . -size +10M

Trouver des fichiers de plus de 10 Mo

find /tmp -mtime -1

Trouver des fichiers modifiés dans la dernière journée

locate Rechercher des fichiers par nom via une base de données
locate filename

Localiser un nom de fichier

locate *.conf

Recherche avec joker

locate -i README

Recherche insensible à la casse

realpath Afficher le chemin absolu résolu
realpath file

Résoudre un chemin de fichier

realpath ../relative/path

Résoudre un chemin relatif

stat Afficher le statut d’un fichier ou système de fichiers
stat file

Afficher le statut détaillé d’un fichier

stat -c %s file

Afficher uniquement la taille du fichier

stat -f file

Afficher le statut du système de fichiers

tree Afficher le contenu des répertoires sous forme d’arborescence
tree

Afficher l’arborescence d’un répertoire

tree -L 2

Limiter la profondeur d’affichage

tree -a

Inclure les fichiers cachés

📊 Surveillance du système

Commande

Exemple

Description

dmesg Afficher ou contrôler le tampon circulaire du noyau
dmesg | tail

Afficher les derniers messages du noyau

dmesg | grep usb

Filtrer les messages USB

free Afficher l’utilisation de la mémoire
free -h

Unités lisibles par l’humain

free -m

Afficher en Mo

htop Visualiseur interactif de processus
htop

Lancer htop

iotop Afficher l’utilisation d’E/S par processus
iotop

Lancer iotop

iotop -o

Afficher uniquement les processus effectuant des E/S

lsof Lister les fichiers ouverts
lsof -i :80

Afficher les processus utilisant le port 80

lsof -u username

Afficher les fichiers ouverts par un utilisateur

uptime Afficher le temps de fonctionnement et les charges moyennes
vmstat Afficher les statistiques de mémoire virtuelle
vmstat 1

Rafraîchir toutes les 1 seconde

vmstat 5 3

Intervalle de 5 secondes, 3 rapports

watch Exécuter périodiquement un programme et afficher la sortie
watch -n 1 df -h

Surveiller l’utilisation disque

watch -d free -h

Mettre en évidence les différences et surveiller la mémoire

📦 Gestion des paquets

Commande

Exemple

Description

apt Gestionnaire de paquets APT (Debian/Ubuntu)
apt install curl

Installer un paquet

apt remove curl

Supprimer un paquet

apt update && apt upgrade

Mettre à jour la liste et mettre à niveau

dnf Dandified YUM (famille Fedora/RHEL)
dnf install curl

Installer un paquet

dnf upgrade

Mettre à niveau des paquets

rpm Gestionnaire de paquets RPM
rpm -ivh package.rpm

Installer un paquet RPM

rpm -e package

Désinstaller un paquet

snap Gestionnaire de paquets Snappy
snap install app

Installer un snap

snap remove app

Supprimer un snap

yum Yellowdog Updater Modified (RHEL/CentOS)
yum install curl

Installer un paquet

yum remove curl

Supprimer un paquet

💽 Systèmes de fichiers

Commande

Exemple

Description

blkid Lister/afficher les attributs des périphériques blocs
blkid

Lister les périphériques blocs et leurs attributs

df Afficher l’utilisation de l’espace disque
df -Th

Tailles lisibles par type

fsck Vérifier et réparer un système de fichiers Linux
fsck /dev/sda1

Vérifier un périphérique

lsblk Lister les informations sur les périphériques blocs
lsblk

Lister les périphériques en arbre

mkfs Créer un système de fichiers Linux
mkfs.ext4 /dev/sdb1

Créer un système de fichiers ext4

mount Monter un système de fichiers
mount /dev/sdb1 /mnt

Monter un périphérique dans /mnt

mount | grep /mnt

Afficher les systèmes de fichiers montés filtrés par chemin

parted Programme de gestion de partitions
parted /dev/sdb

Ouvrir un disque pour partitionnement

umount Démonter des systèmes de fichiers
umount /mnt

Démonter un point de montage

🤖 Scripts et automatisation

Commande

Exemple

Description

alias Définir ou afficher des alias de shell
alias ll='ls -la'

Créer un alias pratique

alias

Lister les alias définis

bash / sh Exécuter des scripts shell
bash script.sh

Exécuter un script avec Bash

sh script.sh

Exécuter un script avec sh

crontab Tables cron utilisateur
crontab -e

Éditer la crontab de l’utilisateur courant

read Demander une saisie utilisateur dans un script shell
read name

Lire dans une variable

set Définir des options/paramètres positionnels du shell
set -e

Quitter en cas de première erreur

source Lire et exécuter les commandes d’un fichier dans le shell courant
source ~/.bashrc

Recharger la configuration du shell

trap Intercepter des signaux et exécuter des commandes
trap "echo 'exit'" EXIT

Exécuter une commande à la sortie du shell

🛠 Développement et débogage

Commande

Exemple

Description

gcc Compilateur GNU C
gcc main.c -o app

Compiler un fichier source C

gdb Débogueur GNU
gdb ./app

Déboguer un binaire compilé

git Système de contrôle de version distribué
git status

Afficher l’état de l’arborescence

git commit -m "msg"

Commit avec un message

ltrace Traceur d’appels de bibliothèques
ltrace ./app

Tracer les appels d’un binaire

make Outil pour gérer la compilation de programmes
make

Construire selon un Makefile

shellcheck Analyse statique des scripts shell
shellcheck script.sh

Analyser un script shell

strace Tracer les appels système et signaux
strace ./app

Tracer les appels système d’un programme

valgrind Cadriciel d’instrumentation pour l’analyse dynamique
valgrind ./app

Exécuter un programme sous Valgrind

vim / nano Éditeurs de texte en ligne de commande
vim file.sh

Éditer avec Vim

nano file.sh

Éditer avec Nano

📌 Divers

Commande

Exemple

Description

cal Afficher un calendrier
cal 2025

Afficher un calendrier annuel

cal 08 2025

Afficher un mois spécifique

date Afficher ou définir la date et l’heure système
date +%T

Afficher l’heure actuelle (HH:MM:SS)

date -d "next friday"

Afficher la date d’un jour relatif

factor Factoriser des entiers
factor 100

Factoriser un nombre

man Afficher les pages de manuel en ligne
man tar

Ouvrir une page man

man -k copy

Rechercher des manuels par mot-clé

man 5 passwd

Ouvrir une section man spécifique

seq Afficher des séquences de nombres
seq 1 5

Compter de 1 à 5

seq 1 2 9

Compter avec un pas

seq -s ',' 1 5

Joindre les nombres avec un séparateur

yes Afficher une chaîne en boucle jusqu’à interruption
yes | rm -r dir

Confirmer automatiquement une suppression récursive

📚 Ressources supplémentaires

📘 Pages man - manuels détaillés des commandes:

man ls
man rm

📙 TLDR - exemples concis d’utilisation des commandes populaires:

🧠 Astuce : installez tldr pour une aide type aide-mémoire :

sudo apt install tldr   # ou : npm install -g tldr
tldr tar                # exemple d'un court résumé pour la commande tar

🌐 Liens utiles

Pages man Linux en ligne — manuels officiels, consultables par commande :
https://man7.org/linux/man-pages/

Pages man simplifiées et communautaires — aide avec exemples pratiques :
https://tldr.sh/