Aide-mémoire des commandes Linux

Les commandes Linux et bash utilisées par les développeurs sur les serveurs et les ordinateurs portables : fichiers, recherche, permissions, processus, journaux, réseau et SSH. Renseignez une fois vos chemins, utilisateur et hôte, puis copiez des lignes prêtes à l'emploi.

Mis à jour le
Vos valeursChaque exemple ci-dessous se met à jour pendant la saisie

Fichiers et dossiers

9
ls -lah

Lister tous les fichiers, y compris les fichiers cachés, avec des tailles lisibles.

cd -

Revenir au dossier précédent.

mkdir -p /var/www/app/logs

Créer un dossier ainsi que les dossiers parents manquants.

cp -r src /var/www/app/

Copier un dossier de façon récursive.

mv app.log /var/www/app/

Déplacer ou renommer un fichier.

ln -s /var/www/app/current /srv/app

Créer un lien symbolique.

du -sh * | sort -h

Taille de chaque élément du dossier courant, du plus petit au plus grand.

df -h

Espace disque libre par système de fichiers.

rm -rf /var/www/app/tmp

destructif Supprimer un dossier et tout son contenu, sans confirmation. Vérifiez bien le chemin.

Lire et traiter du texte

9
tail -f app.log

Suivre un fichier journal au fur et à mesure que de nouvelles lignes sont écrites.

less +F app.log

Suivre un fichier, puis appuyer sur Ctrl+C pour le parcourir et y rechercher.

head -n 20 app.log

Les 20 premières lignes.

wc -l app.log

Compter les lignes.

sort app.log | uniq -c | sort -rn | head

Les lignes les plus fréquentes en premier.

awk '{print $1}' access.log | sort | uniq -c | sort -rn | head

Principales adresses IP clientes dans le journal d'accès d'un serveur web.

cut -d, -f1,3 data.csv

Extraire les colonnes 1 et 3 d'un CSV.

diff -u old.conf new.conf

Comparer deux fichiers au format diff unifié.

sed -i 's/old/new/g' app.log

destructif Remplacer du texte directement dans un fichier (sur macOS, utilisez sed -i '').

Permissions et utilisateurs

8
chmod 644 app.log

Le propriétaire peut lire et écrire, les autres peuvent seulement lire : réglage courant pour les fichiers.

chmod 755 deploy.sh

Le propriétaire a tous les droits, les autres peuvent lire et exécuter : réglage courant pour les scripts et les dossiers.

chmod +x deploy.sh

Rendre un script exécutable.

chown -R deploy:deploy /var/www/app

Modifier le propriétaire et le groupe de façon récursive.

sudo usermod -aG docker deploy

Ajouter un utilisateur à un groupe (à reconnecter pour appliquer le changement).

sudo -u deploy -i

Ouvrir un shell de connexion sous un autre utilisateur.

id deploy

Afficher l'UID, le GID et les groupes d'un utilisateur.

sudo !!

Relancer la commande précédente avec sudo.

Processus

9
ps aux | grep nginx

Trouver les processus en cours par leur nom.

htop

Afficheur de processus interactif (à installer avec votre gestionnaire de paquets).

sudo lsof -i :8080

Quel processus utilise un port.

sudo ss -tulpn

Tous les ports TCP/UDP en écoute, avec leurs processus.

kill 1234

Demander l'arrêt d'un processus (SIGTERM).

pkill -f "node server.js"

Arrêter les processus dont la ligne de commande correspond.

nohup ./long-task.sh > task.log 2>&1 &

Lancer en arrière-plan et continuer après votre déconnexion.

watch -n 2 "df -h"

Relancer une commande toutes les 2 secondes.

kill -9 1234

destructif Forcer l'arrêt immédiat d'un processus ; il n'a aucune chance de nettoyer ses ressources.

Services et journaux (systemd)

7
systemctl status nginx

Le service tourne-t-il, et quelles sont ses dernières lignes de journal.

sudo systemctl restart nginx

Redémarrer un service.

sudo systemctl reload nginx

Recharger la configuration sans couper les connexions (si le service le permet).

sudo systemctl enable --now nginx

Démarrer maintenant et à chaque démarrage.

journalctl -u nginx -f

Suivre les journaux d'un service.

journalctl -u nginx --since "1 hour ago"

Journaux de la dernière heure.

systemctl list-units --failed

Services qui n'ont pas réussi à démarrer.

Réseau

8
curl -I https://example.com

Récupérer uniquement les en-têtes de la réponse.

curl -sS -X POST https://example.com/api -H "Content-Type: application/json" -d '{"ok":true}'

Envoyer une requête POST au format JSON.

curl -o /dev/null -s -w "%{http_code} %{time_total}s\n" https://example.com

Code de statut et temps de réponse total.

dig +short example.com

Résoudre un nom de domaine en adresses IP.

dig MX example.com +short

Serveurs de messagerie d'un domaine.

nc -zv example.com 8080

Vérifier si un port TCP est ouvert.

ping -c 4 example.com

Envoyer quatre requêtes ping.

ip -brief address

Interfaces réseau et leurs adresses IP.

SSH et transfert de fichiers

7
ssh deploy@example.com

Se connecter à un serveur.

ssh-keygen -t ed25519 -C "deploy@laptop"

Créer une paire de clés SSH moderne.

ssh-copy-id deploy@example.com

Installer votre clé publique sur un serveur pour une connexion sans mot de passe.

scp app.log deploy@example.com:/var/www/app/

Copier un fichier vers un serveur.

rsync -avz --progress ./dist/ deploy@example.com:/var/www/app/

Synchroniser un dossier vers un serveur en n'envoyant que ce qui a changé.

ssh -L 5432:localhost:5432 deploy@example.com

Rediriger un port distant (ici PostgreSQL) vers votre machine.

rsync -avz --delete ./dist/ deploy@example.com:/var/www/app/

destructif Mettre en miroir un dossier, en supprimant les fichiers distants qui n'existent plus en local.

Archives

5
tar -czvf backup.tar.gz /var/www/app

Créer une archive compressée gzip d'un dossier.

tar -xzvf backup.tar.gz -C /tmp

Extraire une archive dans un dossier.

tar -tzf backup.tar.gz

Lister le contenu sans extraire.

zip -r site.zip /var/www/app

Créer une archive ZIP.

unzip site.zip -d site

Extraire un ZIP dans un dossier.

Système et environnement

9
uname -a && cat /etc/os-release

Version du noyau et distribution Linux.

free -h

Utilisation de la mémoire et du swap.

uptime

Durée depuis le démarrage et charge moyenne.

nproc

Nombre de cœurs de processeur.

env | sort

Toutes les variables d'environnement.

export PATH="$HOME/.local/bin:$PATH"

Ajouter un dossier au PATH pour ce shell (à placer dans ~/.bashrc pour le conserver).

history | grep error

Rechercher dans l'historique du shell (ou appuyer sur Ctrl+R).

crontab -e

Modifier vos tâches planifiées.

sudo apt update && sudo apt install -y htop

Installer un paquet sur Debian/Ubuntu (dnf install sur Fedora/RHEL, brew install sur macOS).

Vos données ne quittent jamais votre ordinateur. Tout le traitement se fait localement dans votre navigateur.

Comment utiliser : Aide-mémoire commandes Linux

  1. Saisissez vos propres valeurs (dossier, fichier, utilisateur, hôte) dans les champs en haut : chaque exemple de la page se met à jour instantanément.
  2. Recherchez une commande ou accédez directement à une section.
  3. Cliquez sur Copier pour copier une ligne prête à l'emploi, ou sur Copier la section pour un bloc commenté.
  4. Les commandes marquées destructif suppriment ou écrasent des données : lisez la note avant de les exécuter.

Les tubes (pipes), la vraie force

La plupart des outils Linux ne font qu'une seule chose et lisent depuis l'entrée standard, on les combine donc avec |. grep filtre les lignes, awk et cut sélectionnent des colonnes, sort et uniq -c comptent, head tronque. Redirigez la sortie avec > (écrasement), >> (ajout) et 2>&1 (inclure les erreurs).

Soyez prudent avec ces commandes

  • rm -rf supprime sans passer par la corbeille. Utilisez d'abord ls sur le chemin exact, et ne l'exécutez jamais avec une variable non définie, comme rm -rf $DIR/.
  • sed -i, find -delete et rsync --delete modifient les fichiers sur place : exécutez-les d'abord sans l'option destructive pour prévisualiser.
  • kill -9 ignore le nettoyage ; essayez d'abord un kill normal.

Les permissions en un coup d'œil

La lecture vaut 4, l'écriture 2, l'exécution 1 ; on les additionne pour le propriétaire, le groupe et les autres. Ainsi 640 signifie lecture et écriture pour le propriétaire, lecture pour le groupe, rien pour les autres. Calculez n'importe quelle valeur avec le calculateur chmod, générez vos planifications cron avec le générateur d'expressions cron, et vérifiez les ports ouverts à distance avec le vérificateur de ports.

Aussi recherché comme : commandes linux, aide-mémoire linux, aide-mémoire bash, liste commandes linux, commandes terminal, exemples grep find, commandes ssh rsync, commandes shell.

Outils complémentaires : Aide-mémoire commandes Linux

  • Aide-mémoire Docker — Les commandes Docker et Docker Compose dont vous avez besoin chaque semaine, expliquées en une ligne.
  • Aide-mémoire Git — Toutes les commandes Git que vous utilisez au quotidien, et celles dont vous avez besoin quand ça tourne mal, expliquées en une ligne.
  • Générateur de configuration Nginx — Choisissez ce que Nginx doit faire — servir un site statique ou une application SPA, agir en tant que proxy vers une application Node/Python, ou exécuter du code PHP — et cochez les options supplémentaires.
  • Prompts IA pour développeurs — Des prompts éprouvés pour les tâches de code du quotidien : débogage, revues, tests, refactoring, SQL, messages de commit et documentation.

Questions fréquentes

Comment savoir quel processus utilise un port ?
Exécutez sudo lsof -i :8080 ou sudo ss -tulpn | grep 8080. Les deux affichent le nom du processus et son PID.
Que signifient chmod 644 et 755 ?
Chaque chiffre définit les droits du propriétaire, du groupe et des autres : 4 = lecture, 2 = écriture, 1 = exécution. 644 signifie que le propriétaire peut lire et écrire, et que les autres peuvent lire ; 755 ajoute l'exécution pour tout le monde. Utilisez le calculateur chmod pour trouver n'importe quelle combinaison.
Comment garder une commande en marche après ma déconnexion SSH ?
Utilisez nohup commande & pour une tâche rapide, un multiplexeur de terminal comme tmux ou screen pour un travail interactif, ou un service systemd pour tout ce qui doit tourner en permanence.
Ces commandes fonctionnent-elles sous macOS ?
La plupart, oui. Différences : macOS utilise les versions BSD des outils, donc sed -i demande un argument vide (sed -i ''), il n'existe ni systemd ni journalctl, et les paquets viennent de Homebrew.
Puis-je installer Aide-mémoire commandes Linux en tant qu’application web et l’utiliser hors ligne ?
Oui. Aide-mémoire commandes Linux est une application web installable (PWA) : elle s’installe depuis votre navigateur, sans passer par une boutique d’applications. Cliquez sur « Installer l’application » en haut de cette page dans Chrome ou Edge (Windows, macOS, Linux, ChromeOS) ; sur Android, utilisez « Partager » → « Ajouter à l’écran d’accueil » sur iPhone et iPad ; ou « Fichier » → « Ajouter au Dock » dans Safari 17+ sur Mac. L’application s’ouvre alors dans sa propre fenêtre avec sa propre icône, et comme elle s’exécute entièrement dans votre navigateur, elle continue de fonctionner hors ligne. Firefox sur ordinateur de bureau ne permet pas d’installer d’applications web. Comment fonctionne l’installation.

Outils similaires