本文译者是一位开源理念的坚定支持者,所以本文虽然不是软件,但是遵照开源的精神发布。
本文译者十分愿意与他人分享劳动成果,如果你对我的其他翻译作品或者技术文章有兴趣,可以在如下位置查看现有的作品集:
由于译者水平有限,因此不能保证译文内容准确无误。如果你发现了译文中的错误(哪怕是错别字也好),请来信指出,任何提高译文质量的建议我都将虚心接纳。
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