Tous les services opérationnels Devise EUR Aucun frais de mise en service Vous êtes à La Réunion ?
‹ Serveurs VPS et Docker

Commandes Linux : les essentielles à connaître

Une vingtaine de commandes Linux suffisent pour gérer un serveur au quotidien : ls, cd et pwd pour se déplacer, cat, less et nano pour lire et modifier un fichier, cp, mv et rm pour copier, déplacer et supprimer, grep et find pour chercher, df, du et free pour l'espace et la mémoire, systemctl et journalctl pour les services. Chacune affiche son mode d'emploi avec man, suivi de son nom.

Par Jonathan Dewaele · publié le

Les options citées ici suivent le manuel des coreutils GNU et les pages de manuel de man7.org, relus le 14 octobre 2026. Elles valent pour Ubuntu et Debian. Pour ouvrir une session sur votre serveur, voir Se connecter en SSH à un serveur Linux.

Se repérer et se déplacer

CommandeCe qu'elle fait
pwdaffiche le dossier où vous êtes
ls -lahliste le dossier, fichiers cachés compris, avec les tailles lisibles
cd /var/logva dans le dossier /var/log
cd ..remonte d'un dossier
cd ~revient dans votre dossier personnel

Un chemin qui commence par / part de la racine du système. Sans /, il part du dossier courant. La touche Tab complète un nom de fichier ou de dossier : tapez les premières lettres, puis Tab.

Lire, créer et modifier des fichiers

  • cat fichier.txt affiche un fichier court en entier.
  • less fichier.log ouvre un fichier long page par page. Espace avance, /mot cherche, q quitte.
  • tail -n 50 fichier.log montre les 50 dernières lignes, et tail -f fichier.log suit les lignes qui arrivent. Ctrl+C arrête la lecture.
  • nano fichier.conf ouvre un éditeur simple. Ctrl+O enregistre, Ctrl+X quitte.
  • mkdir -p sauvegardes/2026 crée un dossier, et ses parents s'ils manquent.

Copier, déplacer, supprimer

  1. cp fichier.conf fichier.conf.bak copie un fichier. Faites-le avant de modifier un fichier de configuration : la copie permet de revenir en arrière.
  2. cp -r dossier/ copie-dossier/ copie un dossier entier.
  3. mv ancien.txt nouveau.txt renomme, et mv fichier.txt dossier/ déplace.
  4. rm fichier.txt supprime un fichier, rm -r dossier/ supprime un dossier et tout son contenu.
Attention rien ne passe par une corbeille. Un fichier supprimé avec rm est perdu, sauf dans une sauvegarde. Relisez la commande avant Entrée, surtout avec -r et sudo.

Chercher

  • grep -r "DB_HOST" /srv/app cherche un texte dans tous les fichiers d'un dossier. Ajoutez -i pour ignorer la casse, -n pour afficher les numéros de ligne.
  • find /srv -name "*.log" cherche des fichiers par leur nom.
  • find /srv -size +500M trouve les fichiers qui dépassent 500 Mo, utile quand le disque se remplit.

Surveiller l'espace et la mémoire

CommandeCe qu'elle montre
df -hl'espace libre de chaque disque
du -sh /var/lib/dockerla place occupée par un dossier
du -h --max-depth=1 /srvla place de chaque sous-dossier
free -hla mémoire vive et l'espace d'échange
toples processus qui consomment, en direct (q pour quitter)
uptimedepuis quand le serveur tourne, et sa charge

Les services et leurs journaux

Les services d'Ubuntu et de Debian sont gérés par systemd. Les commandes suivent les pages systemctl et journalctl :

  1. systemctl status ssh montre l'état d'un service et ses dernières lignes de journal.
  2. sudo systemctl restart ssh le redémarre, sudo systemctl stop l'arrête, sudo systemctl start le démarre.
  3. journalctl -u ssh -n 100 affiche les 100 dernières lignes de son journal, journalctl -u ssh -f les suit en direct.
  4. ss -tlnp liste les ports sur lesquels un programme écoute. Avec sudo, la colonne des programmes se remplit.

Droits et propriétaires

  • sudo commande exécute une commande en administrateur.
  • chmod 640 fichier fixe les droits : lecture et écriture pour le propriétaire, lecture pour son groupe, rien pour les autres. chmod +x script.sh rend un script exécutable.
  • chown admin:admin fichier change le propriétaire et le groupe.

N'utilisez jamais chmod 777 pour « faire marcher » une application : n'importe quel programme du serveur pourrait alors modifier le fichier. Cherchez plutôt quel compte doit y accéder.

Sur un VPS Hubspace

Vous vous connectez avec le compte admin, qui utilise sudo sans mot de passe et lance Docker sans sudo. Le serveur est livré sous Ubuntu 26.04 LTS ou Debian 13 : toutes les commandes de cet article y sont disponibles. Pour entretenir le système, voir Mettre à jour Ubuntu ou Debian et, pour lancer une commande à heure fixe, Crontab : planifier une tâche avec cron. Pour Docker, la suite est dans Les commandes Docker essentielles.

Questions fréquentes

Comment connaître la version du système ?

cat /etc/os-release affiche le nom et la version de la distribution. uname -r donne la version du noyau Linux.

Comment annuler une commande qui ne rend pas la main ?

Ctrl+C interrompt la commande en cours. Si c'est un éditeur ou un affichage page par page, cherchez sa touche de sortie : q pour less et top, Ctrl+X pour nano.

Comment retrouver une commande déjà tapée ?

La flèche du haut remonte les commandes précédentes. history les liste toutes, et Ctrl+R cherche dans l'historique en tapant quelques lettres.

Articles liés