Éditer un fichier sur le serveur
nano pour survivre, vim pour aller vite, et comment sortir de vim — la question la plus posée d'Internet.
Il n'y a pas de fenêtre sur un serveur : modifier une ligne de configuration se fait dans le terminal. Deux éditeurs sont présents partout, et vous n'avez besoin que du premier pour commencer.
nano, celui qui affiche ses raccourcis
sudo nano /etc/nginx/sites-available/monsiteLe bas de l'écran liste les commandes, où ^ signifie la touche Ctrl. Les quatre à retenir :
| Raccourci | Effet |
|---|---|
| Ctrl + O puis Entrée | Enregistrer |
| Ctrl + X | Quitter |
| Ctrl + W | Chercher |
| Ctrl + K | Couper la ligne entière |
Le collage depuis Windows
Dans nano, on colle avec le clic droit ou Ctrl+Maj+V selon le terminal — pas avec Ctrl+V, qui est un raccourci de l'éditeur. Et méfiez-vous du collage de plusieurs lignes : certains terminaux les interprètent comme des touches Entrée successives.
vim, et surtout comment en sortir
vim s'ouvre en mode commande : ce que vous tapez n'est pas écrit, c'est exécuté. D'où la panique classique. La séquence de survie :
| Touches | Effet |
|---|---|
| i | Passer en mode saisie — vous pouvez enfin écrire |
| Échap | Revenir en mode commande |
| :wq puis Entrée | Enregistrer et quitter |
| :q! puis Entrée | Quitter sans rien enregistrer |
| dd | Supprimer la ligne courante |
| /mot puis Entrée | Chercher |
Modifier sans ouvrir d'éditeur
Pour un changement mécanique, sed fait le travail en une ligne — et c'est reproductible, ce qu'un éditeur n'est pas.
# Remplacer une valeur
sudo sed -i 's/^PasswordAuthentication yes/PasswordAuthentication no/' /etc/ssh/sshd_config
# Ajouter une ligne à la fin
echo 'vm.swappiness=10' | sudo tee -a /etc/sysctl.confSauvegardez avant de toucher à /etc
Une copie coûte une seconde et évite une soirée : sudo cp fichier fichier.avant. Et pour les fichiers critiques — sshd_config, nginx, fstab — vérifiez la syntaxe avant de recharger le service.
sudo sshd -t
sudo nginx -t
sudo findmnt --verifyBloqué malgré tout ? Ouvrez un ticket : on répond en français, et on regarde votre machine si besoin.
Ouvrir un ticket