Sur Linux, le terminal occupe une place importante dans la gestion du système, qu’il s’agisse de modifier des fichiers, ajuster des paramètres ou automatiser certaines actions. Pourtant, utiliser la ligne de commande n’est pas forcément réservé aux experts. Parmi les outils les plus simples à prendre en main, la commande nano permet d’éditer facilement des fichiers texte directement depuis le terminal, sans interface graphique. Que vous ayez besoin de modifier un fichier de configuration, rédiger un script Bash ou intervenir rapidement sur un serveur distant, nano offre une solution pratique et intuitive. Contrairement à des éditeurs plus techniques, il ne nécessite pas d’apprentissage complexe : il suffit d’ouvrir un fichier pour commencer immédiatement à écrire ou à modifier son contenu. Dans cet article, découvrons ce qu’est la commande nano sur Linux, son fonctionnement, ses principaux usages ainsi que les raccourcis utiles pour l’utiliser efficacement au quotidien.
- Qu’est-ce que la commande nano sur Linux ? Une petite définition
- Les principales fonctionnalités et usages de nano sur Linux
- Modifier des fichiers de configuration système
- créer ou éditer des scripts bash
- Éditer rapidement des fichiers distants via ssh
- Rechercher du texte dans des fichiers volumineux
- copier, couper, coller et sélectionner du contenu
- Naviguer efficacement dans un document
- Utiliser la coloration syntaxique
- Effectuer des recherches et remplacements
- Ouvrir plusieurs fichiers avec des buffers
- Enregistrer et quitter un fichier
Qu’est-ce que la commande nano sur Linux ? Une petite définition
La commande nano est un éditeur de texte fonctionnant directement en ligne de commande sur les systèmes Linux et Unix. Son rôle principal consiste à créer, ouvrir, modifier et enregistrer des fichiers texte depuis un terminal, sans dépendre d’une interface graphique. Très présent dans les environnements serveur, l’éditeur nano permet d’intervenir rapidement sur des fichiers de configuration système, des scripts shell, des journaux applicatifs ou encore des documents texte simples. Techniquement, nano est un éditeur de texte dit CLI (Command Line Interface), c’est-à-dire qu’il fonctionne entièrement dans un shell Linux comme Bash, Zsh ou Sh. Il est particulièrement utile dans des contextes où aucune interface graphique n’est disponible, par exemple lors d’une connexion distante via SSH à un serveur Linux, dans un environnement minimaliste ou lors d’opérations de maintenance système. Contrairement à des éditeurs historiques comme vi ou vim, qui reposent sur un fonctionnement modal (mode insertion, mode commande, mode visuel), nano adopte une approche beaucoup plus directe. Dès l’ouverture d’un fichier, l’utilisateur peut immédiatement commencer à écrire ou modifier du texte sans devoir basculer entre différents modes d’édition. Cette simplicité explique en grande partie sa popularité auprès des débutants, mais également de nombreux administrateurs système souhaitant effectuer des modifications rapides. L’éditeur nano trouve son origine dans GNU Nano, un projet libre conçu comme un remplacement moderne de l’éditeur Pico, autrefois intégré au client de messagerie Pine. À l’époque, Pico était apprécié pour sa simplicité mais souffrait de limitations liées à sa licence et à certaines fonctionnalités restreintes. Nano a donc été développé pour proposer un outil open source plus flexible, tout en conservant une philosophie d’utilisation intuitive. Aujourd’hui, nano est installé par défaut sur de nombreuses distributions Linux populaires comme Ubuntu, Debian, Linux Mint, certaines variantes de CentOS, Rocky Linux ou encore des distributions orientées administration serveur. Lorsqu’il n’est pas préinstallé, il peut être ajouté rapidement via le gestionnaire de paquets :
sudo apt install nano
Sur des distributions basées sur Red Hat :
sudo dnf install nano
Ou encore :
sudo yum install nano
Le fonctionnement de nano reste volontairement minimaliste afin de privilégier l’efficacité. Pour ouvrir ou créer un fichier, il suffit de saisir une commande simple dans le terminal :
nano nom_du_fichier.txt
Si le fichier indiqué existe déjà, nano charge immédiatement son contenu afin de permettre son édition. En revanche, si aucun fichier correspondant n’est trouvé, l’éditeur ouvre un document vierge qui sera créé lors de l’enregistrement. Prenons un exemple concret :
nano config.conf
Cette commande ouvre un fichier nommé config.conf. Dans un contexte système, il peut s’agir d’un fichier de configuration lié à un service Linux, un serveur web, un pare-feu ou une application spécifique. Lorsqu’un fichier est ouvert, l’interface de nano s’affiche directement dans le terminal. La partie centrale contient le texte du document, tandis que la partie inférieure présente une série de raccourcis clavier essentiels. Ces raccourcis sont affichés en permanence afin d’aider l’utilisateur à naviguer rapidement dans le fichier et exécuter différentes actions sans avoir besoin de mémoriser une documentation complexe. Par exemple :
- Ctrl + O permet d’enregistrer les modifications ;
- Ctrl + X sert à quitter l’éditeur ;
- Ctrl + W lance une recherche textuelle dans le document ;
- Ctrl + K coupe une ligne ;
- Ctrl + U colle du contenu précédemment coupé.
D’un point de vue plus technique, nano supporte également des fonctionnalités avancées souvent méconnues : coloration syntaxique selon le type de fichier, numérotation des lignes, sauvegarde automatique, recherche avec expressions régulières, ouverture simultanée de plusieurs buffers ou encore édition de fichiers protégés avec élévation de privilèges via sudo. Exemple pour modifier un fichier système nécessitant les droits administrateur :
sudo nano /etc/ssh/sshd_config
Cette commande permet d’éditer le fichier de configuration du service SSH afin de modifier certains paramètres de sécurité ou de connexion. En pratique, la commande nano représente souvent le premier éditeur texte maîtrisé par les utilisateurs Linux. Sa simplicité apparente masque pourtant une réelle efficacité, notamment lorsqu’il s’agit d’intervenir rapidement sur des fichiers de configuration en production, de corriger une erreur syntaxique dans un script ou d’éditer des fichiers sur un serveur distant sans environnement graphique.

Les principales fonctionnalités et usages de nano sur Linux
Si la commande nano est souvent associée à sa simplicité d’utilisation, elle reste pourtant un éditeur de texte particulièrement polyvalent dans un environnement Linux. Derrière son apparente sobriété se cache un ensemble de fonctionnalités capables de répondre à de nombreux besoins techniques, aussi bien pour les administrateurs système que pour les développeurs, ingénieurs DevOps ou utilisateurs souhaitant simplement modifier des fichiers rapidement depuis le terminal. Parce qu’il fonctionne directement en ligne de commande, nano devient particulièrement utile lorsqu’aucune interface graphique n’est disponible, notamment sur des serveurs distants accessibles via SSH, des machines virtuelles, des conteneurs Docker ou des environnements Linux minimalistes. Voici les principales fonctionnalités et usages de nano sur Linux, afin de bien comprendre les usages de cette principale commande linux.
Modifier des fichiers de configuration système
L’un des usages les plus fréquents de nano concerne l’édition de fichiers de configuration système. Sous Linux, une grande partie du comportement du système et des services installés repose sur des fichiers texte stockés dans différents répertoires, principalement sous /etc. Les administrateurs système utilisent nano pour modifier rapidement des paramètres liés au réseau, à la sécurité, aux services applicatifs ou à la configuration serveur. Exemple :
sudo nano /etc/hosts
Cette commande ouvre le fichier /etc/hosts avec des privilèges administrateur grâce à sudo. Ce fichier permet d’associer manuellement des adresses IP à des noms d’hôtes locaux. Par exemple :
127.0.0.1 localhost
192.168.1.20 serveur-web
Dans un environnement professionnel, cette fonctionnalité peut être utilisée pour tester des résolutions DNS, configurer des serveurs internes ou rediriger temporairement certains noms de domaine. D’autres fichiers système fréquemment modifiés avec nano incluent :
- /etc/fstab : configuration des systèmes de fichiers montés au démarrage ;
- /etc/ssh/sshd_config : paramètres du serveur SSH ;
- /etc/nginx/nginx.conf : configuration du serveur web Nginx ;
- /etc/apache2/apache2.conf : configuration Apache ;
- /etc/crontab : tâches planifiées du système ;
- /etc/resolv.conf : configuration DNS.
Exemple concret de modification du serveur SSH :
sudo nano /etc/ssh/sshd_config
Vous pourriez modifier un paramètre comme :
PermitRootLogin no
afin de renforcer la sécurité en désactivant la connexion root distante. Une fois les modifications enregistrées, un redémarrage du service est souvent nécessaire :
sudo systemctl restart ssh
créer ou éditer des scripts bash
Nano est également largement utilisé pour rédiger ou modifier des scripts Bash. Dans Linux, les scripts shell servent à automatiser des tâches répétitives : sauvegardes, maintenance serveur, surveillance système, déploiement d’applications ou automatisation DevOps. Créer un script avec nano est particulièrement rapide :
nano sauvegarde.sh
Une fois le fichier ouvert, il suffit de saisir le contenu du script. Exemple :
#!/bin/bash
DATE=$(date +%Y-%m-%d)
tar -czf sauvegarde-$DATE.tar.gz /home/utilisateur
echo "Sauvegarde terminée."
Dans cet exemple :
- la ligne #!/bin/bash définit l’interpréteur utilisé ;
- une variable récupère la date courante ;
- la commande tar crée une archive compressée ;
- un message informe de la fin de l’opération.
Après enregistrement, il faut généralement rendre le script exécutable :
chmod +x sauvegarde.sh
Puis l’exécuter :
./sauvegarde.sh
Grâce à sa coloration syntaxique sur certains systèmes, nano facilite aussi la lecture des scripts complexes.
Éditer rapidement des fichiers distants via ssh
Dans les environnements d’administration serveur, nano devient particulièrement pratique lorsqu’un administrateur doit intervenir à distance via une connexion SSH. Connexion au serveur :
ssh utilisateur@serveur-ip
Puis édition immédiate d’un fichier :
nano docker-compose.yml
Cette approche évite d’avoir à transférer un fichier vers une machine locale, le modifier puis le renvoyer sur le serveur. Dans des infrastructures cloud ou des serveurs VPS, nano reste souvent l’outil le plus rapide pour corriger une erreur de configuration critique.
Rechercher du texte dans des fichiers volumineux
Lorsqu’un fichier contient plusieurs centaines voire milliers de lignes, trouver une information manuellement devient rapidement difficile. Nano propose une fonction de recherche textuelle intégrée particulièrement utile. Le raccourci :
Ctrl + W
ouvre un champ de recherche dans lequel vous pouvez saisir un mot-clé ou une chaîne de caractères. Exemple : Dans un fichier de configuration Nginx, rechercher :
server_name
permet de localiser immédiatement les paramètres liés au nom de domaine. Il est aussi possible de relancer la recherche pour naviguer entre plusieurs occurrences. Nano prend également en charge certaines recherches avancées avec expressions régulières selon les versions installées.
copier, couper, coller et sélectionner du contenu
Contrairement aux idées reçues, nano ne se limite pas à l’édition basique. Il intègre plusieurs fonctionnalités de manipulation de texte. Parmi les raccourcis essentiels :
- Ctrl + K : coupe une ligne entière ;
- Ctrl + U : colle le texte précédemment coupé ;
- Alt + A : active la sélection de texte ;
- Alt + 6 : copie le contenu sélectionné ;
- Ctrl + ^ : marque le début d’une sélection.
Ces fonctions sont particulièrement utiles lors de l’édition de fichiers longs, notamment pour déplacer rapidement des blocs de configuration ou du code. Exemple : Lors de l’édition d’un fichier Nginx contenant plusieurs blocs serveur, il devient simple de dupliquer une configuration existante pour un nouveau domaine.
Nano offre plusieurs méthodes de navigation rapides permettant de gagner du temps dans les fichiers volumineux.
- Ctrl + Y : remonter d’une page ;
- Ctrl + V : descendre d’une page ;
- Ctrl + A : aller au début de ligne ;
- Ctrl + E : aller à la fin de ligne ;
- Ctrl + _ : aller directement à une ligne précise.
Exemple :
Ctrl + _
Puis saisir :
250
permet d’accéder immédiatement à la ligne 250 d’un fichier. Cette fonctionnalité devient très utile pour analyser des logs ou corriger une erreur indiquée à une ligne spécifique.
Utiliser la coloration syntaxique
Selon la configuration du système, nano peut afficher une coloration syntaxique pour différents langages ou formats de fichiers :
- Bash ;
- Python ;
- PHP ;
- HTML ;
- CSS ;
- JSON ;
- YAML ;
- fichiers de configuration Linux.
Cette coloration améliore fortement la lisibilité du code et réduit les risques d’erreurs syntaxiques. Exemple :
nano docker-compose.yml
Les clés YAML, valeurs et commentaires peuvent apparaître différenciés visuellement selon le terminal utilisé.
Effectuer des recherches et remplacements
Nano propose également un système de remplacement de texte.
Le raccourci :
Ctrl + \
permet de rechercher une expression puis de la remplacer automatiquement.
Exemple :
Modifier un ancien chemin :
/var/www/html
par :
/srv/web
sur l’ensemble du document.
Cette fonctionnalité devient particulièrement utile lors de migrations serveur ou de modifications massives de configuration.
Ouvrir plusieurs fichiers avec des buffers
Les versions modernes de nano permettent d’ouvrir plusieurs fichiers simultanément :
nano fichier1.conf fichier2.conf
Il devient ensuite possible de basculer entre les buffers grâce aux raccourcis :
- Alt + > : buffer suivant ;
- Alt + < : buffer précédent.
Cette fonctionnalité facilite les comparaisons entre fichiers ou les modifications croisées.
Enregistrer et quitter un fichier
Deux raccourcis deviennent rapidement indispensables lors de l’utilisation quotidienne :
- Ctrl + O : enregistrer les modifications ;
- Ctrl + X : quitter nano.
Lorsque des changements n’ont pas été sauvegardés, nano affiche automatiquement un message de confirmation afin d’éviter toute perte accidentelle de données.
Après un Ctrl + O, nano demande généralement :
File Name to Write:
Il suffit alors d’appuyer sur Entrée pour confirmer le nom du fichier. Ce comportement réduit considérablement les risques d’erreurs lors de l’édition de fichiers sensibles.Au-delà de sa simplicité, la commande nano reste donc un outil extrêmement efficace pour administrer un système Linux, tout comme la commande cd par exemple, permettant de modifier rapidement des fichiers critiques, développer des scripts shell et intervenir sur des serveurs distants avec rapidité et sécurité.

0 commentaires