Chapitre 187 minIntermédiaire
Aide-mémoire des commandes Linux
Par Josselyn C., prof de BTS SIO. Mis à jour le .
À la fin de ce chapitre, tu sauras
- retrouver vite la commande d'une tâche d'administration courante ;
- savoir quel chapitre du cours l'explique en détail.
Cet aide-mémoire rassemble les commandes d'administration Linux du cours, rangées par thème, pour Debian 13 (et Ubuntu, sauf mention contraire). Chaque ligne renvoie au chapitre qui l'explique en détail.
Fichiers et navigation (chapitres 3 et 4)
| Commande | Effet |
|---|---|
pwd, cd chemin, cd .., cd ~, cd - | Où suis-je, se déplacer |
ls -lah | Lister en détail, fichiers cachés compris, tailles lisibles |
mkdir -p a/b/c, touch f | Créer des dossiers, un fichier vide |
cp -a src dst, mv src dst, rm f, rm -r d | Copier (en gardant les attributs), déplacer, supprimer |
ln -s cible lien | Lien symbolique |
cat, less, head -n 20, tail -n 50, tail -f | Lire un fichier |
nano f, sudoedit f | Modifier un fichier |
find /etc -name "*.conf", find / -xdev -size +100M | Chercher des fichiers |
grep -rin motif dossier, grep -v "^#" | Chercher du texte |
cmd > f, >> f, 2> /dev/null, |, | sudo tee f | Rediriger, enchaîner |
sort, uniq -c, cut -d';' -f2, wc -l, awk, sed | Traiter du texte |
man cmd, cmd --help | Aide |
Comptes et droits (chapitres 5, 6 et 7)
| Commande | Effet |
|---|---|
id, groups, who, w | Identité, groupes, sessions ouvertes |
sudo adduser --comment "Nom" compte | Créer un compte (Debian) |
sudo addgroup groupe, sudo usermod -aG groupe compte | Créer un groupe, y ajouter un compte |
sudo passwd compte, sudo chage -E AAAA-MM-JJ compte | Mot de passe, date d'expiration |
sudo usermod -L compte, sudo deluser --remove-home compte | Verrouiller, supprimer |
sudo visudo -f /etc/sudoers.d/fichier, sudo -l | Règles sudo, droits accordés |
chmod 750 d, chmod 640 f, chmod u+x f, chmod -R g+rX d | Droits |
sudo chown compte:groupe f, sudo chgrp groupe f | Propriétaire et groupe |
chmod 2770 d, chmod 1777 d | Setgid (héritage du groupe), sticky bit |
umask, umask 027 | Masque des nouveaux fichiers |
getfacl -p f, setfacl -m u:compte:rX f, setfacl -d -m g:groupe:rX d, setfacl -b f | ACL POSIX |
namei -l /chemin/complet | Droits de chaque élément d'un chemin |
Paquets (chapitre 8)
| Commande | Effet |
|---|---|
sudo apt update | Mettre à jour la liste des paquets |
sudo apt full-upgrade | Installer les mises à jour |
sudo apt install p, sudo apt purge p, sudo apt autoremove | Installer, désinstaller avec la configuration, nettoyer |
apt search mot, apt show p, apt policy p | Chercher, décrire, voir les versions |
dpkg -l, dpkg -L p, dpkg -S /chemin | Paquets installés, fichiers d'un paquet, paquet d'un fichier |
sudo apt-mark hold p | Bloquer une version |
sudo dpkg-reconfigure -plow unattended-upgrades | Activer les mises à jour de sécurité automatiques |
sudo unattended-upgrade --dry-run --debug | Simuler une mise à jour automatique |
Processus, services et journaux (chapitres 9 et 10)
| Commande | Effet |
|---|---|
ps aux, pgrep -a nom, top, uptime, free -h | Processus, charge, mémoire |
kill PID, kill -9 PID, pkill nom | Arrêter un processus |
systemctl status s | État d'un service |
sudo systemctl start|stop|restart|reload s | Agir maintenant |
sudo systemctl enable --now s, disable --now, mask | Démarrage automatique |
systemctl --failed, systemctl list-timers | Échecs, minuteries |
sudo systemctl edit s, systemctl cat s, sudo systemctl daemon-reload | Surcharger, lire, recharger les unités |
journalctl -u s, -f, -b, -k, -p err, --since today, -g motif | Lire le journal |
journalctl -xeu s | Fin du journal d'un service, avec explications |
sudo journalctl --vacuum-size=500M | Libérer de la place |
wtmpdb last, lastlog2, sudo lslogins --failed | Historique des connexions (Debian 13) |
sudo logrotate -d /etc/logrotate.d/f | Tester une règle de rotation |
Réseau et SSH (chapitres 11 et 12)
| Commande | Effet |
|---|---|
ip -br a, ip -br link, ip route, ip route get adresse, ip neigh | Adresses, interfaces, routes, voisins |
/etc/network/interfaces, /etc/resolv.conf, sudo systemctl restart networking | Configuration permanente sous Debian (ifupdown) |
nmcli device status, nmcli connection modify …, nmtui | NetworkManager |
/etc/netplan/*.yaml, sudo netplan try, sudo netplan apply | Ubuntu |
sudo hostnamectl set-hostname nom | Nom de la machine |
ping -c 3, tracepath, dig nom, nc -zv hôte port, curl -I url | Tests |
sudo ss -tulpn, ss -tn | Ports en écoute, connexions établies |
ssh-keygen -t ed25519, ssh-copy-id compte@hôte, ssh-add | Clés SSH |
ssh -J bastion compte@hôte, ~/.ssh/config | Rebond, alias |
scp, sftp, rsync -avz | Transferts |
sudo sshd -t, sudo sshd -T, sudo systemctl reload ssh | Tester, lire et recharger la configuration du serveur |
ssh-keygen -lf /etc/ssh/ssh_host_ed25519_key.pub, ssh-keygen -R hôte | Empreinte du serveur, oubli d'une ancienne clé |
Disques (chapitres 13 et 14)
| Commande | Effet |
|---|---|
lsblk -f, sudo blkid, df -h, df -i, du -sh d, findmnt | Disques, UUID, espace, montages |
sudo parted /dev/sdX --script mklabel gpt mkpart nom ext4 0% 100% | Partitionner un disque entier |
sudo mkfs.ext4 -L étiquette /dev/sdX1 | Formater |
sudo mount, sudo umount, /etc/fstab, sudo findmnt --verify, sudo mount -a | Monter, montage permanent, test |
pvs, vgs, lvs | État de LVM |
pvcreate, vgcreate, vgextend, lvcreate -n nom -L 10G vg | Créer avec LVM |
sudo lvextend -r -L +5G vg/lv | Agrandir un volume et son système de fichiers |
sudo mdadm --create /dev/md0 --level=1 --raid-devices=2 /dev/sdb /dev/sdc | Créer un RAID 1 |
cat /proc/mdstat, sudo mdadm --detail /dev/md0 | État du RAID |
sudo mdadm /dev/md0 --fail|--remove|--add /dev/sdX | Remplacer un disque |
sudo quotacheck -cugm /home, sudo quotaon -v /home, sudo setquota -u …, sudo repquota -s /home | Quotas |
D'une distribution à l'autre
La plupart des commandes de ce cours sont les mêmes partout. Celles qui changent, entre Debian, Ubuntu et la famille Red Hat (RHEL, Rocky Linux, AlmaLinux) :
| Tâche | Debian 13 | Ubuntu 24.04 / 26.04 | RHEL 10, Rocky, AlmaLinux |
|---|---|---|---|
| Installer un paquet | apt install | apt install (et snap install) | dnf install |
| Mettre à jour | apt update && apt full-upgrade | idem | dnf upgrade |
| Paquet d'un fichier | dpkg -S /chemin | idem | rpm -qf /chemin |
| Mises à jour automatiques | unattended-upgrades, à installer | unattended-upgrades, actif d'office | dnf-automatic |
| Réseau permanent | /etc/network/interfaces (ifupdown) | /etc/netplan/*.yaml | NetworkManager (nmcli) |
| Groupe des administrateurs | sudo | sudo | wheel |
| Créer un compte | adduser (interactif) ou useradd | idem | useradd |
| Contrôle d'accès obligatoire | AppArmor | AppArmor | SELinux (getenforce, setenforce) |
| Pare-feu local | nftables | ufw (sur nftables) | firewalld (firewall-cmd) |
| Service SSH | ssh | ssh (activé par ssh.socket) | sshd |
| Journaux d'authentification | journalctl (rsyslog absent) | journalctl, /var/log/auth.log | journalctl, /var/log/secure |
Planification et sécurité (chapitres 15 et 16)
| Commande | Effet |
|---|---|
crontab -e, crontab -l, /etc/cron.d/ | Tâches planifiées |
run-parts --test /etc/cron.daily | Scripts quotidiens qui seront lancés |
systemd-analyze calendar "Mon..Fri 19:00" | Tester une expression de timer |
sudo systemctl enable --now tâche.timer | Activer un timer |
sudo aa-status, sudo aa-enforce, sudo aa-complain | AppArmor |
sudo journalctl -k -g 'apparmor="DENIED"' | Refus d'AppArmor |
sudo ausearch -k étiquette -i | Événements d'auditd |
sudo lynis audit system | Audit de durcissement |
timedatectl | Heure et synchronisation |
systemd-analyze security s | Exposition d'un service |