Aller au contenu
Réussir mon BTS SIO

Tape une notion, une commande ou le nom d'une épreuve.

Par exemple

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)

CommandeEffet
pwd, cd chemin, cd .., cd ~, cd -Où suis-je, se déplacer
ls -lahLister en détail, fichiers cachés compris, tailles lisibles
mkdir -p a/b/c, touch fCréer des dossiers, un fichier vide
cp -a src dst, mv src dst, rm f, rm -r dCopier (en gardant les attributs), déplacer, supprimer
ln -s cible lienLien symbolique
cat, less, head -n 20, tail -n 50, tail -fLire un fichier
nano f, sudoedit fModifier un fichier
find /etc -name "*.conf", find / -xdev -size +100MChercher des fichiers
grep -rin motif dossier, grep -v "^#"Chercher du texte
cmd > f, >> f, 2> /dev/null, |, | sudo tee fRediriger, enchaîner
sort, uniq -c, cut -d';' -f2, wc -l, awk, sedTraiter du texte
man cmd, cmd --helpAide

Comptes et droits (chapitres 5, 6 et 7)

CommandeEffet
id, groups, who, wIdentité, groupes, sessions ouvertes
sudo adduser --comment "Nom" compteCréer un compte (Debian)
sudo addgroup groupe, sudo usermod -aG groupe compteCréer un groupe, y ajouter un compte
sudo passwd compte, sudo chage -E AAAA-MM-JJ compteMot de passe, date d'expiration
sudo usermod -L compte, sudo deluser --remove-home compteVerrouiller, supprimer
sudo visudo -f /etc/sudoers.d/fichier, sudo -lRègles sudo, droits accordés
chmod 750 d, chmod 640 f, chmod u+x f, chmod -R g+rX dDroits
sudo chown compte:groupe f, sudo chgrp groupe fPropriétaire et groupe
chmod 2770 d, chmod 1777 dSetgid (héritage du groupe), sticky bit
umask, umask 027Masque des nouveaux fichiers
getfacl -p f, setfacl -m u:compte:rX f, setfacl -d -m g:groupe:rX d, setfacl -b fACL POSIX
namei -l /chemin/completDroits de chaque élément d'un chemin

Paquets (chapitre 8)

CommandeEffet
sudo apt updateMettre à jour la liste des paquets
sudo apt full-upgradeInstaller les mises à jour
sudo apt install p, sudo apt purge p, sudo apt autoremoveInstaller, désinstaller avec la configuration, nettoyer
apt search mot, apt show p, apt policy pChercher, décrire, voir les versions
dpkg -l, dpkg -L p, dpkg -S /cheminPaquets installés, fichiers d'un paquet, paquet d'un fichier
sudo apt-mark hold pBloquer une version
sudo dpkg-reconfigure -plow unattended-upgradesActiver les mises à jour de sécurité automatiques
sudo unattended-upgrade --dry-run --debugSimuler une mise à jour automatique

Processus, services et journaux (chapitres 9 et 10)

CommandeEffet
ps aux, pgrep -a nom, top, uptime, free -hProcessus, charge, mémoire
kill PID, kill -9 PID, pkill nomArrêter un processus
systemctl status sÉtat d'un service
sudo systemctl start|stop|restart|reload sAgir maintenant
sudo systemctl enable --now s, disable --now, maskDémarrage automatique
systemctl --failed, systemctl list-timersÉchecs, minuteries
sudo systemctl edit s, systemctl cat s, sudo systemctl daemon-reloadSurcharger, lire, recharger les unités
journalctl -u s, -f, -b, -k, -p err, --since today, -g motifLire le journal
journalctl -xeu sFin du journal d'un service, avec explications
sudo journalctl --vacuum-size=500MLibérer de la place
wtmpdb last, lastlog2, sudo lslogins --failedHistorique des connexions (Debian 13)
sudo logrotate -d /etc/logrotate.d/fTester une règle de rotation

Réseau et SSH (chapitres 11 et 12)

CommandeEffet
ip -br a, ip -br link, ip route, ip route get adresse, ip neighAdresses, interfaces, routes, voisins
/etc/network/interfaces, /etc/resolv.conf, sudo systemctl restart networkingConfiguration permanente sous Debian (ifupdown)
nmcli device status, nmcli connection modify …, nmtuiNetworkManager
/etc/netplan/*.yaml, sudo netplan try, sudo netplan applyUbuntu
sudo hostnamectl set-hostname nomNom de la machine
ping -c 3, tracepath, dig nom, nc -zv hôte port, curl -I urlTests
sudo ss -tulpn, ss -tnPorts en écoute, connexions établies
ssh-keygen -t ed25519, ssh-copy-id compte@hôte, ssh-addClés SSH
ssh -J bastion compte@hôte, ~/.ssh/configRebond, alias
scp, sftp, rsync -avzTransferts
sudo sshd -t, sudo sshd -T, sudo systemctl reload sshTester, lire et recharger la configuration du serveur
ssh-keygen -lf /etc/ssh/ssh_host_ed25519_key.pub, ssh-keygen -R hôteEmpreinte du serveur, oubli d'une ancienne clé

Disques (chapitres 13 et 14)

CommandeEffet
lsblk -f, sudo blkid, df -h, df -i, du -sh d, findmntDisques, 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/sdX1Formater
sudo mount, sudo umount, /etc/fstab, sudo findmnt --verify, sudo mount -aMonter, montage permanent, test
pvs, vgs, lvsÉtat de LVM
pvcreate, vgcreate, vgextend, lvcreate -n nom -L 10G vgCréer avec LVM
sudo lvextend -r -L +5G vg/lvAgrandir un volume et son système de fichiers
sudo mdadm --create /dev/md0 --level=1 --raid-devices=2 /dev/sdb /dev/sdcCréer un RAID 1
cat /proc/mdstat, sudo mdadm --detail /dev/md0État du RAID
sudo mdadm /dev/md0 --fail|--remove|--add /dev/sdXRemplacer un disque
sudo quotacheck -cugm /home, sudo quotaon -v /home, sudo setquota -u …, sudo repquota -s /homeQuotas

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âcheDebian 13Ubuntu 24.04 / 26.04RHEL 10, Rocky, AlmaLinux
Installer un paquetapt installapt install (et snap install)dnf install
Mettre à jourapt update && apt full-upgradeidemdnf upgrade
Paquet d'un fichierdpkg -S /cheminidemrpm -qf /chemin
Mises à jour automatiquesunattended-upgrades, à installerunattended-upgrades, actif d'officednf-automatic
Réseau permanent/etc/network/interfaces (ifupdown)/etc/netplan/*.yamlNetworkManager (nmcli)
Groupe des administrateurssudosudowheel
Créer un compteadduser (interactif) ou useraddidemuseradd
Contrôle d'accès obligatoireAppArmorAppArmorSELinux (getenforce, setenforce)
Pare-feu localnftablesufw (sur nftables)firewalld (firewall-cmd)
Service SSHsshssh (activé par ssh.socket)sshd
Journaux d'authentificationjournalctl (rsyslog absent)journalctl, /var/log/auth.logjournalctl, /var/log/secure

Planification et sécurité (chapitres 15 et 16)

CommandeEffet
crontab -e, crontab -l, /etc/cron.d/Tâches planifiées
run-parts --test /etc/cron.dailyScripts quotidiens qui seront lancés
systemd-analyze calendar "Mon..Fri 19:00"Tester une expression de timer
sudo systemctl enable --now tâche.timerActiver un timer
sudo aa-status, sudo aa-enforce, sudo aa-complainAppArmor
sudo journalctl -k -g 'apparmor="DENIED"'Refus d'AppArmor
sudo ausearch -k étiquette -iÉvénements d'auditd
sudo lynis audit systemAudit de durcissement
timedatectlHeure et synchronisation
systemd-analyze security sExposition d'un service

Chapitre terminé !

Tu as lu ce chapitre jusqu'au bout. Passe au suivant tant que c'est frais.

chapitres
–
de série
–
du cours
–
Cours suivant : Services LinuxRevoir le sommaire du cours