Aller au contenu

Ubuntu Server : commandes utiles

Aide-mémoire des commandes d’administration les plus utilisées sur Ubuntu Server. Les exemples utilisent des noms génériques (ssh, /var/log, utilisateur).

Fenêtre de terminal
hostnamectl # nom, système, noyau
lsb_release -a # version d'Ubuntu
uname -r # version du noyau
uptime # durée de fonctionnement et charge
free -h # mémoire et swap
lscpu # processeur
df -h # espace disque par système de fichiers
lsblk -f # disques, partitions et systèmes de fichiers
Fenêtre de terminal
top # processus en direct (q pour quitter)
ps aux # liste des processus
ps aux | grep nginx # chercher un processus
pgrep -a ssh # identifiants des processus par nom
kill <PID> # arrêt propre (SIGTERM)
kill -9 <PID> # arrêt forcé (en dernier recours)
Commande Rôle
systemctl status ssh État d’un service
sudo systemctl start ssh Démarre
sudo systemctl stop ssh Arrête
sudo systemctl restart ssh Redémarre
sudo systemctl reload ssh Recharge la configuration sans coupure
sudo systemctl enable --now ssh Active au démarrage et démarre
sudo systemctl disable ssh Désactive au démarrage
systemctl --failed Services en échec
systemctl list-timers Tâches planifiées systemd
sudo systemctl daemon-reload Relit les fichiers d’unités après modification
Fenêtre de terminal
journalctl -u ssh # journal d'un service
journalctl -u ssh -f # en direct
journalctl -u ssh -n 100 --no-pager # 100 dernières lignes
journalctl --since "1 hour ago" # depuis une heure
journalctl -p err -b # erreurs depuis le dernier démarrage
journalctl --disk-usage # place occupée
sudo journalctl --vacuum-time=14d # purge au-delà de 14 jours
Commande Rôle
sudo apt update Met à jour la liste des paquets
sudo apt upgrade Installe les mises à jour
sudo apt full-upgrade Idem, avec ajout ou suppression de paquets si nécessaire
sudo apt install nom Installe
sudo apt remove nom Supprime (garde la configuration)
sudo apt purge nom Supprime avec la configuration
sudo apt autoremove Supprime les dépendances inutiles
apt search mot Recherche
apt show nom Détails d’un paquet
apt policy nom Version installée et candidates
apt list --upgradable Mises à jour disponibles
sudo apt-mark hold nom Empêche la mise à jour d’un paquet
dpkg -L nom Fichiers installés par un paquet
dpkg -S /chemin/fichier Paquet propriétaire d’un fichier
Fenêtre de terminal
snap list # snaps installés
snap info nom # détails
sudo snap install nom
sudo snap refresh # met à jour tous les snaps
sudo snap remove nom
Fenêtre de terminal
ls -lah # liste détaillée avec tailles lisibles
find /var/log -name "*.log" -mtime -1 # fichiers récents
grep -rn "motif" /etc/nginx # chercher du texte récursivement
du -sh * | sort -h # taille des éléments du dossier courant
tar czf archive.tar.gz dossier/ # créer une archive
tar xzf archive.tar.gz # extraire
rsync -avz --progress source/ utilisateur@serveur:/destination/ # synchroniser
scp fichier utilisateur@serveur:/tmp/ # copier par SSH
chmod 640 fichier # droits
chown utilisateur:groupe fichier # propriétaire
Fenêtre de terminal
id # utilisateur et groupes courants
sudo adduser utilisateur # crée un utilisateur
sudo usermod -aG groupe utilisateur # ajoute à un groupe
sudo passwd utilisateur # change le mot de passe
sudo -l # commandes autorisées avec sudo
who # utilisateurs connectés
last -n 10 # dernières connexions
Fenêtre de terminal
ip -br address # adresses des interfaces
ip route # table de routage
ss -tulpn # ports en écoute et processus (avec sudo pour tous)
ping -c 4 1.1.1.1 # test de connectivité
curl -I https://exemple.com # en-têtes HTTP
dig exemple.com # résolution DNS (paquet dnsutils)
resolvectl status # configuration DNS
sudo ufw status verbose # pare-feu
Fenêtre de terminal
findmnt # systèmes de fichiers montés
mount | column -t
sudo blkid # identifiants (UUID) des partitions
sudo mount -a # applique /etc/fstab (vérifier la syntaxe avant un redémarrage)
du -xh --max-depth=1 / | sort -h | tail # plus gros dossiers
Fenêtre de terminal
sudo reboot
sudo shutdown -h now # arrêt immédiat
sudo shutdown -r +10 "Maintenance" # redémarrage dans 10 minutes
sudo shutdown -c # annuler
cat /var/run/reboot-required # un redémarrage est-il nécessaire ?
Fenêtre de terminal
crontab -e # édite les tâches de l'utilisateur
crontab -l # liste
sudo crontab -e # tâches de root

Exemple : 0 3 * * * /usr/local/bin/sauvegarde.sh exécute un script tous les jours à 3 h.

Ubuntu 24.04 et 26.04 : différences à connaître

Section intitulée « Ubuntu 24.04 et 26.04 : différences à connaître »