CentOS 中 systemctl 命令介绍
systemctl 是 CentOS 7 及以后版本中用于控制systemd 系统和服务管理器的命令行工具,它取代了早期的service 和chkconfig 命令,提供了更强大、灵活的系统和服务管理能力。systemctl 可以启动、停止、重启服务,查看服务状态,设置服务的开机自启等。

常用 `systemctl` 命令
启动服务:systemctl start 服务名.service,例如启动named 服务:systemctl start named.service。
停止服务:systemctl stop 服务名.service,如停止named 服务:systemctl stop named.service。
重启服务:systemctl restart 服务名.service,比如重启named 服务:systemctl restart named.service。
重新加载服务配置:systemctl reload 服务名.service,像重新加载named 服务配置:systemctl reload named.service。
查看服务状态:systemctl status 服务名.service,可查看指定服务的状态,如systemctl status sshd。
查看所有服务状态:systemctl listunits type=service,列出当前系统所有服务的状态。

查看服务的开机自启状态:systemctl isenabled 服务名.service,例如查看sshd 服务是否开机自启:systemctl isenabled sshd。
设置服务开机自启:systemctl enable 服务名.service,将sshd 服务设置为开机自启:systemctl enable sshd。
取消服务开机自启:systemctl disable 服务名.service,取消sshd 服务的开机自启:systemctl disable sshd。
关闭系统:systemctl poweroff,执行该命令后系统会立即关机。
重启系统:systemctl reboot,系统会立即重启。
暂停系统关机:systemctl suspend,系统进入待机模式。

混合休眠:systemctl hibernate,系统进入休眠模式。
显示启动失败的服务列表:systemctl failed。
FAQs
Q:systemctl 命令无法找到某个服务怎么办?
A:可能是服务名称拼写错误,或者该服务未安装,请检查服务名称是否正确,以及是否已安装该服务,如果不确定服务名称,可以使用systemctl listunits type=service 命令查看系统中已安装的所有服务。
Q:如何查看systemctl 命令的帮助文档?
A:可以在终端中使用man systemctl 命令查看systemctl 命令的详细帮助文档,了解各个选项的具体用法和参数说明。
