Les utilisateurs de Linux modifient normalement les fichiers de configuration avec des outils basés sur des terminaux tels que nano et vim. Si vous souhaitez éditer un fichier graphiquement, même un fichier système, l’éditeur de texte gedit le rend simple et indolore.
Table des matières
Fichiers, fichiers partout
Une phrase souvent répétée concernant Linux et d’autres systèmes d’exploitation basés sur Unix tels que macOS est «tout est un fichier».
Bien que ce ne soit pas strictement précis, les fichiers texte sont souvent utilisés pour les journaux et la configuration du système. Vous pouvez lire ces fichiers pour en savoir plus sur le fonctionnement interne de votre système d’exploitation, et vous pouvez les modifier pour changer son comportement.
L’éditeur de texte GNOME par défaut est gedit, vous devriez donc le trouver sur n’importe quel système avec un environnement de bureau GNOME. Cela inclut Ubuntu, Fedora, Debian, CentOS et Red Hat. C’est un outil pratique pour éditer des fichiers lorsque tout ce dont vous avez besoin est juste assez d’éditeur pour faire le travail – sans la courbe d’apprentissage de certains des éditeurs puissants comme vim.
Lancement de gedit
Pour démarrer gedit à partir de la ligne de commande, tapez gedit et appuyez sur Entrée.
L’éditeur de texte gedit apparaîtra sous peu.
C’est une fenêtre d’application épurée et propre. Vous pouvez continuer à taper tout ce sur quoi vous travaillez sans distraction.
Bien sûr, vous pouvez également lancer gedit à partir du menu d’application de votre bureau Linux. Il est souvent appelé «éditeur de texte». Recherchez simplement «gedit» dans le menu des applications.
Lancer gedit en tant que tâche d’arrière-plan
La fenêtre du terminal attendra la fermeture de gedit avant de vous renvoyer à l’invite de commande. Si vous souhaitez utiliser la fenêtre du terminal alors que gedit est toujours ouvert, lancez gedit avec cette commande à la place. Cela ouvre gedit en tant que tâche d’arrière-plan. Vous obtenez immédiatement l’invite de ligne de commande et vous pouvez continuer à utiliser la fenêtre du terminal même lorsque gedit est en cours d’exécution.
Tapez gedit, un espace, une esperluette &, puis appuyez sur Entrée, comme ceci:
gedit &
Ouverture d’un fichier existant
Pour ouvrir un fichier texte existant, cliquez sur le bouton «Ouvrir» dans la barre d’outils gedit. Vous pouvez également appuyer sur Ctrl + O pour ouvrir un fichier.
Cela ouvre le menu des fichiers récents. Si vous souhaitez rouvrir l’un des fichiers répertoriés, cliquez sur le nom du fichier. Si vous souhaitez ouvrir un autre fichier, cliquez sur le bouton «Autres documents…» en bas du menu.
Cela ouvre une boîte de dialogue standard d’ouverture de fichier. Vous pouvez l’utiliser pour accéder à l’emplacement du fichier que vous souhaitez modifier.
Cliquez sur le bouton vert «Ouvrir» lorsque vous avez mis en surbrillance le fichier que vous souhaitez modifier.
Ouverture d’un fichier à partir de la ligne de commande
Vous pouvez demander à gedit d’ouvrir un fichier dès son lancement en fournissant le nom du fichier sur la ligne de commande. Cela oblige gedit à charger le fichier pour qu’il soit prêt à être édité dès que gedit apparaît.
gedit ana.c
La fonction de coloration syntaxique de gedit rend particulièrement agréable la modification des fichiers de code source du programme et des scripts shell.
La mise en évidence de la syntaxe colore les mots dans le fichier source afin que les variables, les mots réservés, les commentaires, les paramètres, etc. soient facilement identifiables.
Le nom du fichier que vous modifiez s’affiche dans la barre d’outils. Si vous avez modifié le fichier, un astérisque * apparaît à côté du nom du fichier.
Cela vous permet de savoir que des modifications ont été apportées au contenu du fichier. Cela rappelle que si vous souhaitez conserver les modifications, vous devez enregistrer le fichier.
Enregistrement des modifications dans un fichier
Pour enregistrer vos modifications, cliquez sur le bouton «Enregistrer» dans la barre d’outils. Vous pouvez également appuyer sur Ctrl + S pour enregistrer le fichier.
Pour enregistrer votre fichier sous un nom différent ou dans un emplacement différent, cliquez sur le bouton de menu de la barre d’outils, puis sélectionnez «Enregistrer sous» dans le menu.
Cela ouvrira une boîte de dialogue d’enregistrement de fichier standard. Vous pouvez accéder au répertoire dans lequel vous souhaitez enregistrer le fichier et vous pouvez fournir un nom pour le fichier. Cliquez sur le bouton vert «Enregistrer» pour enregistrer le fichier.
Modification des fichiers système
Pour modifier un fichier système, vous devrez généralement utiliser sudo car le propriétaire du fichier est probablement root. Pour être strictement précis, vous pourrez ouvrir un fichier système même si vous n’utilisez pas sudo, mais vous ne pourrez pas enregistrer les modifications dans le fichier sauf si vous avez utilisé sudo.
sudo gedit /etc/samba/smb.conf
Avertissement: n’éditez pas les fichiers système si vous ne savez pas exactement ce que vos modifications vont faire sur votre système. Gâchez le mauvais fichier système et vous pouvez vous retrouver bloqué hors de votre ordinateur après un redémarrage.
Cette commande ouvre gedit et charge le fichier de configuration de samba pour édition.
Réplication de la propriété et des autorisations sur un nouveau fichier
Une manière prudente de modifier les fichiers système – et donc une manière louable de modifier les fichiers système – consiste à copier le fichier puis à modifier la copie. Lorsque vous avez terminé de modifier le nouveau fichier, vous pouvez le recopier sur le fichier d’origine. Si vous modifiez le fichier copié, il n’y a pas de mal. Supprimez-le et recommencez.
Lorsque vous copiez un fichier, la propriété du fichier peut changer et les autorisations du mode fichier peuvent être modifiées. Vous devez vous assurer qu’ils sont exactement les mêmes sur votre nouveau fichier que sur le fichier d’origine avant de copier la nouvelle version sur le fichier d’origine. Voilà comment vous pouvez faire cela.
Disons que nous voulons éditer le fichier fstab.
Pour nous assurer que nous avons un changement de propriété de fichier et d’autorisations de mode, nous allons créer un nouveau fichier, puis copier le fichier existant dessus. Cette étape est purement à des fins de démonstration pour s’assurer que le nouveau fichier n’a pas les mêmes autorisations de mode et la même propriété que le fichier d’origine. Vous n’aurez pas besoin de le faire lorsque vous éditez vos propres fichiers.
touch new_fstab
Nous pouvons utiliser ls pour vérifier les attributs du fichier et voir quelles sont les autorisations de mode de fichier dont il dispose et qui est le propriétaire du fichier.
ls -l new_fstab
Le propriétaire du fichier est dave et les autorisations de mode fichier sont en lecture et en écriture pour le propriétaire du fichier et en lecture seule pour le groupe et pour les autres.
Maintenant, nous allons copier le fichier / etc / fstab sur le nouveau fichier que nous venons de créer. Nous vérifierons ensuite les attributs du fichier pour voir s’ils ont changé.
sudo cp /etc/fstab new_fstab
ls -l new_fstab
Le fstab a été copié sur le fichier new_fstab. Les attributs de fichier de new_fstab n’ont pas changé. Vérifions les attributs de fichier du fichier fstab d’origine.
ls -l /etc/fstab
Comme nous pouvons le voir, le propriétaire est root et les permissions du mode fichier sont différentes. Les autorisations de groupe sont en lecture et en écriture. Les autorisations de groupe pour new_fstab sont en lecture seule. Nous devrons corriger ces deux attributs avant de recopier le fichier.
Tout d’abord, nous allons lancer gedit et éditer le fichier new_fstab pour apporter les modifications requises.
gedit new_fstab
Une fois que nous avons modifié le fichier et enregistré nos modifications, nous devons redéfinir la propriété du fichier et les autorisations de mode de fichier sur ce qu’elles devraient être.
Nous pouvons le faire en utilisant l’option –reference des commandes chmod et chown.
L’option –reference prend un nom de fichier comme paramètre. Cela force chmod et chown à prendre les autorisations de mode de fichier et les valeurs de propriété de fichier de ce fichier et à les copier dans le fichier cible. Nous pouvons ensuite utiliser ls pour vérifier que les attributs du fichier édité sont correctement définis avant de le recopier sur le fichier d’origine.
sudo chmod --reference=/etc/fstab new_fstab
sudo chown --reference=/etc/fstab new_fstab
ls -l new_fstab
Les autorisations et la propriété du fichier sont désormais correctes. Nous pouvons copier le new_fstab sur le fstab existant et nos modifications auront été apportées.
Comme il s’agit de modifications du fichier fstab, elles prendraient effet au prochain redémarrage de l’ordinateur, ou immédiatement si la commande de montage était utilisée comme suit:
sudo mount -a
Soyez prudent là-bas
Mon mot d’ordre est la prudence, et je ne suis pas au-dessus de répéter les avertissements. Si vous n’êtes pas du tout sûr de la manière dont vos modifications apportées à un fichier système vont entraîner le comportement de votre ordinateur, n’effectuez pas les modifications.
Lorsque vous avez besoin d’éditer un fichier texte, qu’il s’agisse d’un fichier système ou non, vous constaterez que gedit est un éditeur rapide et simple qui ne vous enlève pas avec trop d’options et qui a pourtant suffisamment de capacités pour vous permettre d’obtenir le travail accompli.