Systemd 使用教程(四):其他 systemctl 命令的使用介绍

本教程将由浅入深的介绍 linux 中 Systemd 的知识和相关使用(同时也方便自己后续查阅)

四、其他 systemctl 命令的使用介绍

4.1 列表和筛选:list-unitslist-unit-files

  • list-units:用于查看当前系统中正在运行或者已经加载到内存中的单元(Unit)的状态信息。这里的单元是指那些已经被 systemd 激活、正在运行、已停止或者处于其他状态的服务、挂载点、定时器等。
  • list-unit-files:查看系统中所有可用的单元文件的信息,这些单元文件存放在系统的特定目录(如 /etc/systemd/system、/lib/systemd/system 等)中,不管这些单元文件对应的单元是否正在运行。

他们的相同点是,都可以通过相同的语法进行筛选,常见的筛选项如下

  • --type=:用于按照单元(Unit)类型进行筛选,例如 service、target 等(可以读一读之前对于 Unit 的介绍)
  • --state=:按照状态进行筛选,一般 list-units 按照是否运行/激活筛选(active),而 list-unit-files 则按照是否开机启动筛选(enabled)
  • --all:显示所有单元或单元文件,包括那些隐藏的或者状态为 dead 的单元
  • 通配符筛选:可以使用通配符来筛选单元或单元文件的名称。例如筛选出所有以 httpd 开头的单元或单元文件:systemctl list-units httpd*

4.2 防止意外激活:mask 机制介绍

当一个服务被 mask 之后,这个服务将服务被激活(启动)。

这在防止不想被启动的服务被错误启动时很有用。

systemctl mask <service-name>
systemctl unmask <service-name>

4.3 查看依赖关系:list-dependencies

如果你想查看一个服务需要依赖哪些其他服务,可以使用 list-dependencies 命令

systemctl list-dependencies <service-name>
# 还可以查看哪些服务依赖 service-name
systemctl list-dependencies --reverse <service-name>

例如
在这里插入图片描述

4.4 查看和修改配置文件:systemctl catsystemctl edit

# 查看 service-name 的配置文件内容
systemctl cat <service-name>
# 以覆盖的形式编辑 service-name 的配置文件
systemctl edit --full <service-name>
# 以备份的形式编辑 service-name 的配置文件
systemctl edit <service-name>

(小提示:可以使用 export EDITOR=vim 来修改 linux 的默认编辑器)

例如
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值