本文译者是一位开源理念的坚定支持者,所以本文虽然不是软件,但是遵照开源的精神发布。
本文译者十分愿意与他人分享劳动成果,如果你对我的其他翻译作品或者技术文章有兴趣,可以在如下位置查看现有的作品集:
由于译者水平有限,因此不能保证译文内容准确无误。如果你发现了译文中的错误(哪怕是错别字也好),请来信指出,任何提高译文质量的建议我都将虚心接纳。
systemd-delta — 查找覆盖配置文件
systemd-delta
[OPTIONS...] [PREFIX
[/SUFFIX
]|SUFFIX
...]
systemd-delta
可用于识别与比较覆盖配置文件。
所谓"覆盖配置文件"是指:
位于较高优先级目录中、覆盖了较低优先级目录中同名配置文件的那些配置文件。
对于同名配置文件来说,其所处的目录决定了其优先级:
/etc
目录优先级最高、
/run
目录优先级居中、
/usr/lib
目录优先级最低。
低优先级目录中的配置文件
会被高优先级目录中的同名配置文件覆盖。
此外,
某些配置文件还拥有对应的 ".d
"
配置目录以包含配置片段。
这些配置片段
亦遵守相同的目录优先级与文件覆盖规则。
详见
systemd.unit(5) 手册。
命令行参数分为前缀(PREFIX)与后缀(SUFFIX)两种,
且都是可选的。
前缀必须是某个包含配置文件的目录
(/etc
, /run
,
/usr/lib
, …),
若指定,则仅显示指定目录中的覆盖配置文件,
否则显示全部的覆盖配置文件。
后缀必须是某个包含配置片段的子目录(
tmpfiles.d
, sysctl.d
,
systemd/system
, …),
若指定,
则仅显示指定子目录中的覆盖配置片段,
否则显示全部的覆盖配置片段。
若未指定任何参数,
则显示全部的覆盖配置文件与覆盖配置片段。
能够识别的命令行选项如下:
检查所有本地配置
systemd-delta
检查所有运行时配置
systemd-delta /run
检查所有系统单元的配置变化
systemd-delta systemd/system
检查所有系统单元的运行时配置片段变化
systemd-delta --type=extended /run/systemd/system