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).
hostnamectl # nom, système, noyaulsb_release -a # version d'Ubuntuuname -r # version du noyauuptime # durée de fonctionnement et chargefree -h # mémoire et swaplscpu # processeurdf -h # espace disque par système de fichierslsblk -f # disques, partitions et systèmes de fichiersProcessus et ressources
Section intitulée « Processus et ressources »top # processus en direct (q pour quitter)ps aux # liste des processusps aux | grep nginx # chercher un processuspgrep -a ssh # identifiants des processus par nomkill <PID> # arrêt propre (SIGTERM)kill -9 <PID> # arrêt forcé (en dernier recours)Services (systemd)
Section intitulée « Services (systemd) »| 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 |
Journaux
Section intitulée « Journaux »journalctl -u ssh # journal d'un servicejournalctl -u ssh -f # en directjournalctl -u ssh -n 100 --no-pager # 100 dernières lignesjournalctl --since "1 hour ago" # depuis une heurejournalctl -p err -b # erreurs depuis le dernier démarragejournalctl --disk-usage # place occupéesudo journalctl --vacuum-time=14d # purge au-delà de 14 joursPaquets (apt)
Section intitulée « Paquets (apt) »| 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 |
Paquets snap
Section intitulée « Paquets snap »snap list # snaps installéssnap info nom # détailssudo snap install nomsudo snap refresh # met à jour tous les snapssudo snap remove nomFichiers et recherche
Section intitulée « Fichiers et recherche »ls -lah # liste détaillée avec tailles lisiblesfind /var/log -name "*.log" -mtime -1 # fichiers récentsgrep -rn "motif" /etc/nginx # chercher du texte récursivementdu -sh * | sort -h # taille des éléments du dossier couranttar czf archive.tar.gz dossier/ # créer une archivetar xzf archive.tar.gz # extrairersync -avz --progress source/ utilisateur@serveur:/destination/ # synchroniserscp fichier utilisateur@serveur:/tmp/ # copier par SSHchmod 640 fichier # droitschown utilisateur:groupe fichier # propriétaireUtilisateurs et groupes
Section intitulée « Utilisateurs et groupes »id # utilisateur et groupes courantssudo adduser utilisateur # crée un utilisateursudo usermod -aG groupe utilisateur # ajoute à un groupesudo passwd utilisateur # change le mot de passesudo -l # commandes autorisées avec sudowho # utilisateurs connectéslast -n 10 # dernières connexionsip -br address # adresses des interfacesip route # table de routagess -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 HTTPdig exemple.com # résolution DNS (paquet dnsutils)resolvectl status # configuration DNSsudo ufw status verbose # pare-feuDisques et montages
Section intitulée « Disques et montages »findmnt # systèmes de fichiers montésmount | column -tsudo blkid # identifiants (UUID) des partitionssudo mount -a # applique /etc/fstab (vérifier la syntaxe avant un redémarrage)du -xh --max-depth=1 / | sort -h | tail # plus gros dossiersRedémarrage et arrêt
Section intitulée « Redémarrage et arrêt »sudo rebootsudo shutdown -h now # arrêt immédiatsudo shutdown -r +10 "Maintenance" # redémarrage dans 10 minutessudo shutdown -c # annulercat /var/run/reboot-required # un redémarrage est-il nécessaire ?Tâches planifiées
Section intitulée « Tâches planifiées »crontab -e # édite les tâches de l'utilisateurcrontab -l # listesudo crontab -e # tâches de rootExemple : 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 »Pour aller plus loin
Section intitulée « Pour aller plus loin »- Page de manuel :
man <commande>(par exempleman systemctl) - Aide courte :
<commande> --help - Documentation officielle : documentation.ubuntu.com/server