什么是配置文件,以及如何编辑它们?
我们使用的绝大多数计算机程序 – 无论是办公套件,网络浏览器,甚至视频游戏 – 都是通过菜单界面系统配置的。它几乎成了我们使用机器的默认方式。但是有些程序要求你不止是上述方式,你实际上必须编辑一个文本文件,以便让它们按你的意愿运行。
这些文本文件 – 毫不奇怪 – 被称为“配置文件”。如果你想从“用户”跳跃到“超级用户”,你需要知道如何调整它们。
什么是配置文件?
在我们深入了解技术细节之前,让我们首先具体定义配置文件是什么。
配置文件本质上是包含成功操作程序所需信息的文件,这些信息以特定方式构成。它们不是在程序中进行硬编码,而是用户可配置的,通常存储在纯文本文件中(尽管我以前见过使用过SQLite数据库作为其配置文件的程序)。
令人惊讶的是,没有关于配置文件应该如何工作的定义标准,或者它们应该是什么样的。这完全取决于程序开发人员的心血来潮。
Linux用户将特别熟悉配置文件,因为许多基本维护任务需要您对其进行编辑。调整Raspberry Pi通常依赖于编辑配置文件。这可能是为了指定要连接到的无线网络或设置图形的RAM数量。
但是,配置文件并非Linux独有。有时您可能需要在Windows或macOS中进行编辑。
如何查找和编辑配置文件
一些配置文件以开发人员自己设计的格式构造。其他人则使用众所周知的用于构造数据的标准,例如:
- JSON(JavaScript对象表示法)
- YAML(YAML不是标记语言)
- XML(可扩展标记语言)
一些程序在启动时会加载存储在其配置文件中的信息。同时,其他人会定期检查配置文件以查看其是否已更改。
无论您要编辑什么配置文件,都可以在进行任何更改之前先对其进行复制。这样,如果出现问题,您可以还原副本并重新开始!
现在,让我们看一个真实的配置文件。正如我们前面提到的,它们具有各种不同的形状和大小。您几乎可以肯定熟悉的一个配置文件是hosts文件。Windows,Mac和Linux都使用它来手动将IP地址映射到主机名。
Windows配置文件
Windows用户将在c:\ windows \ system32 \ drivers \ etc \中找到主机文件。
您可以通过双击鼠标并从建议的应用程序列表中选择记事本来打开它。这就是您查看和编辑配置文件(如主机)所需的全部。但是,有几种替代方法可用—有关详细信息,请参见下文。
打开文件后,您会看到它使用空格(字面上的空格和制表位)分隔元素。
每个主机名都有其自己的行,后跟制表位和IP地址。此外,主机文件允许用户添加注释和注释,所有注释和注释均以哈希符号开头。
Linux配置文件
在Linux上,您可以在/ etc /中找到hosts文件。可以在Gedit或命令行文本编辑器(如nano或vim)中打开它。在大多数情况下,您的Linux发行版将预先安装这些功能中的一个或全部。
某些程序将配置文件存储在主目录中,并在文件名的开头添加一个句点。这些配置文件有时具有文件扩展名.rc,我们将其称为“ dotfiles”。
在macOS中配置文件
与Linux一样,可以在macOS上的/ etc /中找到hosts文件。
Mac用户将知道BBEdit是默认的预装文本编辑器。这使其非常适合在macOS中编辑配置文件。但是,与Linux一样,命令行编辑器vim和nano也可用。
用于安全编辑配置文件的应用
因此,现在我们知道了配置文件的用途,让我们来谈谈如何编辑它们。
为此,您将需要一个文本编辑器。避免文字处理程序;这些可能会给文件添加格式,这将阻止它们被正确读取。
如上所述,可以使用本机文本编辑器。但是,对于其他功能,还可以使用第三方文本编辑器:
下载: 适用于Windows的Notepad ++(免费)
下载: 适用于Windows,macOS,Linux的Atom(免费)
下载:适用于Windows,macOS,Linux的Sublime Text Editor(免费评估)
每个平台都可以使用这么多的文本编辑工具,因此很难推荐一个应用程序。Linux用户还可以查看我们的Linux文本编辑器列表。同时,针对macOS的这种文本编辑器集锦应该可以帮助Apple计算机所有者。
当您编辑配置文件时,请务必遵循其约定,这一点很重要。只需看一下就可以解决。一些配置文件(例如hosts文件)将在注释行中向您解释这些约定。其他人将迫使您阅读一些文档或几篇博客文章。
最后,如果您编辑的配置文件具有JSON或XML格式,请考虑使用语法突出显示的文本编辑器。Notepad ++和Atom都是不错的选择。语法高亮显示会在出现错误时向您显示,从而提高准确性。
您可以在其他位置找到要编辑的配置文件
如果您有兴趣进一步探索配置文件,可以在各种应用程序和平台中找到它们。配置文件比指定要阻止的网站和IP地址还多!
除了主机文件之外,您还将在视频游戏中找到配置文件。这些通常用于定义和控制诸如键映射之类的东西。
同时,一些配置文件可用于作弊。在最初的PC上的Deus Ex游戏中就是这种情况。现在,作弊变得更加困难,除非启用正式的作弊模式,否则通常不值得付出努力。
Web应用程序还使用配置文件进行自定义。
如果您的配置编辑不起作用怎么办?
与编辑配置文件相关的问题通常分为两大类:权限和用户错误。
由权限问题引起的配置文件问题归结为系统完整性。您无法保存更改,因为您是以普通用户身份进行编辑。为防止意外配置错误,许多配置文件只能由具有管理员级别权限的用户编辑。
解决这个问题很容易:
在Windows上,右键单击文本编辑器,然后选择“以管理员身份运行”
在macOS和Linux上,尝试使用sudo命令提升权限。因此,如果您正在编辑主机文件,请运行sudo nano / etc / hosts
(请注意,如果您指定了其他文件名或位置,则可以在终端中有效地创建配置文件。)
当问题是用户错误时,则表示这是您的错。检查您没有打错任何文字,并且是否遵循配置文件的约定。
尽管看起来很明显,但一个简单的拼写错误可能会使您的整个文件变得毫无用处。在提交更改并保存文件之前,请记住:
- 检查您所做的更改
- 确保您发表了评论
另外,在尝试运行要配置的软件之前,请确保关闭配置文件。
配置文件很重要
最重要的是,它们是使用Linux的重要组成部分。知道如何正确编辑它们可以极大地帮助您。
虽然您可以编辑许多配置文件,但是请确保在进行任何更改之前先复制该文件。这样,如果出现问题,您可以恢复到原始状态。
什么是配置文件,以及如何编辑它们?相关推荐
- Linux——从命令行配置网络、编辑网络配置文件
一.网络管理概念:: 网络管理(Networkmanager)是监控和管理网络设置的守护进程,命令行和图形工具与networkmanager通信,并将配置文件保存在/etc/sysconfig/net ...
- redis cluster配置文件和集群状态详解
Redis cluster命令 集群(cluster) cluster info 打印集群的信息 cluster nodes 列出集群当前已知的所有节点(node),以及这些节点的 ...
- php经典实例使用正则动态修改配置文件
================================================ php基础示例--正则表达式--动态修改配置文件 ========================== ...
- mysql服务器 配置文件,服务器上mysql编码配置文件
服务器上mysql编码配置文件 内容精选 换一换 已获取自动化工具包,并上传到服务器完成解压,得到完整的软件文件夹tsdbtool.已下载依赖:GCC-7.3.0.CMake-3.5.2的源码包,放到 ...
- docker onlyoffice7.1.1 word excel ppt在线编辑、在线预览_添加中文字体和中文字号_02
文章目录 一. onlyoffice添加中文字体 1. 下载字体 2. 上传字体 3. 删除原版自带字体 4. 字体复制 5. 安装字体 6. 重启容器 7. 清除缓存 8. 效果验证 二. only ...
- Linkerd 2.10(Step by Step)—设置服务配置文件
Linkerd 2.10 系列 快速上手 Linkerd v2.10 Service Mesh 腾讯云 K8S 集群实战 Service Mesh-Linkerd2 & Traefik2 部署 ...
- 编辑器之神——vim编辑器
编辑器之神--vim编辑器 一.vi介绍 Vi编辑器是所有Unix及Linux系统下标准的编辑器,类似于windows系统下的notepad(记事本)编辑器,由于在Unix及Linux系统的任何版本, ...
- 【Vim】学习笔记四 多文件编辑、可视模式、视窗操作
文章目录 1. 多文件编辑 (1) 使用vim编辑多个文件 (2) 进入vim后打开新文件 (3) 恢复文件 2. 可视模式命令简介 3. 视窗操作 (1) 视窗操作简介 4. 创建加密文档 5. 在 ...
- springboot项目需要读取非application.yml/properties 的配置文件
目录: 1.操作步骤 2.总结 3.扩展 4.第二种方法获取配置文件bean 1.操作步骤 1.新建配置文件: 2.编辑配置文件: test-server=rd-dev02.jr.rong360.co ...
- emeditor编辑html,EmEditor教程、EmEditor怎么配置详细图文教程
类型:编程辅助大小:1.1M语言:中文 评分:5.0 标签: 立即下载 很多功能,各大文本编辑器都会提供,而且,各大文本编辑器都会提供配置功能,让它更加适合您,而不是每个人的编辑器都一个样.然而,在配 ...
最新文章
- 顺风详解Nginx系列—Ngx中的变量
- python下载手机-QPython下载
- SQL Server - 使用 Merge 语句实现表数据之间的对比同步
- java栈存储_【转载】Java中的数据存储(堆、栈、常量池)
- VC6重载字体对话框,去除颜色下拉框
- python中oxf2是什么_0x02-StartingPoint-Oopsie
- l2tp连接尝试失败 因为安全层在初始化_不用批归一化也能训练万层ResNet,新型初始化方法Fixup了解一下...
- MATLAB学习笔记(十五)
- jsp,servlet交互驱动层实现
- .net垃圾回收学些【The Truth of garbage collection】【续】
- 互斥量+条件变量实现 信号量
- hcia题库app有哪些?HCNA题库和考试内容一模一样吗?
- openv Mat 之 forEach 操作
- Java 语言被很多人抱怨语法繁琐、开发效率低、体系繁杂而笨重,为什么还有这么强的生命力,尤其是在企_-Chaz-_新浪博客
- java hl7v3_HL7标准V3开发框架中个模型的关系
- 独到理解@java数据类型
- 读《不要等到毕业以后》后感
- 电脑上复制、粘贴及剪切功能用不了是什么原因
- 骨传导耳机听歌音质怎么样、公认音质好的骨传导耳机排名
- 每日一题-特效药申报题解