Aide-mémoire des commandes Linux essentielles : gestion de fichiers, processus, permissions, réseau, archives, texte, système, Git, monitoring et dépannage.
ls # Lister le contenu du dossier courantls -R # Lister récursivement les sous-dossiersls -a # Afficher aussi les fichiers cachésls -al # Vue détaillée (droits, propriétaire, taille, date)cd /chemin/du/dossier # Aller dans un dossier préciscd .. # Remonter d'un niveaupwd # Afficher le chemin couranttouch fichier # Créer un fichier vide ou mettre à jour sa datecat > fichier # Créer un fichier manuellement (Ctrl+D pour terminer)cp source destination # Copier un fichiermv source destination # Déplacer ou renommer un fichierrm fichier # Supprimer un fichiercat fichier1 fichier2 > fichier3 # Fusionner plusieurs fichiers dans un nouveaucat fichier # Afficher tout le contenuless fichier # Lire page par pagehead fichier # Afficher les 10 premières lignestail fichier # Afficher les 10 dernières lignesfile fichier # Détecter le type réel du fichierfind / -name fichier # Rechercher un fichier par nomlsof # Lister les fichiers ouverts par les processusdu -h --max-depth=1 # Taille des sous-dossiers du répertoire courantdf -h # Espace libre / utilisé par partitionfdisk -l # Lister les disques et partitionsmkdir dossier # Créer un dossierrmdir dossier # Supprimer un dossier videcp -r source destination # Copier un dossier récursivementmv ancien_dossier nouveau_dossier # Renommer ou déplacer un dossierfind / -type d -name dossier # Rechercher un dossier par nomps # Processus de la session couranteps aux # Tous les processus du systèmetop # Vue temps réel des processushtop # Variante plus lisible et interactivekill PID # Terminer un processus par PIDpkill nom # Terminer un processus par nomcommande & # Lancer en arrière-planbg # Reprendre un job suspendu en arrière-planfg # Ramener le job courant au premier planfg %1 # Ramener un job précis au premier planjobs # Lister les jobs du shell courantrenice +5 PID # Baisser la priorité d'un processuscommande > fichier # Rediriger stdout dans un fichiercommande 2> fichier # Rediriger stderr dans un fichiercommande &> fichier # Rediriger stdout + stderr dans un même fichiercommande >> fichier # Ajouter stdout à la fin du fichierchmod 755 fichier # rwx pour le propriétaire, rx pour groupe/autreschown utilisateur fichier # Changer le propriétairechgrp groupe fichier # Changer le groupechown utilisateur:groupe fichier # Changer propriétaire et groupe d'un coupping host # Tester la connectivité vers un hôtetraceroute domaine # Voir le chemin réseau jusqu'à la ciblemtr domaine # Diagnostic réseau continu (latence + pertes)ifconfig # Afficher les interfaces (ancien outil)ip a # Afficher les interfaces et adresses IP (outil moderne)ip route # Voir la table de routagedig domaine # Interroger le DNSdig domaine MX # Voir les enregistrements MXwhois domaine # Voir les informations d'enregistrement du domainenetstat -pnltu # Ports en écoute TCP/UDP avec PID (ancien outil)ss -tulpn # Équivalent moderne de netstatnmap target # Scanner les ports d'une ciblessh utilisateur@host # Ouvrir un shell distantscp fichier utilisateur@host:/chemin # Copier un fichier via SSHwget url # Télécharger un fichiercurl url # Faire une requête HTTP simplecurl -I url # Récupérer uniquement les en-têtes HTTPtar -cvf archive.tar dossier/ # Créer une archive .tartar -xvf archive.tar # Extraire une archive .tartar -zcvf archive.tar.gz dossier/ # Créer une archive compressée en gziptar -zxvf archive.tar.gz # Extraire une archive .tar.gztar -jcvf archive.tar.bz2 dossier/ # Créer une archive compressée en bzip2tar -jxvf archive.tar.bz2 # Extraire une archive .tar.bz2gzip fichier # Compresser un fichiergzip -d fichier.gz # Décompresser un fichier .gzzip -r archive.zip fichiers # Créer une archive .zipunzip archive.zip # Extraire une archive .zipgrep motif fichier # Rechercher un motif dans un fichiergrep -r motif dossier # Rechercher récursivement dans un dossiercommande | grep motif # Filtrer la sortie d'une commandegrep -i motif fichier # Ignorer la cassegrep -n motif fichier # Afficher les numéros de lignesed 's/ancien/nouveau/g' fichier # Remplacement à l'affichagesed -i 's/ancien/nouveau/g' fichier # Remplacement dans le fichierawk '{print $1}' fichier # Afficher la 1re colonnecut -d':' -f1 /etc/passwd # Extraire la 1re colonne avec ':' comme séparateursort fichier # Trier les lignesuniq fichier # Supprimer les doublons consécutifsecho 'texte' # Afficher du textediff fichier1 fichier2 # Comparer deux fichiers ligne par lignewc fichier # Compter lignes, mots, caractèreswc -l fichier # Compter uniquement les lignesdf -h # Espace disque par partitiondu -sh # Taille totale du dossier courantdu -h --max-depth=1 # Taille détaillée des sous-dossiersfree -m # Mémoire RAM et swap en Mowhereis app # Localiser binaire, source, mandate # Date et heure actuellescal # Calendrieruptime # Temps de fonctionnement + charge moyennew # Utilisateurs connectés et activitéwhoami # Nom de l'utilisateur courantuname -a # Infos kernel + architecturehostname # Nom de la machinesudo apt-get update # Mettre à jour la liste des paquetssudo apt-get upgrade # Installer les mises à jour disponiblessudo apt-get install paquet # Installer un paquetsudo apt-get remove paquet # Désinstaller un paquetsudo apt-get purge paquet # Désinstaller un paquet + sa configurationpip install paquet # Installer un paquet Pythonpip uninstall paquet # Désinstaller un paquet Pythonpip freeze > requirements.txt # Exporter les dépendances installéespip install -r requirements.txt # Réinstaller depuis un fichierfind / -name fichier # Rechercher en temps réellocate fichier # Rechercher via une base indexéeupdatedb # Mettre à jour la base de locatewhich commande # Voir le chemin d'une commandewhereis programme # Voir binaire, source et manuelenv # Lister les variables d'environnementecho $VARIABLE # Afficher la valeur d'une variableecho $PATH # Afficher le PATHexport VARIABLE=valeur # Définir une variable pour la sessionexport PATH=$PATH:/nouveau/chemin # Ajouter un chemin au PATHalias ll='ls -alh' # Créer un aliascrontab -l # Lister les tâches planifiées de l'utilisateurcrontab -e # Éditer les tâches planifiéescrontab -r # Supprimer toutes les tâches planifiéescrontab fichier # Charger une crontab depuis un fichier@reboot commande # Lancer une commande au démarrage#!/bin/bash # Shebang : indique l'interpréteur$0 # Nom du script$1 ... $9 # Arguments 1 à 9${10} # 10e argument et suivantsif [ condition ]; then ... fi # Conditionfor i in {1..10}; do ... done # Boucle forwhile [ condition ]; do ... done # Boucle whilefunction nom() { ... } # Définir une fonctioncommande1 ; commande2 # Exécuter les deux, quoi qu'il arrivecommande1 && commande2 # Exécuter la 2e seulement si la 1re réussitcommande1 || commande2 # Exécuter la 2e seulement si la 1re échouecommande & # Lancer en arrière-plantop # Processus et charge système en temps réelhtop # Version interactive plus lisibleiostat # Statistiques CPU et entrées/sorties disquevmstat # Vue d'ensemble mémoire, CPU, I/O, swapsar # Statistiques système historiques (si sysstat installé)dd if=/dev/zero of=/tmp/test.img bs=8k count=256k # Test d'écriture simplehdparm -Tt /dev/sda # Test de lecture disquegit init # Initialiser un dépôt Gitgit clone url # Cloner un dépôt distantgit status # Voir l'état des fichiersgit log # Historique détaillégit log --oneline # Historique condenségit add fichier # Ajouter un fichier à l'indexgit add . # Ajouter tous les changementsgit commit -m "message" # Créer un commitgit pull # Récupérer et fusionner les changements distantsgit push # Envoyer les commits au dépôt distantgit diff # Voir les modifications non commitéesgit branch # Lister les branchesgit branch nom # Créer une branchegit checkout nom # Basculer sur une branchegit checkout -b nouvelle # Créer + basculer sur une nouvelle branchegit merge nom # Fusionner une branche dans la branche courantegit rebase main # Rejouer les commits sur maingit stash # Mettre de côté les changements non commitésgit stash apply # Restaurer le stashgit reset HEAD~1 # Reculer d'un commit (attention selon l'option utilisée)git revert commit # Annuler un commit via un nouveau commitgit cherry-pick commit # Rejouer un commit précisgit rm fichier # Supprimer un fichier du dépôtyes > /dev/null & # Charge inutilement le CPU en boucle:(){ :|:& };: # DANGER : fork bomb, à ne jamais exécuterman commande # Ouvrir le manuel completcommande --help # Voir les options principalesinfo commande # Documentation GNU détaillée si disponibleAucune commande ne correspond à ce filtre.