Comment ouvrir, créer, éditer et afficher un fichier sous Linux

Comme tout système d’exploitation, GNU / Linux vous fournit les outils nécessaires pour créer et éditer des fichiers texte. Demandez à dix utilisateurs de Linux de nommer leur éditeur de texte préféré et vous obtiendrez dix réponses différentes. Sur cette page, nous couvrons quelques-uns des nombreux éditeurs de texte disponibles pour Linux.

Cette section présente les applications d’édition de texte pour le système de fenêtrage Linux, X Windows, plus communément appelé X11 ou X.

Si vous venez de Microsoft Windows, vous connaissez sans doute l'éditeur de texte Windows classique, Notepad. Linux propose de nombreux programmes similaires, notamment NEdit, gedit et geany . Chacun de ces programmes est un logiciel libre et fournit à peu près les mêmes fonctionnalités. C'est à vous de décider lequel se sent le mieux et qui a la meilleure interface pour vous. Ces trois programmes prennent en charge la coloration syntaxique, ce qui est pratique si vous les utilisez pour éditer du code source ou des documents écrits dans un langage de balisage tel que HTML ou CSS.

NEdit

NEdit, qui est l'abréviation de Nirvana Editor, est un éditeur de texte simple et très similaire à Notepad. Il utilise une interface de style Motif.

La page d’accueil de NEdit se trouve à l’adresse //sourceforge.net/projects/nedit/. Si vous êtes sur un système Debian ou Ubuntu, vous pouvez installer NEdit avec la commande suivante:

 sudo apt-get install nedit 

Pour plus d'informations, consultez notre page d'informations NEdit.

Geany

Geany est un éditeur de texte qui ressemble beaucoup au Notepad ++ pour Windows. Il fournit une interface à onglets pour travailler avec plusieurs fichiers ouverts à la fois et dispose de fonctionnalités intéressantes comme l'affichage des numéros de ligne dans la marge. Il utilise la boîte à outils d'interface GTK +.

La page d'accueil Geany se trouve à l'adresse http://www.geany.org/. Sur les systèmes Debian et Ubuntu, vous pouvez installer Geany en exécutant la commande suivante:

 sudo apt-get install geany 

Gedit

Gedit est l'éditeur de texte par défaut de l'environnement de bureau GNOME. C'est un excellent éditeur de texte qui peut être utilisé sur n'importe quel système Linux.

La page d'accueil Gedit se trouve à l'adresse //wiki.gnome.org/Apps/Gedit. Sur les systèmes Debian et Ubuntu, Gedit peut être installé en exécutant la commande suivante:

 sudo apt-get install gedit 

Éditeurs de texte basés sur des terminaux

Si vous travaillez à partir de l'interface de ligne de commande Linux et que vous avez besoin d'un éditeur de texte, vous disposez de nombreuses options. Voici quelques-uns des plus populaires:

pico

Au départ, pico était un éditeur intégré au programme de messagerie texte pin, qui a finalement été présenté sous forme de programme autonome pour l'édition de fichiers texte. ("pico" est un préfixe scientifique pour de toutes petites choses.)

La version moderne de pine s'appelle alpine, mais pico s'appelle toujours pico. Vous pouvez trouver plus d'informations sur son utilisation dans notre documentation de commandes pico.

Sur les systèmes Linux Debian et Ubuntu, vous pouvez installer pico à l’aide de la commande suivante:

 sudo apt-get install alpine-pico 

nano

nano est la version GNU de pico et est essentiellement le même programme sous un nom différent.

Sur les systèmes Linux Debian et Ubuntu, nano peut être installé avec la commande suivante:

 sudo apt-get install nano 

vim

vim, qui signifie "vi amélioré", est un éditeur de texte utilisé par des millions de professionnels de l'informatique dans le monde entier. Ses contrôles sont un peu déroutants au début, mais une fois que vous les maîtrisez, vim permet d’exécuter rapidement et facilement des tâches d’édition complexes. Pour plus d'informations, consultez notre guide vim détaillé.

Sur les systèmes Linux Debian et Ubuntu, vim peut être installé à l’aide de la commande suivante:

 sudo apt-get install vim 

Emacs

emacs est un éditeur de texte complexe et hautement personnalisable avec un interpréteur intégré pour le langage de programmation Lisp. Il est utilisé religieusement par certains programmeurs, en particulier ceux qui écrivent des programmes en dialecte Lisp, tels que Scheme. Pour plus d'informations, consultez notre page d'informations sur emacs.

Sur les systèmes Linux Debian et Ubuntu, emacs peut être installé à l’aide de la commande suivante:

 sudo apt-get install emacs 

Redirection du résultat de la commande dans un fichier texte

Lorsque vous êtes sur la ligne de commande Linux, vous souhaitez parfois créer ou modifier un fichier texte sans exécuter un éditeur de texte. Voici quelques commandes qui pourraient vous être utiles.

Création d'un fichier vide avec la commande tactile.

Pour créer un fichier vide, il est courant d'utiliser la commande tactile . touch met à jour les attributs atime et mtime d'un fichier comme si son contenu avait été modifié - sans rien changer en réalité. Si vous touchez un fichier qui n'existe pas, le système le créera sans y insérer aucune donnée.

Par exemple, la commande:

 touchez myfile.txt 

La commande ci-dessus créera un nouveau fichier vide appelé myfile.txt si ce fichier n'existe pas déjà.

Redirection de texte dans un fichier

Parfois, vous devez coller le résultat d'une commande dans un fichier. Pour accomplir cela rapidement et facilement, vous pouvez utiliser le symbole > pour rediriger la sortie vers un fichier.

Par exemple, la commande echo est utilisée pour "echo" du texte en sortie. Par défaut, cela passe à la sortie standard - l’écran. Donc la commande:

 echo "Exemple de texte." 

La commande ci-dessus va imprimer ce texte sur votre écran et vous ramener à l'invite de commande. Cependant, vous pouvez utiliser > pour rediriger cette sortie vers un fichier. Par exemple:

 echo "Exemple de texte." > monfichier.txt 

La commande ci-dessus mettra le texte " Exemple de texte ". dans le fichier myfile.txt . Si mon fichier.txt n'existe pas, il sera créé. S'il existe déjà, son contenu sera écrasé, détruisant le contenu précédent et le remplaçant.

Avertissement: faites attention lorsque vous redirigez la sortie vers un fichier en utilisant > . Il écrasera le contenu précédent du fichier s'il existe déjà. Il n'y a pas d'annulation pour cette opération, assurez-vous donc de vouloir remplacer complètement le contenu du fichier avant d'exécuter la commande.

Voici un exemple utilisant une autre commande:

 ls -l> répertoire.txt 

La commande ci-dessus exécute ls avec l'option -l, qui donne une liste détaillée des fichiers du répertoire en cours. L'opérateur > redirige la sortie vers le fichier directory.txt, au lieu de l'imprimer à l'écran. Si directory.txt n'existe pas, il sera créé en premier. S'il existe déjà, son contenu sera remplacé.

Redirection vers la fin d'un fichier

L'opérateur de redirection >> est similaire à >, mais au lieu d'écraser le contenu du fichier, il ajoutera les nouvelles données à la fin du fichier. Par exemple, la commande:

 ls -l >> répertoire.txt 

La commande ci-dessus prend la sortie de ls -l et l'ajoute à directory.txt . Si directory.txt n'existe pas, il sera créé en premier. S'il existe déjà, la sortie de ls -l sera ajoutée à la fin du fichier, une ligne après tout ce qui se trouvait déjà dans le fichier.