📌 Aide-mémoire : Commandes Linux & Sysadmin
Retrouvez ici l'ensemble des commandes essentielles pour administrer vos serveurs Linux au quotidien : navigation, gestion des disques, réseau, services systemd, logs et permissions. Utilisez la barre de recherche pour filtrer instantanément par mot-clé ou catégorie.
Afficher le chemin absolu du répertoire de travail courantFichiers
pwdLister tous les fichiers (y compris cachés) avec détails et tailles lisiblesFichiers
ls -lahChanger de répertoire de travailFichiers
cd <repertoire>Créer un répertoire et l'arborescence parente si nécessaireFichiers
mkdir -p <parent/dossier>Supprimer récursivement et de force un dossier ou un fichierFichiers
rm -rf <fichier_ou_repertoire>Copier récursivement un répertoire et son contenuFichiers
cp -r <source> <destination>Déplacer ou renommer un fichier ou répertoireFichiers
mv <source> <destination>Créer un fichier vide ou rafraîchir son horodatage d'accès / modificationFichiers
touch <fichier>Rechercher des fichiers correspondant à un motif précis dans une arborescenceFichiers
find <repertoire> -type f -name "*.log"Afficher l'intégralité du contenu d'un fichier dans le terminalLecture & Écriture
cat <fichier>Visualiser un fichier page par page avec navigation au clavierLecture & Écriture
less <fichier>Afficher les 20 premières lignes d'un fichierLecture & Écriture
head -n 20 <fichier>Suivre les dernières lignes écrites dans un fichier en temps réel (logs)Lecture & Écriture
tail -f <fichier>Attribuer les droits rwxr-xr-x (propriétaire: tous, groupe/autres: lecture/exécution)Permissions
chmod 755 <fichier_ou_dossier>Modifier récursivement le propriétaire et le groupe d'un dossierPermissions
chown -R <utilisateur>:<groupe> <dossier>Lister tous les processus actifs et filtrer par motifProcessus
ps aux | grep <nom>Monitorer en temps réel les ressources système (CPU, mémoire, processus)Processus
htopForcer l'arrêt immédiat d'un processus via son identifiant (SIGKILL)Processus
kill -9 <PID>Terminer toutes les instances d'un processus par son nomProcessus
killall <nom_du_processus>Afficher l'utilisation de la mémoire vive (RAM) et du Swap en format lisibleRessources
free -hAfficher l'espace disque disponible et occupé par système de fichiersRessources
df -hCalculer la taille totale occupée sur le disque par un répertoireRessources
du -sh <repertoire>Afficher la liste des interfaces réseau et leurs adresses IP configuréesRéseaux
ip aLister l'ensemble des ports TCP/UDP en écoute avec les processus associésRéseaux
ss -tulpnTester la connectivité ICMP vers un hôte ou une passerelle (4 paquets)Réseaux
ping -c 4 <hote>Effectuer une requête HTTP/HTTPS silencieuse avec gestion des redirectionsRéseaux
curl -fsSL <URL>Télécharger un fichier distant via HTTP/HTTPS/FTP en affichant la progressionRéseaux
wget -q --show-progress <URL>Copier de manière sécurisée des fichiers ou dossiers à travers SSHRéseaux
scp -r <source> <user>@<hote>:<destination>Ouvrir une session distante chiffrée par clé SSHRéseaux
ssh -i ~/.ssh/id_ed25519 <user>@<hote>Créer un nouvel utilisateur avec son répertoire home et un shell BashUtilisateurs
useradd -m -s /bin/bash <utilisateur>Ajouter un utilisateur existant au groupe sudo/wheel sans écraser ses groupesUtilisateurs
usermod -aG sudo <utilisateur>Définir ou modifier le mot de passe d'un compte utilisateurUtilisateurs
passwd <utilisateur>Créer un nouveau groupe d'utilisateurs sur le systèmeUtilisateurs
groupadd <groupe>Afficher l'UID, le GID et l'ensemble des groupes d'appartenanceUtilisateurs
id <utilisateur>Afficher le nom de l'utilisateur actuellement connecté à la sessionUtilisateurs
whoamiAfficher la durée de fonctionnement du système depuis le dernier démarrageSystème
uptime -pConsulter les messages et alertes matérielles du noyau Linux avec horodatageSystème
dmesg -T --level=err,warnArrêter immédiatement et proprement la machineSystème
shutdown -h nowRedémarrer immédiatement la machineSystème
rebootLister la topologie des disques, partitions, points de montage et types de FSDisques & LVM
lsblk -fLister la table de partitionnement des périphériques de stockage (MBR/GPT)Disques & LVM
fdisk -lFormater une partition cible avec le système de fichiers ext4Disques & LVM
mkfs.ext4 /dev/sdX1Monter une partition ou un périphérique de stockage sur un point de montageDisques & LVM
mount /dev/sdX1 /mntDémonter proprement un système de fichiers montéDisques & LVM
umount /mntVérifier et réparer automatiquement les erreurs d'un système de fichiers hors-ligneDisques & LVM
fsck -y /dev/sdX1Inspecter la santé physique et les attributs S.M.A.R.T. d'un disqueDisques & LVM
smartctl -a /dev/sdXCréer un volume logique LVM avec une taille allouée dans un Volume GroupDisques & LVM
lvcreate -n <nom_lv> -L <taille>G <nom_vg>Étendre un volume logique LVM et redimensionner son système de fichiers à chaudDisques & LVM
lvextend -r -L +<taille>G /dev/<nom_vg>/<nom_lv>Initialiser et activer une partition SwapDisques & LVM
mkswap /dev/sdX1 && swapon /dev/sdX1Afficher les logs détaillés et les erreurs récentes d'une unité systemdLogs
journalctl -xeu <service>.serviceSuivre en temps réel l'activité et les logs émis par un service spécifiqueLogs
journalctl -u <service> -fConsulter l'ensemble des événements journald générés sur la dernière heureLogs
journalctl --since "1 hour ago"Inspecter l'état d'exécution, le PID principal et les logs récents d'un serviceServices
systemctl status <service>Activer le démarrage automatique au boot et démarrer le service immédiatementServices
systemctl enable --now <service>Redémarrer complètement un service systemdServices
systemctl restart <service>Recharger la configuration d'un service à chaud sans couper les connexionsServices
systemctl reload <service>Verrouiller un service pour interdire son lancement manuel ou automatiqueServices
systemctl mask <service>Créer une archive compressée tar.gz à partir d'un dossierArchives
tar -czvf archive.tar.gz /chemin/vers/dossierExtraire une archive tar.gz compressée vers un répertoire cibleArchives
tar -xzvf archive.tar.gz -C /destinationCompresser une arborescence complète au format .zipArchives
zip -r archive.zip /chemin/vers/dossierDécompresser une archive .zip vers un répertoire de destinationArchives
unzip archive.zip -d /destinationChercher dans l'historique des commandes exécutées dans le terminalRaccourcis & Utilitaires
history | grep <commande>Définir un alias personnalisé de commande pour la session en coursRaccourcis & Utilitaires
alias <nom>='<commande>'Localiser le chemin d'accès du binaire, des sources et des manuels d'une commandeRaccourcis & Utilitaires
whereis <binaire>💡 Permissions Linux : Notations et Rôles
Les droits d'accès sous Linux sont définis pour trois entités : le Propriétaire (Owner/User), le Groupe (Group) et les Autres (Others).
| Valeur Octale | Notation Symbolique | Droits Effectifs | Signification |
|---|---|---|---|
| 7 | rwx | Lecture + Écriture + Exécution | Contrôle total sur le fichier ou répertoire |
| 6 | rw- | Lecture + Écriture | Modification et lecture possibles (pas d'exécution) |
| 5 | r-x | Lecture + Exécution | Consultation et traversée de dossier / exécution de binaire |
| 4 | r-- | Lecture seule | Consultation sans modification possible |
| 0 | --- | Aucun accès | Fichier ou dossier totalement verrouillé |
🛠️ Raccourcis Terminal indispensables (Bash / Zsh)
| Raccourci | Action |
|---|---|
Ctrl + C | Interrompre immédiatement le processus en cours d'exécution (SIGINT). |
Ctrl + Z | Mettre en pause le processus courant et le basculer en tâche de fond (SIGTSTP). |
Ctrl + R | Rechercher interactivement une commande dans l'historique Bash. |
Ctrl + L | Effacer l'écran du terminal (équivalent de clear). |
Ctrl + A / Ctrl + E | Déplacer le curseur au début (Ctrl + A) ou à la fin (Ctrl + E) de la ligne de commande. |