Aller au contenu principal
Dev Serein
Linux

Linux — terminal & administration

Une référence pratique des commandes Linux essentielles pour utiliser le terminal, administrer un système, gérer les fichiers, permissions, processus, services, utilisateurs, disques, réseau, SSH et effectuer les diagnostics courants.

181commandesMis à jour le25 août 2026NiveauDébutant
Toutes les cheatsheets

Fichiers

10 commandes
CommandeDescriptionExempleRisque
touchCrée un fichier vide s'il n'existe pas ou met à jour ses horodatages s'il existe déjà.
touch notes.txt
Sûr
cpCopie un fichier vers un nouvel emplacement.
cp config.yml config.backup.yml
Sûr
cp -rCopie récursivement un dossier ainsi que son contenu.
cp -r projet projet-backup
Sûr
cp -aCopie récursivement en essayant de préserver les attributs des fichiers comme les permissions et les horodatages.
cp -a site/ site-backup/
Sûr
mvDéplace un fichier ou un dossier. La même commande permet également de renommer un élément.
mv ancien.txt nouveau.txt
Attention
rmSupprime un fichier. Contrairement à une corbeille graphique, cette suppression n'offre généralement pas de restauration directe.
rm fichier.txt
Attention
rm -rSupprime récursivement un dossier et son contenu.
rm -r ancien-projet
Danger
rm -rfForce une suppression récursive sans demander de confirmation. Une erreur de chemin peut entraîner une perte importante de données.
rm -rf ./ancien-build
Danger
fileAnalyse un fichier afin d'identifier son type réel plutôt que de se fier uniquement à son extension.
file archive.tar.gz
Sûr
statAffiche des métadonnées détaillées sur un fichier ou un dossier.
stat fichier.txt
Sûr

Dossiers

5 commandes
CommandeDescriptionExempleRisque
mkdirCrée un nouveau répertoire.
mkdir projet
Sûr
mkdir -pCrée une arborescence complète de dossiers en créant automatiquement les parents manquants.
mkdir -p projet/src/components
Sûr
rmdirSupprime un répertoire uniquement lorsqu'il est vide.
rmdir dossier-vide
Attention
du -shAffiche l'espace disque total occupé par un dossier dans un format lisible.
du -sh /var/log
Sûr
du -h --max-depth=1Affiche la taille des éléments situés directement dans un dossier afin d'identifier rapidement ce qui consomme de l'espace.
du -h --max-depth=1 /var
Sûr

Lire des fichiers

7 commandes
CommandeDescriptionExempleRisque
catAffiche le contenu complet d'un ou plusieurs fichiers texte dans le terminal.
cat config.yml
Sûr
lessOuvre un fichier dans un lecteur interactif particulièrement adapté aux fichiers volumineux.
less /var/log/syslog
Sûr
headAffiche les premières lignes d'un fichier.
head fichier.log
Sûr
head -nAffiche un nombre précis de lignes au début d'un fichier.
head -n 20 fichier.log
Sûr
tailAffiche les dernières lignes d'un fichier.
tail application.log
Sûr
tail -fSuit les nouvelles lignes ajoutées à un fichier en temps réel, particulièrement utile pour surveiller des logs.
tail -f application.log
Sûr
wc -lCompte le nombre de lignes présentes dans un fichier ou dans la sortie d'une autre commande.
wc -l utilisateurs.txt
Sûr

Recherche

10 commandes
CommandeDescriptionExempleRisque
findRecherche récursivement des fichiers et dossiers à partir d'un emplacement donné.
find . -name "*.log"
Sûr
find -type fLimite une recherche find aux fichiers ordinaires.
find ./src -type f
Sûr
find -type dLimite une recherche find aux répertoires.
find . -type d -name node_modules
Sûr
find -mtimeRecherche des fichiers selon leur date de modification.
find /var/log -type f -mtime -1
Sûr
grepRecherche les lignes contenant un motif dans un fichier ou dans un flux de texte.
grep "ERROR" application.log
Sûr
grep -iEffectue une recherche sans distinguer les majuscules des minuscules.
grep -i "error" application.log
Sûr
grep -rRecherche récursivement un motif dans les fichiers d'un dossier.
grep -r "DATABASE_URL" ./src
Sûr
grep -nAffiche également le numéro de ligne correspondant à chaque résultat.
grep -n "TODO" app.js
Sûr
command -vIndique la commande qui serait exécutée par le shell pour un nom donné.
command -v node
Sûr
whichRecherche le chemin d'un exécutable dans les répertoires du PATH. command -v est souvent préférable dans les scripts shell.
which python3
Sûr

Manipulation texte

9 commandes
CommandeDescriptionExempleRisque
sortTrie les lignes d'un flux ou d'un fichier texte.
sort utilisateurs.txt
Sûr
sort -nTrie les valeurs en les interprétant comme des nombres.
sort -n scores.txt
Sûr
uniqRegroupe ou supprime les lignes adjacentes identiques. Il est fréquemment utilisé après sort.
sort utilisateurs.txt | uniq
Sûr
uniq -cCompte le nombre d'occurrences de chaque ligne adjacente identique.
sort access.log | uniq -c
Sûr
cutExtrait certaines colonnes ou portions de chaque ligne.
cut -d: -f1 /etc/passwd
Sûr
trTraduit ou supprime des caractères dans un flux texte.
echo "bonjour" | tr 'a-z' 'A-Z'
Sûr
sedTransforme un flux texte selon des expressions, notamment pour rechercher et remplacer du contenu.
sed 's/dev/prod/g' config.txt
Sûr
awkTraite du texte structuré en colonnes et permet d'appliquer des expressions à chaque ligne.
awk '{print $1}' fichier.txt
Sûr
xargsTransforme une entrée standard en arguments transmis à une autre commande.
find . -name "*.tmp" -print0 | xargs -0 -r rm
Attention

Pipes & redirections

7 commandes
CommandeDescriptionExempleRisque
|Envoie la sortie standard d'une commande vers l'entrée standard d'une autre commande.
ps aux | grep nginx
Sûr
>Redirige la sortie standard vers un fichier en remplaçant son contenu existant.
echo "production" > environment.txt
Attention
>>Ajoute la sortie standard à la fin d'un fichier sans remplacer son contenu existant.
echo "nouvelle ligne" >> journal.txt
Sûr
2>Redirige uniquement la sortie d'erreur d'une commande vers un fichier.
commande 2> erreurs.log
Sûr
2>&1Redirige la sortie d'erreur vers la même destination que la sortie standard.
commande > sortie.log 2>&1
Sûr
teeCopie un flux à la fois vers la sortie standard et vers un fichier.
echo "hello" | tee fichier.txt
Sûr
tee -aAjoute le flux à un fichier au lieu de remplacer son contenu.
echo "ligne" | tee -a fichier.txt
Sûr

Permissions

9 commandes
CommandeDescriptionExempleRisque
ls -lAffiche notamment les permissions de lecture, écriture et exécution des fichiers.
ls -l script.sh
Sûr
chmod +xAjoute le droit d'exécution à un fichier, par exemple pour rendre un script directement exécutable.
chmod +x deploy.sh
Sûr
chmod 644Donne lecture et écriture au propriétaire et lecture seule au groupe et aux autres utilisateurs.
chmod 644 config.yml
Attention
chmod 600Autorise uniquement le propriétaire à lire et modifier le fichier. Courant pour les fichiers sensibles.
chmod 600 ~/.ssh/id_ed25519
Sûr
chmod 755Donne tous les droits au propriétaire et lecture/exécution au groupe et aux autres utilisateurs.
chmod 755 script.sh
Attention
chmod -RModifie récursivement les permissions d'un dossier et de son contenu. Peut casser les permissions d'une arborescence entière.
chmod -R 755 public/
Danger
chownChange le propriétaire d'un fichier ou d'un dossier.
sudo chown alice fichier.txt
Attention
chown utilisateur:groupeChange simultanément le propriétaire et le groupe d'un fichier.
sudo chown alice:www-data site.conf
Attention
chown -RChange récursivement le propriétaire d'une arborescence complète.
sudo chown -R www-data:www-data /var/www/site
Danger

Utilisateurs

11 commandes
CommandeDescriptionExempleRisque
whoamiAffiche le nom de l'utilisateur effectif courant.
whoami
Sûr
idAffiche l'identifiant utilisateur, l'identifiant du groupe principal et les groupes auxquels appartient l'utilisateur.
id
Sûr
groupsAffiche les groupes auxquels appartient un utilisateur.
groups
Sûr
whoAffiche les utilisateurs actuellement connectés au système.
who
Sûr
sudoExécute une commande avec les privilèges autorisés par la configuration sudo, souvent ceux de root.
sudo systemctl restart nginx
Attention
sudo -iOuvre un shell de connexion avec des privilèges élevés. Toutes les commandes suivantes peuvent alors affecter fortement le système.
sudo -i
Danger
passwdModifie le mot de passe de l'utilisateur courant.
passwd
Attention
useraddCrée un compte utilisateur à bas niveau. Les valeurs par défaut dépendent de la distribution.
sudo useradd -m alice
Attention
usermod -aGAjoute un utilisateur à un groupe supplémentaire sans supprimer ses autres appartenances.
sudo usermod -aG docker alice
Attention
userdelSupprime un compte utilisateur du système.
sudo userdel alice
Danger
userdel -rSupprime un utilisateur ainsi que son répertoire personnel selon le comportement de l'outil et du système.
sudo userdel -r alice
Danger

Processus

10 commandes
CommandeDescriptionExempleRisque
psAffiche les processus associés au terminal courant.
ps
Sûr
ps auxAffiche une vue détaillée d'un grand ensemble de processus présents sur le système.
ps aux
Sûr
pgrepRecherche les identifiants de processus correspondant à un nom ou à d'autres critères.
pgrep nginx
Sûr
topAffiche dynamiquement les processus et l'utilisation des ressources système.
top
Sûr
killEnvoie un signal à un processus. Sans signal explicite, SIGTERM est normalement utilisé afin de demander un arrêt propre.
kill 1234
Attention
kill -9Envoie SIGKILL et termine immédiatement le processus sans lui permettre d'effectuer son nettoyage normal.
kill -9 1234
Danger
pkillEnvoie un signal aux processus correspondant à un nom ou à d'autres critères.
pkill nginx
Attention
jobsAffiche les tâches lancées depuis le shell courant.
jobs
Sûr
bgReprend l'exécution d'une tâche suspendue en arrière-plan.
bg %1
Sûr
fgRamène une tâche du shell au premier plan.
fg %1
Sûr

Services

10 commandes
CommandeDescriptionExempleRisque
systemctl statusAffiche l'état détaillé d'une unité systemd, notamment son service et ses derniers événements.
systemctl status nginx
Sûr
systemctl startDémarre immédiatement un service systemd.
sudo systemctl start nginx
Attention
systemctl stopArrête un service systemd en cours d'exécution.
sudo systemctl stop nginx
Attention
systemctl restartArrête puis redémarre un service. Une interruption temporaire du service peut se produire.
sudo systemctl restart nginx
Attention
systemctl reloadDemande à un service compatible de recharger sa configuration sans effectuer un redémarrage complet.
sudo systemctl reload nginx
Attention
systemctl enableConfigure une unité afin qu'elle soit activée selon les liens et dépendances prévus par systemd, généralement au démarrage.
sudo systemctl enable nginx
Attention
systemctl disableDésactive les liens d'activation d'une unité sans nécessairement arrêter le service actuellement lancé.
sudo systemctl disable nginx
Attention
systemctl is-activeVérifie simplement si une unité systemd est actuellement active.
systemctl is-active nginx
Sûr
systemctl is-enabledVérifie l'état d'activation d'une unité systemd.
systemctl is-enabled nginx
Sûr
systemctl list-unitsAffiche les unités actuellement chargées par systemd.
systemctl list-units --type=service
Sûr

Logs

8 commandes
CommandeDescriptionExempleRisque
journalctlInterroge les journaux enregistrés par systemd-journald.
journalctl
Sûr
journalctl -uAffiche les journaux associés à une unité systemd précise.
journalctl -u nginx
Sûr
journalctl -fSuit les nouveaux événements du journal en temps réel.
journalctl -f
Sûr
journalctl -nAffiche uniquement les derniers événements du journal.
journalctl -n 100
Sûr
journalctl --sinceLimite les événements à une période donnée.
journalctl --since "1 hour ago"
Sûr
journalctl -pFiltre les événements selon leur priorité.
journalctl -p err
Sûr
journalctl -bAffiche les événements associés au démarrage courant du système.
journalctl -b
Sûr
dmesgAffiche les messages provenant du tampon du noyau, utiles notamment pour diagnostiquer le matériel et certains pilotes.
dmesg | tail
Sûr

Disques

8 commandes
CommandeDescriptionExempleRisque
df -hAffiche l'espace utilisé et disponible sur les systèmes de fichiers montés dans un format lisible.
df -h
Sûr
df -iAffiche l'utilisation des inodes. Un système peut manquer d'inodes même lorsqu'il reste de l'espace disque.
df -i
Sûr
du -shCalcule l'espace disque utilisé par un fichier ou un dossier.
du -sh /var/log
Sûr
lsblkAffiche les périphériques bloc sous forme d'arborescence.
lsblk
Sûr
lsblk -fAffiche également les informations de systèmes de fichiers, labels et UUID lorsque disponibles.
lsblk -f
Sûr
findmntAffiche les systèmes de fichiers montés et leurs points de montage.
findmnt
Sûr
mountSans arguments, affiche les montages. Avec des arguments et les privilèges nécessaires, permet également de monter un système de fichiers.
mount | grep /data
Sûr
umountDémonte un système de fichiers. Les applications utilisant encore ce montage peuvent être affectées.
sudo umount /mnt/data
Attention

Archives

8 commandes
CommandeDescriptionExempleRisque
tar -cfCrée une archive tar sans compression.
tar -cf sauvegarde.tar projet/
Sûr
tar -xfExtrait le contenu d'une archive tar.
tar -xf sauvegarde.tar
Attention
tar -czfCrée une archive tar compressée avec gzip.
tar -czf projet.tar.gz projet/
Sûr
tar -xzfExtrait une archive tar compressée avec gzip.
tar -xzf projet.tar.gz
Attention
gzipCompresse un fichier avec gzip et remplace normalement le fichier d'origine par sa version compressée.
gzip access.log
Attention
gunzipDécompresse un fichier gzip.
gunzip access.log.gz
Sûr
zip -rCrée récursivement une archive ZIP lorsque l'utilitaire zip est installé.
zip -r projet.zip projet/
Sûr
unzipExtrait une archive ZIP.
unzip projet.zip
Attention

Réseau

12 commandes
CommandeDescriptionExempleRisque
ip addrAffiche les interfaces réseau ainsi que leurs adresses IP.
ip addr
Sûr
ip linkAffiche l'état et les propriétés des interfaces réseau.
ip link
Sûr
ip routeAffiche la table de routage IP du système.
ip route
Sûr
pingEnvoie des requêtes ICMP Echo afin de tester la joignabilité d'une destination lorsque le réseau et la destination autorisent ces paquets.
ping -c 4 example.com
Sûr
ss -tulpnAffiche les sockets TCP et UDP en écoute avec des informations numériques et, lorsque les permissions le permettent, les processus associés.
sudo ss -tulpn
Sûr
ss -ltnAffiche les sockets TCP actuellement en écoute.
ss -ltn
Sûr
curlTransfère des données avec une URL et constitue un outil essentiel pour tester des services HTTP et de nombreux autres protocoles.
curl https://example.com
Sûr
curl -IDemande uniquement les en-têtes d'une ressource HTTP lorsque le serveur prend en charge la requête utilisée.
curl -I https://example.com
Sûr
curl -vAffiche des informations détaillées sur la connexion et les échanges, utiles pour diagnostiquer HTTP, TLS et les redirections.
curl -v https://example.com
Sûr
wgetTélécharge une ressource distante vers un fichier local.
wget https://example.com/archive.tar.gz
Sûr
hostnameAffiche le nom d'hôte actuel de la machine.
hostname
Sûr
hostname -IAffiche les adresses réseau associées à l'hôte selon les informations disponibles.
hostname -I
Sûr

DNS

4 commandes
CommandeDescriptionExempleRisque
digInterroge le DNS et affiche une réponse détaillée. La commande est fournie par un paquet qui peut devoir être installé.
dig example.com
Sûr
dig +shortAffiche une réponse DNS compacte particulièrement pratique dans les scripts et diagnostics rapides.
dig +short example.com
Sûr
dig MXInterroge les enregistrements MX utilisés pour déterminer les serveurs de messagerie d'un domaine.
dig MX example.com
Sûr
getent hostsRésout un nom en utilisant les sources configurées dans le Name Service Switch du système, pas uniquement une requête DNS directe.
getent hosts example.com
Sûr

SSH

9 commandes
CommandeDescriptionExempleRisque
sshOuvre une connexion sécurisée vers une machine distante exécutant un serveur SSH.
ssh alice@serveur.example.com
Sûr
ssh -pSe connecte à un serveur SSH utilisant un port différent du port configuré par défaut côté client.
ssh -p 2222 alice@serveur.example.com
Sûr
ssh -iUtilise explicitement une clé privée particulière pour l'authentification.
ssh -i ~/.ssh/id_ed25519 alice@serveur.example.com
Sûr
ssh -vActive les informations de diagnostic du client SSH, utiles pour comprendre un problème de connexion ou d'authentification.
ssh -v alice@serveur.example.com
Sûr
ssh-keygenCrée ou gère des clés utilisées notamment pour l'authentification SSH.
ssh-keygen -t ed25519
Sûr
ssh-copy-idInstalle une clé publique sur un compte distant afin de faciliter l'authentification par clé.
ssh-copy-id alice@serveur.example.com
Attention
scpCopie des fichiers entre machines en utilisant SSH.
scp fichier.txt alice@serveur:/tmp/
Sûr
rsync -avSynchronise efficacement des fichiers et dossiers tout en préservant plusieurs attributs.
rsync -av ./site/ alice@serveur:/var/www/site/
Attention
rsync -av --deleteSynchronise une arborescence et supprime sur la destination les éléments absents de la source. Une mauvaise destination peut entraîner une perte de données.
rsync -av --delete ./site/ alice@serveur:/var/www/site/
Danger

Paquets APT

9 commandes
CommandeDescriptionExempleRisque
apt updateActualise les informations locales sur les paquets disponibles depuis les dépôts configurés.
sudo apt update
Sûr
apt list --upgradableAffiche les paquets pour lesquels une version plus récente est disponible selon les index actuels.
apt list --upgradable
Sûr
apt installInstalle un paquet et les dépendances nécessaires sur les distributions utilisant APT.
sudo apt install nginx
Attention
apt removeSupprime un paquet tout en pouvant conserver certains fichiers de configuration.
sudo apt remove nginx
Attention
apt purgeSupprime un paquet ainsi que les fichiers de configuration gérés par son paquet lorsqu'ils sont concernés.
sudo apt purge nginx
Danger
apt upgradeMet à niveau les paquets installés selon les règles d'APT.
sudo apt upgrade
Attention
apt autoremoveSupprime les paquets installés automatiquement qui ne sont plus considérés comme nécessaires.
sudo apt autoremove
Attention
apt searchRecherche des paquets dans les métadonnées disponibles.
apt search postgresql
Sûr
apt showAffiche les informations détaillées disponibles pour un paquet.
apt show nginx
Sûr

Système

8 commandes
CommandeDescriptionExempleRisque
uname -aAffiche plusieurs informations sur le noyau et le système.
uname -a
Sûr
uname -rAffiche uniquement la version de release du noyau actuellement utilisé.
uname -r
Sûr
cat /etc/os-releaseAffiche les informations standardisées décrivant la distribution Linux lorsque ce fichier est disponible.
cat /etc/os-release
Sûr
uptimeAffiche depuis combien de temps le système fonctionne ainsi que les moyennes de charge.
uptime
Sûr
free -hAffiche les informations sur la mémoire physique et swap dans un format lisible.
free -h
Sûr
lscpuAffiche les informations disponibles sur l'architecture et les processeurs.
lscpu
Sûr
nprocAffiche le nombre d'unités de traitement disponibles pour le processus courant.
nproc
Sûr
dateAffiche la date et l'heure du système ou permet leur formatage.
date
Sûr

Diagnostic

11 commandes
CommandeDescriptionExempleRisque
uptimePermet de vérifier rapidement la durée de fonctionnement et les moyennes de charge du système.
uptime
Sûr
free -hPermet de vérifier rapidement l'état de la mémoire et du swap.
free -h
Sûr
df -hPermet d'identifier rapidement un système de fichiers proche de la saturation.
df -h
Sûr
df -iPermet de détecter une saturation des inodes pouvant empêcher la création de nouveaux fichiers.
df -i
Sûr
topPermet d'observer les processus et la consommation de ressources en temps réel.
top
Sûr
ps aux --sort=-%memTrie les processus afin d'identifier rapidement ceux consommant le plus de mémoire.
ps aux --sort=-%mem | head
Sûr
ps aux --sort=-%cpuTrie les processus afin d'identifier ceux consommant le plus de CPU au moment de la mesure.
ps aux --sort=-%cpu | head
Sûr
systemctl --failedAffiche les unités systemd actuellement dans un état failed.
systemctl --failed
Sûr
journalctl -p err -bAffiche les événements du démarrage courant dont la priorité correspond au niveau erreur ou plus critique.
journalctl -p err -b
Sûr
ss -ltnPermet de vérifier rapidement quels ports TCP sont actuellement en écoute.
ss -ltn
Sûr
curl -vPermet d'examiner une connexion HTTP ou HTTPS et d'obtenir des informations utiles sur DNS, connexion, TLS et réponse.
curl -v https://example.com
Sûr

À manipuler avec prudence

6 commandes
CommandeDescriptionExempleRisque
rm -rfSupprime récursivement sans confirmation. Toujours vérifier le chemin et l'expansion des variables avant son exécution.
rm -rf ./ancien-build
Danger
chmod -RModifie récursivement les permissions. Une mauvaise valeur peut rendre des fichiers sensibles accessibles ou empêcher le fonctionnement d'un service.
chmod -R 755 ./public
Danger
chown -RChange récursivement les propriétaires. Une mauvaise cible peut casser les permissions d'une application ou du système.
sudo chown -R www-data:www-data /var/www/site
Danger
kill -9Force immédiatement l'arrêt d'un processus sans lui laisser la possibilité d'effectuer son nettoyage normal.
kill -9 1234
Danger
rsync -av --deleteSynchronise une arborescence en supprimant sur la destination les éléments absents de la source. Vérifier soigneusement la source et la destination avant utilisation.
rsync -av --delete ./site/ serveur:/var/www/site/
Danger
sudo -iOuvre un shell privilégié dans lequel une erreur de commande peut modifier ou supprimer des éléments critiques du système.
sudo -i
Danger
SUPER CALCULATEUR / CONNEXION ÉTABLIE

UN PASSAGE SECRET DANS DEV SEREIN

Bienvenue sur
Code Lyoko.

Le monde virtuel n’était qu’à quelques lettres.
Jérémie a ouvert la connexion. À toi de jouer.

Des arbres infinis, des chemins suspendus. Garde un œil sur la mer numérique.

LYOKO-GUERRIERS

Aelita · Yumi · Ulrich · Odd

SCAN DU TERRITOIREFORÊT / 01

ALERTE XANA · TOUR ACTIVÉE

On compte sur toi, Aelita.