Les commandes Linux essentielles pour administrer un serveur
Une vingtaine de commandes couvrent l'essentiel du travail quotidien sur un serveur Linux. Les voici regroupées par tâche, avec les options qui servent vraiment et ce qu'elles font d'après leur page de manuel.
Une liste de « toutes les commandes Linux » ne serait pas utile : chaque paquet installé en ajoute, et la plupart ne servent qu'à un usage précis. En revanche, un petit noyau de commandes revient sans cesse quand on administre un serveur Debian, Ubuntu ou Rocky Linux. Cette page les présente par tâche. Chaque option citée a été vérifiée dans la page de manuel Debian correspondante ; quand vous doutez, man <commande> affiche la même documentation sur votre machine.
Les commandes qui suppriment ou modifient des fichiers système se testent d'abord sur une machine de lab ; sur un serveur de production, faites une sauvegarde ou un instantané avant.
Se connecter au serveur
La plupart des serveurs s'administrent à distance, en SSH. Selon sa page de manuel, ssh se connecte à une destination de la forme [utilisateur@]hôte :
ssh admin@192.168.10.20
Depuis Windows, pas besoin d'outil tiers pour commencer : Microsoft indique qu'OpenSSH est disponible comme fonctionnalité à la demande depuis Windows 10 build 1809 et Windows Server 2019, et qu'il est installé mais non activé sur Windows Server 2025. Les terminaux tiers comme MobaXterm restent possibles ; si vous en utilisez un, téléchargez-le uniquement depuis le site de son éditeur.
Se déplacer et lister
| Commande | Rôle | Options utiles |
|---|---|---|
pwd | affiche le répertoire courant | — |
cd | change de répertoire | — |
ls | liste le contenu d'un répertoire | -l format long, -a fichiers cachés, -h tailles lisibles, -t tri par date |
ls -lah /etc/nginx
L'option -h n'a d'effet qu'avec -l ou -s, précise le manuel de ls : elle affiche alors les tailles en K, M ou G.
Manipuler fichiers et répertoires
| Commande | Rôle | Options utiles |
|---|---|---|
mkdir | crée un répertoire | -p crée les parents, sans erreur s'il existe |
cp | copie | -r copie un répertoire récursivement, -p conserve droits, propriétaire et dates |
mv | déplace ou renomme | — |
rm | supprime | -r récursif, -i demande avant chaque suppression, -f ne demande jamais |
mkdir -p /srv/sauvegardes/nginx
cp -rp /etc/nginx /srv/sauvegardes/nginx/
Attention :
rm -rfsupprime sans confirmation et sans corbeille. Vérifiez le chemin aveclsavant, et ne l'utilisez jamais avec une variable qui pourrait être vide.
Lire des fichiers et des journaux
| Commande | Rôle | Options utiles |
|---|---|---|
cat | affiche un fichier entier | — |
less | affiche page par page | — |
head | début d'un fichier | -n 20 : les 20 premières lignes (10 par défaut) |
tail | fin d'un fichier | -n 50 : les 50 dernières lignes, -f suit le fichier qui grossit |
tail -f /var/log/nginx/error.log
tail -f est le réflexe pour voir une erreur apparaître en direct pendant que vous reproduisez le problème. Ctrl+C arrête le suivi.
Chercher
grep cherche un motif dans le contenu des fichiers, find cherche des fichiers par leurs attributs.
| Commande | Options utiles |
|---|---|
grep | -i ignore la casse, -r récursif, -n numéro de ligne, -v inverse la recherche |
find | -name motif de nom, -type type de fichier, -mtime date de modification en jours |
grep -rn "listen" /etc/nginx/
find /var/log -name "*.log" -mtime -1
La seconde commande liste les fichiers .log modifiés depuis moins de 24 heures, ce que le manuel de find exprime en multiples de 24 heures.
Disque et mémoire
| Commande | Rôle | Options utiles |
|---|---|---|
df | espace libre par système de fichiers | -h tailles lisibles, -T type de système de fichiers |
du | espace occupé par un répertoire | -s total seul, -h tailles lisibles |
free | mémoire utilisée et libre | -h unités adaptées automatiquement |
df -hT
du -sh /var/log
free -h
Un disque plein est l'une des premières choses à vérifier quand un service refuse soudain de démarrer ou d'écrire.
Réseau
L'ancien ifconfig appartient au paquet net-tools, qui n'est pas toujours installé ; l'outil courant est ip, du paquet iproute2. ss liste les connexions et les ports en écoute.
| Commande | Rôle | Options utiles |
|---|---|---|
ip address show | adresses IPv4 et IPv6 des interfaces | dev <interface> pour une seule |
ss | sockets réseau | -t TCP, -u UDP, -l en écoute, -n numérique, -p processus |
ip address show
ss -tulnp
ss -tulnp répond à la question la plus fréquente : quel processus écoute sur quel port. Lancez-la avec sudo pour ne pas limiter la colonne des processus à vos propres programmes.
Services et journaux systemd
Sur Debian comme sur Rocky Linux, les services sont gérés par systemd.
| Commande | Rôle |
|---|---|
systemctl status <service> | état du service et dernières lignes de son journal |
systemctl restart <service> | arrête puis redémarre |
systemctl enable --now <service> | active au démarrage et démarre tout de suite |
journalctl -u <service> | journal d'un service |
journalctl -f | suit le journal en direct |
journalctl -b | messages du démarrage en cours |
systemctl status nginx
journalctl -u nginx -n 50
Droits et paquets
chmod change les droits, chown le propriétaire ; tous deux acceptent -R pour agir récursivement. Le gestionnaire de paquets dépend de la famille : apt sur Debian et Ubuntu, dnf sur Rocky Linux, AlmaLinux et RHEL.
sudo chown -R <utilisateur>:<groupe> /var/www/site
sudo apt install net-tools
Aller plus loin
Ces commandes sont la base de tous les tutoriels du site. Pour les voir à l'œuvre, suivez l'installation de Rocky Linux ou le montage d'un serveur LAMP. Si vous préférez une interface graphique pour surveiller un serveur, Cockpit montre les journaux et les services dans le navigateur. Les autres guides sont réunis dans les tutoriels Serveurs Linux et sur l'accueil de Pixelabs.
Questions fréquentes
Quelles sont les commandes Linux à connaître en premier ?
Pour un administrateur : ls, cd, cp, mv, rm, cat, less, tail, grep, find, df, du, ip, ss, systemctl et journalctl. Elles couvrent la navigation, les fichiers, la recherche, le disque, le réseau et les services.
Comment obtenir l'aide d'une commande ?
Tapez man <commande> pour lire sa page de manuel complète. Les mêmes pages sont consultables en ligne sur manpages.debian.org pour chaque version de Debian.
Que faire si « ifconfig : commande introuvable » ?
Utilisez ip address show, qui affiche les adresses des interfaces. ifconfig appartient au paquet net-tools, que l'on peut installer si un vieux script l'exige.
Comment voir quel programme utilise un port ?
ss -tulnp liste les sockets TCP et UDP en écoute, en numérique, avec le processus associé. Lancez-la avec sudo pour une vue complète.
Faut-il MobaXterm pour se connecter à un serveur Linux depuis Windows ?
Non. Windows 10 (build 1809 et suivants) et Windows Server 2019 et versions ultérieures proposent le client OpenSSH, selon Microsoft. MobaXterm est un outil tiers pratique, mais pas indispensable.