什么是配置文件,以及如何编辑它们?

The vast majority of the computer programs we use — be they office suites, web browsers, or even video games — are configured through a system of menu interfaces. It has almost become the default way we use our machines. But some programs require you to take a step beyond that, and you actually have to edit a text file in order to get them to run as you wish.

这些文本文件-不足为奇-被称为“配置文件"。如果要从“用户"飞跃到“高级用户",则需要了解如何对其进行调整。

什么是配置文件?

我们从技术上入手,首先要具体定义什么是配置文件。

配置文件本质上是包含程序成功运行所需信息的文件,它们以特定方式进行结构化。它们不是用户程序中的硬编码,而是用户可配置的,并且通常存储在纯文本文件中(尽管我以前见过使用SQLite数据库作为其配置文件的程序)。

令人惊讶的是,对于配置文件的工作方式或外观没有明确的标准。完全由程序的开发者来决定。

某些配置文件的结构是开发者自己设计的格式。其他一些则使用用于构造数据的众所周知的标准,例如JSON(JavaScript对象表示法),YAML(YAML不是标记语言)或XML(可扩展标记语言)格式。有些程序在启动时会加载存储在配置文件中的信息,而另一些程序会定期检查信息是否已更改。

如果您是Linux用户,则可能会很熟悉有了这些,许多基本维护任务都需要您编辑配置文件。如果要调整GRUB以双重引导系统,则必须对其进行处理。

尽管这不是Linux专有的东西。根据您的操作,您可能必须在Windows或Mac OS X中对其进行编辑。

配置文件的外观如何?

现在,让我们来看一些实际配置文件。正如我们前面提到的,它们具有各种不同的形状和大小。您几乎可以肯定熟悉的一个配置文件是hosts文件,该文件在Windows,Mac和Linux上用于手动将IP地址映射到主机名。

在Windows上,您可以在< strong> c:\ windows \ system32 \ drivers \ etc \ hosts 。在Mac和Linux上,它将位于 / etc / hosts 中。

您会注意到,hosts文件使用空格分隔元素,每个主机名都有自己的名称线。此外,hosts文件允许用户添加注释和注释,所有注释和注释都以井号开头。

在Linux和Mac OS X上,某些程序要求用户将配置文件存储在主目录中。目录,文件名开头带有句点。这些配置文件有时具有文件扩展名.rc,俗称“点文件"。

遵循此特定约定的一个程序是Vim文本编辑器。

配置文件甚至是电子游戏使用它来定义和控制某些行为,例如键盘映射。下面的配置文件来自Black Mesa-原始 Half Life 的粉丝翻版。

在原始 Deus Ex 中,发布于2000年,用户实际上必须编辑配置文件才能启用作弊功能!

如何编辑配置文件

所以,现在我们知道了配置文件的用途,让我们讨论如何编辑它们。

为此,您将需要一个文本编辑器。不要使用文字处理程序,因为它们会给文件添加格式,这将阻止程序读取它们。

Windows用户已经预先安装了文本编辑器。我说的是记事本。尽管值得强调的是,有许多出色的第三方文本编辑器可用于Windows,包括Notepad ++,Atom和Sublime Text Editor。

在Linux上,与Notepad最接近的类似物是Gedit。为了提高效率,我倾向于使用Vim文本编辑器。这使我可以轻松地通过仅需几次击键就精确地跳到配置文件中的不同位置。

在Mac OS X(或MacOS Sierra,很快就会知道)上,预装了许多文本编辑器。您可能熟悉TextMate。它还包含许多命令行文本编辑器,例如Vim和Nano。

在编辑文件时,请务必遵循其约定,这一点很重要。只需看一下就可以解决。一些配置文件(例如hosts文件)将向您解释这些约定。其他人将迫使您阅读一些文档或几篇博客文章。

最后,如果要编辑的配置文件以JSON或XML格式构建,则您可能希望使用功能更强大的文本编辑器语法高亮显示。我推荐Atom。

如果它不起作用怎么办?

最后,让我们来看看出现问题时会发生什么。以我自己的经验,与编辑配置文件相关的问题通常分为两个阵营。

第一个是权限。如果您无法保存所做的更改,则可能是因为您尝试以普通用户的身份进行更改。为了防止意外损坏,许多配置文件只能由具有管理员级别特权的用户编辑。

修复此问题很容易。在Mac和Linux上,尝试使用sudo命令升级您的权限。因此,如果您要编辑主机文件,请运行:

sudo nano /etc/hosts

在Windows上,右键单击记事本(或您使用的任何文本编辑器),然后选择以管理员身份运行

第二个常见问题是用户错误。如果一切都不正常,则可能是您的错。检查您没有打错任何文字,是否遵循配置文件的约定。我知道这听起来确实很明显,但是一个简单的拼写错误或忘记关闭一对语音标记可能会使整个文件变得无用。

避免出现问题的一种好方法是制作一个副本。配置文件,然后再进行任何更改。这样,如果出现问题,您可以还原副本并重新开始!

配置文件很重要

比重要的重要的是,它们是必不可少的使用Linux的一部分。知道如何正确编辑它们可以无休止地为您提供帮助。

您是否还有其他一些基本技能,适合初学者到中级的Linux用户?在下面的评论中让我知道。

标签: Linux 终端