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 -rfne 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
journalctlet corriger à l'aveugle. - Mettre
chmod 777sur un répertoire de site « pour que ça marche » — c'est une faille, pas une solution. - Oublier
systemctl enableet 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.