Skip to content
VDS · Premiers pas

SSH en cinq minutes

L'ensemble minimal de commandes pour travailler sereinement dans un terminal de serveur : naviguer dans les fichiers, éditer des configurations, gérer les services, les journaux et les permissions.

Mis à jour le 23 août 2026

Vous n'avez pas besoin de connaître tout Linux pour administrer une machine. Une quinzaine de commandes suffisent — elles sont ci-dessous.

Où suis-je et qu'y a-t-il autour

pwd
ls -la
cd /etc/nginx
cat /etc/os-release

pwd — répertoire courant, ls -la — contenu avec les fichiers cachés et les permissions, cd — changer de répertoire. Un chemin commençant par / se compte depuis la racine ; ~ est le répertoire personnel, pour root c'est /root.

Quelques astuces utiles : Tab complète les noms, la flèche haut rappelle la commande précédente, Ctrl+C interrompt l'exécution, Ctrl+D termine la session.

Fichiers et répertoires

mkdir -p /opt/app/data
cp config.yml config.yml.bak
mv old.log /var/log/archive/
rm -f temp.txt
du -sh /var/log

rm -rf ne demande rien et ne peut pas être annulé. Avant de l'exécuter, relisez le chemin — surtout s'il commence par /.

Modifier les configs

Un éditeur simple est nano :

nano /etc/ssh/sshd_config

Enregistrer — Ctrl+O, puis Entrée. Quitter — Ctrl+X. Si nano n'est pas installé :

apt install -y nano

Avant de modifier une config de production, faites une copie : cp file file.bak.

Services

systemctl status nginx
systemctl restart nginx
systemctl enable --now nginx
systemctl disable --now nginx

enable signifie « démarrer au boot de la machine », --now signifie « et tout de suite ». Un enable oublié est la raison la plus fréquente pour laquelle un service ne démarre pas après un redémarrage.

Journaux

journalctl -u nginx -n 50 --no-pager
journalctl -xe
tail -f /var/log/syslog

Le premier affiche les 50 dernières lignes d'un service précis, le deuxième les événements système récents, le troisième un flux en direct d'un fichier (quittez avec Ctrl+C). Quand quelque chose ne fonctionne pas, commencez ici, pas par un redémarrage.

Paquets

Sur Debian et Ubuntu :

apt update && apt upgrade -y
apt install -y curl git ufw

Sur AlmaLinux et CentOS Stream — dnf au lieu de apt, détaillé dans un article séparé.

Permissions et propriétaire

chown -R www-data:www-data /var/www/site
chmod 600 /root/.ssh/authorized_keys
chmod +x deploy.sh

Le nombre correspond aux permissions du propriétaire, du groupe et des autres : 6 — lecture et écriture, 4 — lecture seule, 7 — plus l'exécution. Les clés et les secrets ont besoin de 600, sinon SSH refusera de les utiliser.

Ressources et processus

free -h
df -h
ps aux | grep node
kill -9 12345

Pour une vue d'ensemble visuelle, btop est pratique, mais sur une console texte il sera rogné à 80×24 — lancez-le en SSH ou sur l'écran de la machine.

Erreurs courantes

  • Modifier une config sans copie et ne plus se rappeler ce qui a été changé.
  • Redémarrer un service sans lire journalctl et corriger à l'aveugle.
  • Mettre chmod 777 sur un répertoire de site « pour que ça marche » — c'est une faille, pas une solution.
  • Oublier systemctl enable et perdre le service après un redémarrage.

Ensuite : le fichier ~/.ssh/config vous évitera les longues commandes de connexion, et le glossaire expliquera les termes.