Connaître les bonnes commandes Linux pour administrer un serveur facilite les tâches quotidiennes. Que vous surveilliez un VPS, recherchiez la cause de la lenteur d’un site web ou gériez des services applicatifs, quelques commandes peuvent vous aider à identifier rapidement les problèmes.
Ce guide présente 25 commandes pratiques, avec de courts exemples pour Ubuntu, Debian et d’autres distributions Linux courantes.

Vous découvrez le terminal ? Commencez par notre guide Commandes SSH pour débutants pour apprendre à vous connecter à votre serveur et à parcourir les répertoires Linux.
1. Vérifier le processeur, la mémoire et les processus
Ces commandes vous aident à comprendre les performances de votre serveur.
1. top — Surveiller l’activité du serveur
top
Affiche les processus en cours, l’utilisation du processeur, la consommation de mémoire et la charge du système. Appuyez sur q pour quitter.
2. free — Vérifier la mémoire disponible
free -h
Affiche la quantité totale de RAM, ainsi que la mémoire utilisée et disponible, dans un format lisible.
3. uptime — Vérifier la charge du système
uptime
Affiche la durée de fonctionnement du serveur, le nombre d’utilisateurs actifs et la charge moyenne sur 1, 5 et 15 minutes.
4. ps — Trouver les processus en cours
ps aux
Répertorie les processus en cours avec leurs utilisateurs, leurs identifiants de processus (PID) et leur consommation de ressources.
5. kill — Arrêter un processus
kill 1234
Envoie un signal d’arrêt au processus dont l’identifiant est 1234. Remplacez cette valeur par le PID réel. Vérifiez d’abord le processus, car l’arrêt d’un service critique peut entraîner une interruption de service.
2. Vérifier l’espace disque et les fichiers
Un manque d’espace disque peut perturber les applications, les bases de données et les mises à jour du système.
6. df — Vérifier l’espace des systèmes de fichiers
df -h
Affiche l’espace utilisé et disponible sur les systèmes de fichiers montés.
7. du — Repérer les répertoires volumineux
du -sh /var/log
Affiche la taille totale du répertoire /var/log.
8. find — Rechercher des fichiers
find /var/log -name "*.log"
Recherche les fichiers se terminant par .log dans /var/log et ses sous-répertoires.
9. cp — Copier des fichiers
cp config.conf config.conf.bak
Crée une copie de sauvegarde d’un fichier de configuration avant de le modifier.
10. mv — Déplacer ou renommer des fichiers
mv old.conf new.conf
Renomme un fichier. Soyez prudent si la destination existe déjà.
11. rm — Supprimer des fichiers
rm -i old-backup.txt
Supprime un fichier après avoir demandé confirmation.
Attention : Sous Linux, la suppression de fichiers ne passe généralement pas par la corbeille du bureau. Vérifiez toujours le chemin avant de supprimer des fichiers importants.
3. Gérer les services et les journaux Linux
Sur les distributions Linux utilisant systemd, vous pouvez consulter et gérer les services système.
12. systemctl — Vérifier l’état d’un service
sudo systemctl status nginx
Indique si Nginx est en cours d’exécution et affiche les informations d’état récentes.
Pour le redémarrer après avoir vérifié votre configuration :
sudo systemctl restart nginx
Remplacez nginx par le nom du service concerné.
13. journalctl — Lire les journaux d’un service
sudo journalctl -u nginx -n 50
Affiche les 50 dernières entrées du journal de Nginx.
14. tail — Suivre les fichiers journaux
sudo tail -f /var/log/nginx/error.log
Affiche les nouvelles entrées à mesure qu’elles sont écrites. Appuyez sur Ctrl+C pour arrêter.
15. grep — Rechercher des erreurs
grep -i "error" application.log
Recherche dans un fichier journal les lignes contenant « error », sans tenir compte de la casse.
16. less — Lire les fichiers longs
less application.log
Ouvre un fichier long pour le parcourir et y effectuer des recherches. Appuyez sur / pour rechercher et sur q pour quitter.
4. Vérifier la connectivité réseau
Ces commandes aident à diagnostiquer les problèmes de connectivité et de DNS.
17. ip — Afficher les adresses réseau
ip addr show
Affiche les interfaces réseau et les adresses IP qui leur sont attribuées.
18. ping — Tester la connectivité
ping -c 4 1.1.1.1
Envoie quatre requêtes d’écho ICMP. Certains réseaux bloquent ces requêtes : un échec du ping ne signifie donc pas toujours que la destination est inaccessible.
19. ss — Vérifier les ports en écoute
sudo ss -tuln
Affiche les sockets TCP et UDP en écoute, avec des adresses et des ports sous forme numérique.
20. curl — Vérifier les réponses HTTP
curl -I https://example.com
Demande les en-têtes HTTP, ce qui permet de vérifier si un site web répond.
Remplacez example.com par votre domaine.
5. Gérer les permissions et les utilisateurs
Les permissions déterminent qui peut accéder aux fichiers du serveur ou les modifier.
21. chmod — Modifier les permissions d’un fichier
chmod 640 config.conf
Accorde au propriétaire les droits de lecture et d’écriture, au groupe le droit de lecture et aux autres utilisateurs aucun droit d’accès.
22. chown — Modifier le propriétaire d’un fichier
sudo chown admin:admin config.conf
Définit admin comme propriétaire et groupe du fichier. Remplacez ces noms par ceux du compte et du groupe appropriés.
23. id — Vérifier l’identité de l’utilisateur
id
Affiche votre identifiant utilisateur, votre groupe principal et les autres groupes auxquels vous appartenez.
6. Vérifier les mises à jour et les informations du serveur
Ces dernières commandes sont utiles pour la maintenance régulière du serveur.
24. apt — Consulter les mises à jour disponibles
Sur Ubuntu ou Debian :
sudo apt update
apt list --upgradable
Actualise les informations sur les paquets et répertorie les mises à jour disponibles. Examinez les changements avant d’appliquer les mises à jour, surtout sur les serveurs de production.
25. uname — Vérifier les informations du noyau
uname -r
Affiche la version du noyau Linux en cours d’exécution, ce qui est utile pour examiner les problèmes de compatibilité ou liés au noyau.
Commandes Linux pour les serveurs : aide-mémoire
| Tâche | Commande |
|---|---|
| Surveiller le processeur et les processus | top |
| Vérifier la RAM | free -h |
| Vérifier l’espace disque | df -h |
| Déterminer la taille d’un répertoire | du -sh /path |
| Vérifier un service | systemctl status service |
| Lire les journaux d’un service | journalctl -u service |
| Afficher les ports en écoute | ss -tuln |
| Tester une réponse HTTP | curl -I URL |
| Vérifier la version du noyau | uname -r |
Conseils pour exécuter des commandes Linux en toute sécurité
Avant d’exécuter des commandes que vous ne connaissez pas sur un serveur de production :
- Vérifiez votre répertoire courant et les chemins des fichiers.
- Sauvegardez les fichiers de configuration avant de les modifier.
- N’utilisez
sudoque lorsque des privilèges élevés sont nécessaires. - Évitez de copier des commandes destructrices sans les comprendre.
- Vérifiez la configuration des services avant de redémarrer des applications critiques.
Si vous travaillez sur un VPS de production, envisagez de tester d’abord les modifications dans un environnement de préproduction.
Questions fréquentes
top, free, df, systemctl, journalctl, ss et curl sont particulièrement utiles pour surveiller les ressources du serveur et rechercher la cause de problèmes courants.
Beaucoup fonctionnent sur plusieurs distributions, mais certaines dépendent des paquets ou des composants système installés. Par exemple, apt est utilisé sur les systèmes basés sur Debian, tandis que systemctl nécessite systemd.
Pas pour toutes les commandes. Un utilisateur standard peut généralement consulter les informations système de base, tandis que la gestion des services et l’accès aux journaux protégés peuvent nécessiter sudo.
Oui. Ces commandes sont utiles sur les VPS Linux et les serveurs dédiés, à condition que votre compte dispose des permissions nécessaires.
Conclusion
Apprendre les commandes Linux pour administrer un serveur vous aide à diagnostiquer les problèmes de performance, à gérer les services, à consulter les journaux et à entretenir votre serveur avec plus d’assurance.
Commencez par surveiller les ressources et examiner les journaux, puis familiarisez-vous progressivement avec l’administration des services, le réseau et les permissions. Vous n’avez pas besoin de mémoriser toutes les commandes : l’essentiel est de savoir laquelle utiliser.