Créer un fichier vide sous Linux avec la commande touch
Pour préparer un document sans y inscrire immédiatement du texte, la commande touch constitue la méthode la plus directe. Dans un terminal, saisissez touch notes.txt : si ce nom n’existe pas dans le dossier courant, Linux crée un fichier vide.
Cette commande est pratique lorsqu’on prépare un projet avant d’en remplir les fichiers. Par exemple, une personne qui organise un petit site peut créer d’abord ses fichiers de configuration, puis les compléter plus tard avec un éditeur de texte.
Créer un ou plusieurs fichiers depuis la ligne de commande
La commande touch accepte plusieurs noms dans la même instruction, ce qui évite de répéter la saisie pour chaque document. La ligne touch accueil.html style.css script.js prépare ainsi trois fichiers distincts dans le répertoire actif.
Pour créer un document dans un autre emplacement, indiquez un chemin relatif ou absolu, comme touch documents/notes.txt. Le dossier documents doit déjà exister : touch crée le fichier demandé, mais ne construit pas les dossiers manquants.
Un nom qui contient des espaces doit être entouré de guillemets. Sans cette précaution, le terminal interprète les mots séparés comme plusieurs arguments et risque de créer plusieurs fichiers au lieu d’un seul.
Exemple : touch « notes de réunion.txt ». Cette règle s’applique aussi aux chemins contenant des espaces, qu’il vaut mieux encadrer en entier pour éviter les erreurs de découpage.
Commandes utiles pour préparer des fichiers :
- touch notes.txt pour créer un fichier vide dans le dossier courant
- touch a.txt b.txt c.txt pour préparer plusieurs documents simultanément
- touch « notes de réunion.txt » pour conserver les espaces dans le nom
- touch documents/notes.txt pour viser un sous-dossier déjà existant
Si le fichier existe déjà, touch ne supprime pas son contenu : la commande actualise ses horodatages. C’est une différence importante avec la redirection, qui peut remplacer le contenu d’un document.
Pour contrôler le résultat, utilisez ls notes.txt. La commande cat affiche le contenu, mais un fichier fraîchement créé n’en montrera aucun ; la commande file peut aussi indiquer qu’il s’agit d’un fichier texte vide.
Ces vérifications prennent quelques secondes et réduisent les confusions lorsqu’un terminal est déjà ouvert dans un répertoire différent de celui prévu. Après la création, il reste à choisir comment écrire sans perdre un contenu existant.
Écrire du texte avec echo, printf et la redirection
Une fois le fichier vide prêt, une redirection permet de créer son contenu sans ouvrir d’application graphique. La commande echo « Première note » > notes.txt crée le document s’il manque et y inscrit le texte fourni.
Le symbole > remplace toutefois le contenu d’un fichier existant. Cette opération se fait sans demande de confirmation : avant de l’utiliser sur un document déjà rempli, vérifiez son nom et son contenu avec cat notes.txt.
Choisir entre remplacer et ajouter du contenu
Pour conserver les lignes existantes, utilisez l’opérateur >>. Par exemple, echo « Deuxième note » >> notes.txt ajoute une nouvelle ligne à la fin, au lieu de vider le document.
Cette distinction est utile dans un journal de suivi ou un fichier de notes auquel on ajoute des informations au fil du temps. Pour un fichier de configuration que vous souhaitez entièrement reconstruire, > peut convenir, à condition d’avoir vérifié son contenu au préalable.
La commande printf offre un contrôle précis des retours à la ligne et des caractères spéciaux. Ainsi, printf « Première lignenDeuxième lignen » > notes.txt produit deux lignes dans un même fichier.
Echo convient aux ajouts courts, tandis que printf devient plus lisible quand le texte comprend plusieurs lignes ou une mise en forme précise. Dans les deux cas, le choix entre > et >> détermine si le contenu précédent est conservé.
Comparatif des méthodes de redirection :
| Commande | Effet sur le fichier | Usage adapté |
|---|---|---|
| echo « Texte » > notes.txt | Crée ou remplace le contenu | Écrire une valeur courte |
| echo « Texte » >> notes.txt | Ajoute à la fin | Compléter un journal existant |
| printf « AnBn » > notes.txt | Crée ou remplace avec plusieurs lignes | Maîtriser les retours à la ligne |
| cat << EOF > notes.txt | Enregistre plusieurs lignes saisies | Rédiger un court bloc de texte |
Pour saisir plusieurs lignes sans lancer d’éditeur, un document here-document peut être commode. La commande cat << EOF > notes.txt ouvre une saisie dans le terminal ; chaque ligne est enregistrée jusqu’au marqueur EOF, placé seul sur sa propre ligne.
Cette méthode se prête aux petits contenus répétitifs ou aux exemples de configuration. Pour une rédaction longue, des corrections fréquentes ou une mise en forme exigeante, l’éditeur de texte évite de réécrire toute la commande.
Modifier un fichier Linux avec nano ou vim
Quand le contenu dépasse quelques lignes, un éditeur de texte est plus confortable qu’une succession de commandes echo. La commande nano notes.txt ouvre le fichier dans le terminal, qu’il existe déjà ou non.
Si le fichier n’existait pas, il sera créé lors de son enregistrement. Nano affiche ses raccourcis au bas de l’écran, ce qui aide à repérer les commandes de sauvegarde et de fermeture sans mémoriser immédiatement toute sa documentation.
Débuter avec nano dans le terminal
Après avoir saisi le texte, enregistrez le document à l’aide de la combinaison Ctrl+O, puis validez le nom du fichier. Pour quitter nano, utilisez Ctrl+X ; si des changements ne sont pas enregistrés, l’éditeur demande quoi en faire.
Cette manière de travailler convient, par exemple, à une personne qui modifie un fichier de notes ou ajuste une petite configuration dans son dossier personnel. Elle permet de relire le texte avant de le sauvegarder et de corriger une faute sans reconstruire une commande.
Vim propose également une édition directement dans le terminal, avec un fonctionnement et des raccourcis différents. Il est souvent choisi par des personnes qui maîtrisent déjà ses modes et souhaitent naviguer ou modifier du texte rapidement, mais sa prise en main demande davantage d’habitude.
Le choix entre nano et vim dépend donc moins de la taille du fichier que de votre familiarité avec leurs commandes. Pour une modification ponctuelle, nano est généralement plus facile à explorer ; pour un usage régulier, apprendre vim peut accélérer certaines opérations.
Repères pour choisir un éditeur :
- nano pour écrire simplement et retrouver les raccourcis à l’écran
- vim pour les utilisateurs habitués à ses modes et commandes
- Un éditeur graphique pour travailler avec plusieurs fenêtres et outils visuels
Quel que soit l’éditeur, vérifiez le chemin avant de lancer la commande. Si vous ouvrez un nom dans le mauvais répertoire, vous pouvez créer un nouveau fichier à cet endroit et croire, à tort, avoir modifié l’original.
La commande pwd indique le répertoire courant et ls en présente le contenu. Ces vérifications simples sont particulièrement utiles quand plusieurs dossiers portent des noms semblables ou quand le terminal a été ouvert depuis une autre application.
Une fois l’édition terminée, relisez le fichier avec cat ou rouvrez-le dans nano. Cette vérification confirme que les modifications ont été enregistrées et que le bon document a été visé.
Vérifier les fichiers et éviter les erreurs courantes
La création réussie d’un fichier dépend aussi du dossier visé et des permissions disponibles. Une commande peut être correctement écrite tout en échouant si le répertoire n’existe pas ou si votre compte n’a pas le droit d’y créer des éléments.
Avant d’essayer de corriger une erreur, examinez le chemin, puis confirmez le répertoire courant avec pwd. Cette habitude permet souvent de distinguer une faute de saisie d’un problème d’accès.
Comprendre les messages de permissions et de chemin
Le message « Permission denied » signale généralement que le compte utilisé ne peut pas écrire dans le répertoire concerné. Pour un fichier personnel, choisissez un dossier où vous avez les droits nécessaires ; pour un emplacement système, n’utilisez des privilèges administrateur que si la tâche le justifie.
La commande sudo touch /etc/exemple.conf peut créer un fichier système avec des droits élevés, si cette action est autorisée sur la machine. Il faut éviter d’appliquer sudo par réflexe : une modification involontaire dans un dossier protégé peut affecter le fonctionnement du système.
La redirection nécessite une attention supplémentaire lorsque la destination est protégée. Dans une commande comme sudo echo « contenu » > /etc/exemple.conf, le shell traite la redirection avant l’exécution de echo ; le privilège de sudo ne s’applique donc pas nécessairement à l’écriture du fichier.
Pour transmettre du texte avec les droits nécessaires, echo « contenu » | sudo tee /etc/exemple.conf est une solution courante. Tee reçoit le texte puis l’écrit dans la destination avec les privilèges associés à sudo ; prenez soin de confirmer le chemin avant validation.
Un dossier manquant provoque une autre erreur : touch ne crée pas les répertoires intermédiaires. Créez d’abord le chemin voulu avec mkdir, puis relancez la commande de création du document.
Vérifications avant de relancer une commande :
- Confirmer le chemin du dossier avec pwd et ls
- Vérifier que le répertoire cible existe avant d’utiliser touch
- Contrôler les permissions d’écriture avant de recourir à sudo
- Relire le symbole de redirection pour éviter un remplacement accidentel
Pour examiner le résultat, combinez plusieurs commandes selon le besoin. ls fichier.txt vérifie sa présence, cat fichier.txt montre son texte, et file fichier.txt aide à identifier le type détecté.
Si un document important a été remplacé par erreur avec >, arrêtez les modifications et vérifiez si une sauvegarde existe. La redirection ne propose pas de restauration intégrée ; une copie préalable reste la meilleure protection contre une perte accidentelle.
Cette discipline de vérification s’applique autant aux fichiers personnels qu’aux configurations système. En contrôlant le chemin, les permissions et l’opérateur choisi, on réduit les erreurs sans compliquer la ligne de commande.
Choisir la bonne méthode selon le fichier à créer
Les commandes disponibles répondent à des besoins différents : touch prépare un fichier vide, la redirection écrit rapidement du texte et nano facilite les révisions. Le bon choix dépend du volume de contenu, de la fréquence des modifications et des risques liés au remplacement.
Pour un fichier de paramètres, par exemple, une personne peut d’abord le créer avec touch, puis l’ouvrir dans nano pour relire chaque ligne. Pour une note brève, une commande echo suffit souvent, à condition de choisir attentivement entre > et >>.
Associer chaque méthode à un usage concret
Un fichier vide est utile lorsqu’un outil attend un nom précis ou lorsqu’on souhaite préparer l’arborescence d’un projet. Touch remplit ce rôle sans ajouter de contenu, et accepte plusieurs noms lors d’une même commande.
La redirection convient davantage aux valeurs courtes, aux scripts simples et aux tâches répétées. Elle peut être intégrée dans une ligne de commande plus large, mais son effet direct sur le contenu exige de la prudence.
Nano répond mieux aux textes qui demandent des corrections, des ajouts ou une lecture attentive. Il s’ouvre dans le terminal, ce qui évite de quitter une session distante ou un environnement de travail en ligne de commande.
Pour choisir rapidement, demandez-vous si le document doit rester vide, recevoir une seule ligne ou être retravaillé. Cette distinction évite d’utiliser un éditeur complet pour une action minime, ou une redirection risquée pour un texte qui mérite une relecture.
| Besoin | Méthode adaptée | Point de vigilance |
|---|---|---|
| Préparer un fichier sans contenu | touch nom.txt | Le dossier cible doit exister |
| Écrire une ligne neuve | echo avec > | Le contenu déjà présent sera remplacé |
| Ajouter une information | echo avec >> | Vérifier que le texte est ajouté au bon fichier |
| Rédiger et corriger plusieurs lignes | nano nom.txt | Enregistrer avant de quitter |
Dans un environnement partagé, il est aussi utile de nommer les fichiers de façon explicite. Un nom comme rapport-mars.txt est plus facile à distinguer de notes.txt qu’un document appelé simplement nouveau.txt, surtout lorsque plusieurs versions coexistent.
Avant une commande qui modifie un fichier existant, une copie de sécurité peut éviter une perte pénible. Pour une configuration, conservez par exemple une version séparée avant d’écraser le contenu ; cette précaution prend peu de temps et facilite un retour arrière.
À mesure que ces méthodes deviennent familières, la création de fichier sous Linux cesse d’être une opération mystérieuse. Le réflexe essentiel reste de vérifier le chemin et de savoir précisément si la commande crée, ajoute ou remplace le contenu.