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
命令的详细帮助文档,了解各个选项的具体用法和参数说明。