Éditer des fichiers
Objectifs
Savoir créer un fichier ou un dossier
Savoir modifier un fichier texte dans son terminal
Mise en situation
Sous Linux, la quasi-totalité des fichiers de configuration sont de simples fichiers textes. Sur un serveur par exemple, on créé et modifie quotidiennement des fichiers permettant de configurer les différents logiciels de celui-ci. Il est donc particulièrement important de savoir comment faire ceci dans un terminal.
Méthode : Créer un fichier
Créer un fichier est très simple avec la commande touch
.
kyane@europa:~/librecours$ touch roman.txt
kyane@europa:~/librecours$ ls
roman.txt
La commande a bien créé un fichier nommé roman.txt
dans le dossier où je me trouve (en l’occurrence ~/librecours
).
Remarque :
Si on regarde le manuel de la commande touch
, on constate qu'il est indiqué « touch - change file timestamps »
, ce qui veut dire que c'est une commande qui permet de changer la date de modification d'un fichier. On pourrait se demander pourquoi on utilise cette commande pour créer un fichier dans ce cas, mais la suite du manuel nous indique « A FILE argument that does not exist is created empty, unless -c or -h is supplied. »
. Si le fichier n'existe pas, il est donc créé, c'est pour cela que cette commande est celle utilisée pour créer un fichier sous Linux.
Méthode : Créer un dossier
Créer un dossier est tout aussi simple qu'un fichier, on utilise simplement la commande mkdir
.
kyane@europa:~/librecours$ mkdir photos
kyane@europa:~/librecours$ ls -F
photos/ roman.txt
kyane@europa:~/librecours$ cd photos/
kyane@europa:~/librecours/photos$
Il est aussi possible de créer plusieurs dossiers en même temps, en spécifiant plusieurs arguments.
kyane@europa:~/librecours$ mkdir films musiques
Ou encore de créer une arborescence de sous-répertoires d'un seul coup.
kyane@europa:~/librecours$ mkdir -p documents/factures/gaz
Nano, un éditeur de texte en console
Un éditeur de texte est un programme qui permet de modifier des fichiers texte, on connaît par exemple le fameux Bloc-Notes sous Windows. À la différence du traitement de texte, qui est un logiciel qui édite des fichiers aux formats complexes, l'éditeur de texte est très léger, à tel point qu'il en existe de nombreux disponibles directement dans le terminal. Le plus simple pour débuter est sans doute Nano.
Méthode :
Méthode : Écrire du texte
Pour écrire dans notre fichier, rien de plus simple, il suffit de taper au clavier. La touche entrée permet d'aller à la ligne, et les flèches directionnelles de se déplacer dans le texte.
Méthode : Les raccourcis
Pour effectuer les opérations principales (enregistrer le fichier, copier/coller du texte, etc.) Nano s'appuie sur des raccourcis clavier qui sont, en partie, spécifiés en bas de la fenêtre.
Le symbole ^
désigne la touche Ctrl
. Pour enregistrer le fichier on fera donc Ctrl + o
. Nano propose ensuite, en bas de fenêtre, de confirmer le nom du fichier.
De la même manière on peut utiliser Ctrl + x
pour fermer la fenêtre.
À retenir
Les commandes touch
et mkdir
permettent très simplement de créer fichiers et dossier. Les fichiers peuvent ensuite être édités directement en console à l'aide de Nano, qui est un éditeur particulièrement adapté pour débuter, avec son interface minimaliste et ses raccourcis explicitement indiqués dans la fenêtre.