La grande majorité des programmes informatiques que nous utilisons - qu'il s'agisse de suites bureautiques, de navigateurs Web ou même de jeux vidéo - sont configurés à l'aide d'un système d'interfaces de menu. C'est presque devenu la manière par défaut que nous utilisons nos machines. Mais certains programmes vous obligent à faire un pas de plus, et vous devez en fait éditer un fichier texte pour les faire fonctionner comme vous le souhaitez.
Ces fichiers texte sont - sans surprise - appelés "fichiers de configuration". Si vous voulez passer de "utilisateur" à "utilisateur expérimenté", vous devrez savoir comment les modifier.
Que sont les fichiers de configuration?
Avant d'entrer dans le détail technique, définissons d'abord concrètement ce qu'est un fichier de configuration.
Les fichiers de configuration sont essentiellement des fichiers contenant des informations nécessaires au bon fonctionnement d'un programme, qui sont structurées de manière particulière. Plutôt que d'être codés en dur dans le programme, ils sont configurables par l'utilisateur et sont généralement stockés dans un fichier texte (même si j'ai déjà vu des programmes qui utilisaient des bases de données SQLite SQL ou une base de données simple avec SQLite Database Browser Créer une base de données simple avec le navigateur de base de données SQLite Avez-vous déjà eu besoin d'une base de données, mais vous ne pouvez pas vraiment vous permettre Microsoft Access, et vous ne pouvez certainement pas vous permettre d'installer et d'utiliser un serveur Oracle à la maison. ... Lire la suite en tant que leurs fichiers de configuration).
Étonnamment, il n'y a aucune norme définie sur la façon dont les fichiers de configuration devraient fonctionner, ou à quoi ils devraient ressembler. C'est entièrement à la merci du développeur du programme.
Certains fichiers de configuration sont structurés dans un format propre au concepteur. D'autres utilisent des standards largement connus pour structurer des données, comme le format JSON (JavaScript Object Notation), le format YAML (YAML is not Markup Language) ou le format XML (eXtensible Markup Language). Certains programmes chargent les informations stockées dans leurs fichiers de configuration au démarrage, tandis que d'autres vérifient périodiquement si elles ont été modifiées.
Si vous êtes un utilisateur de Linux, vous serez probablement familiarisé avec celles-ci, car de nombreuses tâches de maintenance de base nécessitent l'édition de fichiers de configuration. Si vous voulez configurer GRUB pour le double amorçage de votre système Comment faire pour dual-boot Windows et Linux OS sur votre ordinateur Comment Dual-Boot Windows & Linux OS sur votre ordinateur C'est comme avoir deux ordinateurs en un - démarrez votre système et choisissez entre Windows et Linux. Il est appelé dual-boot, et il vous donne accès à deux des meilleurs systèmes d'exploitation sur le ... Lire la suite, ou configurer un serveur Web Comment configurer un serveur Web Apache en 3 étapes faciles Comment configurer un Apache Serveur Web en 3 étapes faciles Quelle que soit la raison, vous pouvez à un certain moment vouloir faire fonctionner un serveur web. Que vous souhaitiez vous donner un accès à distance à certaines pages ou à certains services, vous voulez obtenir une communauté ... Lisez la suite, vous allez devoir vous occuper d'eux.
Bien que ce ne soit pas une chose exclusivement Linux. Selon ce que vous faites, vous devrez peut-être les modifier dans Windows ou Mac OS X.
À quoi ressemblent les fichiers de configuration?
Maintenant, jetons un oeil à quelques fichiers de configuration du monde réel. Comme nous l'avons mentionné plus tôt, ils viennent dans toutes les différentes formes et tailles. Un fichier de configuration que vous connaissez presque certainement est le fichier hosts, qui est utilisé sous Windows, Mac et Linux pour mapper manuellement les adresses IP aux noms d'hôtes.
Sous Windows, vous pouvez le trouver sous c: \ windows \ system32 \ drivers \ etc \ hosts . Sur Mac et Linux, ce sera dans / etc / hosts .
Comme vous le remarquerez, le fichier hosts utilise des espaces pour séparer les éléments, chaque nom d'hôte ayant sa propre ligne. En outre, le fichier hosts permet à l'utilisateur d'ajouter des annotations et des commentaires, qui commencent tous par un symbole de hachage.
Sous Linux et Mac OS X, certains programmes nécessitent que l'utilisateur stocke le fichier de configuration dans le répertoire de base, avec un point au début du nom de fichier. Ces fichiers de configuration ont parfois l'extension de fichier .rc, et sont familièrement appelés "dotfiles".
Un programme qui suit cette convention particulière est l'éditeur de texte Vim Le Top 7 raisons de donner à l'éditeur de texte Vim Une chance Les 7 raisons de donner à l'éditeur de texte Vim Une chance Depuis des années, j'ai essayé un éditeur de texte. Vous l'appelez, je l'ai essayé. J'ai utilisé chacun de ces éditeurs pendant plus de deux mois comme mon principal éditeur au jour le jour. En quelque sorte, je ... Lire la suite. Dans le passé, nous avons parlé de la façon de personnaliser VIM en éditant son fichier de configuration Vim est génial: le rendre meilleur avec ces 5 personnalisations Vim est génial: le rendre meilleur avec ces 5 personnalisations Les éditeurs de texte peuvent ne pas être sexy, mais ils sont important. L'un des éditeurs de texte Linux les plus puissants est VIM (abréviation de Vi Improved), et nous vous montrons ici comment étendre davantage ses fonctionnalités. Lire la suite .
Les fichiers de configuration sont même utilisés par les jeux vidéo pour définir et contrôler certains comportements, tels que les mappages de touches. Le fichier de configuration ci-dessous est tiré de Black Mesa - un remake en forme de fan de l'original Half Life .
Dans l'original Deus Ex, qui a été publié en 2000, l'utilisateur a dû modifier le fichier de configuration pour activer les triches!
Comment modifier les fichiers de configuration
Donc, maintenant nous savons à quoi servent les fichiers de configuration, parlons de la façon dont nous pouvons les éditer.
Pour ce faire, vous aurez besoin d'un éditeur de texte. N'utilisez pas de traitement de texte, car ceux-ci peuvent ajouter du format au fichier, ce qui empêcherait leur lecture par le programme.
Les utilisateurs Windows ont déjà un éditeur de texte pré-installé. Je parle de Bloc-notes. Bien qu'il soit important de souligner qu'il existe un certain nombre de grands éditeurs de texte tiers disponibles pour Windows, y compris Notepad ++, Atom et Sublime Text Editor.
Sous Linux, l'analogue le plus proche de Notepad est Gedit gedit: l'un des éditeurs de texte brut les plus complets [Linux & Windows] gedit: l'un des éditeurs de texte brut les plus complets [Linux & Windows] Quand vous pensez au texte brut éditeurs, la première chose qui peut vous venir à l'esprit est l'application Notepad de Windows. Il fait exactement ce que ses états de description de travail - dispositifs simples pour un texte simple ... Read More. Vous pouvez aussi envisager d'utiliser un éditeur de texte en ligne de commande, comme Nano ou Vim nano vs vim: Editeurs de texte en terminale Comparé nano vs vim: éditeurs de texte de terminal comparés Bien que Linux soit devenu assez facile à utiliser sans jamais avoir Pour utiliser le terminal, certains d'entre nous l'utilisent régulièrement ou sont curieux de savoir comment on peut contrôler ... En savoir plus. Par souci d'efficacité, je me suis fortement orienté vers l'éditeur de texte Vim. Cela me permet de sauter facilement à différentes positions dans le fichier de configuration, simplement en utilisant une poignée de touches.
Sur Mac OS X (ou sur MacOS Sierra, est-ce que l'on connaîtra bientôt les nouveautés de macOS Sierra?) Les nouvelles fonctionnalités de votre Mac Nouveautés de macOS Sierra Les nouvelles fonctionnalités de MacOS X sont des macOS morts et vifs. En savoir plus), un certain nombre d'éditeurs de texte sont pré-installés. Vous êtes probablement familier avec TextMate. Il inclut également un certain nombre d'éditeurs de texte en ligne de commande, tels que Vim et Nano.
Lorsque vous modifiez le fichier, il est important de vous assurer que vous respectez les conventions. Cela peut être déterminé simplement en le regardant. Certains fichiers de configuration, comme le fichier hosts, vous expliqueront ces conventions. D'autres vous forceront à lire de la documentation ou quelques articles de blog.
Enfin, si le fichier de configuration en cours de modification est structuré au format JSON ou XML, vous pouvez utiliser un éditeur de texte plus puissant avec coloration syntaxique. Je recommande Atom. Cela améliorera votre précision en vous montrant lorsque vous avez fait une erreur.
Et si ça ne marche pas?
Enfin, parlons de ce qui se passe quand les choses vont mal. Dans ma propre expérience, les problèmes associés à l'édition de fichiers de configuration ont tendance à se diviser en deux camps.
Le premier est les autorisations. Si vous ne parvenez pas à enregistrer vos modifications, cela peut être dû au fait que vous essayez de le faire en tant qu'utilisateur ordinaire. Afin d'éviter les dommages accidentels, de nombreux fichiers de configuration ne sont modifiables que par ceux disposant de privilèges de niveau administrateur.
La fixation est facile. Sous Mac et Linux, essayez d'augmenter vos privilèges avec la commande sudo. Donc, si vous éditiez votre fichier hosts, vous exécuteriez:
sudo nano / etc / hosts
Sous Windows, cliquez avec le bouton droit sur Bloc-notes (ou quel que soit l'éditeur de texte que vous utilisez) et sélectionnez Exécuter en tant qu'administrateur .
Le deuxième problème commun est l'erreur de l'utilisateur. Si les choses ne marchent pas, c'est peut-être votre faute. Vérifiez que vous n'avez pas fait de fautes de frappe et que vous avez suivi les conventions du fichier de configuration. Cela semble évident, je sais, mais une simple faute d'orthographe, ou l'oubli de fermer une paire de marques de discours peut rendre votre fichier entier inutile.
Un bon moyen d'éviter les problèmes est de faire une copie du fichier de configuration avant de faire des changements. De cette façon, si quelque chose ne va pas, vous pouvez restaurer la copie et recommencer!
Les fichiers de configuration sont importants
Plus important, ils sont une partie essentielle de l'utilisation de Linux. Savoir comment les éditer correctement peut vous aider indéfiniment.
Existe-t-il d'autres compétences essentielles que les utilisateurs de Linux débutants à intermédiaires doivent connaître? Faites-moi savoir dans les commentaires ci-dessous.