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

CommandeRôleOptions utiles
pwdaffiche le répertoire courant—
cdchange de répertoire—
lsliste 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

CommandeRôleOptions utiles
mkdircrée un répertoire-p crée les parents, sans erreur s'il existe
cpcopie-r copie un répertoire récursivement, -p conserve droits, propriétaire et dates
mvdéplace ou renomme—
rmsupprime-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 -rf supprime sans confirmation et sans corbeille. Vérifiez le chemin avec ls avant, et ne l'utilisez jamais avec une variable qui pourrait être vide.

Lire des fichiers et des journaux

CommandeRôleOptions utiles
cataffiche un fichier entier—
lessaffiche page par page—
headdébut d'un fichier-n 20 : les 20 premières lignes (10 par défaut)
tailfin 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.

CommandeOptions 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

CommandeRôleOptions utiles
dfespace libre par système de fichiers-h tailles lisibles, -T type de système de fichiers
duespace occupé par un répertoire-s total seul, -h tailles lisibles
freemé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.

CommandeRôleOptions utiles
ip address showadresses IPv4 et IPv6 des interfacesdev <interface> pour une seule
sssockets 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.

CommandeRô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 -fsuit le journal en direct
journalctl -bmessages 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.