Introducing ZYNOO General Purpose & CPU Optimized Servers   Learn More >

25 commandes Linux essentielles pour administrer un serveur

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.

commandes Linux pour l’administration

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âcheCommande
Surveiller le processeur et les processustop
Vérifier la RAMfree -h
Vérifier l’espace disquedf -h
Déterminer la taille d’un répertoiredu -sh /path
Vérifier un servicesystemctl status service
Lire les journaux d’un servicejournalctl -u service
Afficher les ports en écoutess -tuln
Tester une réponse HTTPcurl -I URL
Vérifier la version du noyauuname -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 sudo que 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

Quelles sont les commandes Linux les plus utiles pour administrer un serveur ?

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.

Ces commandes fonctionnent-elles sur toutes les distributions Linux ?

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.

Ai-je besoin d’un accès root ?

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.

Puis-je utiliser ces commandes sur un VPS ?

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.

Table of Content

Hosting that grows with you

Give your next website or application the resources and control it needs.

Explore VPS hosting →

Un serveur MCP est un programme qui permet aux applications d’IA de se connecter à

Avez-vous besoin d’un hébergement VPS ? Probablement pas si votre site fonctionne sans problème sur

Choisir le meilleur hébergement WordPress peut être déroutant lorsque tous les fournisseurs promettent rapidité, disponibilité

Build your next project with ZYNOO

From your first website to demanding applications, choose the resources and control you need.

Shared Hosting

Start your blog or business website with cPanel, LiteSpeed and CloudLinux.

VPS Hosting

Grow your websites and applications with NVMe storage, KVM virtualization and full root access.

Dedicated Servers

Power demanding projects with your own physical server, dedicated resources and control over your environment.

Défiler vers le haut