systemctl
# 什么是systemctl
Linux Systemctl是一个系统管理守护进程、工具和库的集合,用于取代System V、service和chkconfig命令,初始进程主要负责控制systemd系统和服务管理器。通过Systemctl –help可以看到该命令主要分为:查询或发送控制命令给systemd服务,管理单元服务的命令,服务文件的相关命令,任务、环境、快照相关命令,systemd服务的配置重载,系统开机关机相关的命令。
命令 | 说明 |
---|---|
systemctl list-unit-files | 列出所有可用单元 |
systemctl list-units | 列出所有运行中单元 |
systemctl –failed | 列出所有失败单元 |
systemctl is-enabledcrond.service | 检查某个单元(如 crond.service)是否启用 |
systemctl list-unit-files –type=service | 列出所有服务 |
# 常用命令
# 服务状态控制
命令 | 说明 |
---|---|
systemctl status httpd.service | 检测服务状态 |
systemctl start httpd.service | 启动 |
systemctl restart httpd.service | 重启 |
systemctl stop httpd.service | 停止 |
systemctl reload httpd.service | 重载 |
注意:当我们使用systemctl的start,restart,stop和reload命令时,终端不会输出任何内容,只有status命令可以打印输出。
# 激活服务——开机时自动启动服务
命令 | 说明 |
---|---|
systemctl is-active mysql.service | 激活服务 |
systemctl enable mysql.service | 启用开机时自动启动 |
systemctl disable mysql.service | 禁用开机自动启动 |
- 如何屏蔽(让它不能启动)或显示服务(如ntpdate.service)
systemctl mask ntpdate.service
ln -s ‘/dev/null”/etc/systemd/system/ntpdate.service’
systemctl unmask ntpdate.service
rm ‘/etc/systemd/system/ntpdate.service’
1
2
3
4
5
2
3
4
5
# 杀死服务——挂载服务
命令 | 说明 |
---|---|
systemctl killcrond | 使用systemctl命令杀死服务 |
systemctl list-unit-files –type=mount | 列出所有系统挂载点 |
# systemctl start tmp.mount | 挂载 |
# systemctl stop tmp.mount | 卸载 |
# systemctl restart tmp.mount | 重新挂载 |
# systemctl reload tmp.mount | 重载系统挂载点 |
# systemctl status tmp.mount | 检查系统中挂载点状态 |
# 在启动时激活、启用或禁用挂载点(系统启动时自动挂载)
命令 | 说明 |
---|---|
systemctl is-active tmp.mount | 启动时激活挂载点 |
systemctl enable tmp.mount | 启用 |
systemctl disable tmp.mount | 禁用挂载点 |
# 在Linux中屏蔽(让它不能启用)或可见挂载点
systemctl mask tmp.mount
ln -s ‘/dev/null”/etc/systemd/system/tmp.mount’
systemctl unmask tmp.mount
rm ‘/etc/systemd/system/tmp.mount’
1
2
3
4
5
2
3
4
5
命令 | 说明 |
---|---|
systemctl list-unit-files –type=socket | 列出所有可用系统套接口 |
systemctl showmysql | 检查某个服务的所有配置细节 |
systemctl list-dependencies httpd.service | 获取某个服务(httpd)的依赖性列表 |
systemctl rescue | 启动救援模式 |
systemctl emergency | 进入紧急模式 |
systemctl get-default | 列出当前使用的运行等级 |
systemctl isolate runlevel5.target | 启动运行等级5,即图形模式 或 systemctl isolate graphical.target |
systemctl isolate runlevel3.target | 启动运行等级3,即多用户模式(命令行)或systemctl isolate multiuser.target |
systemctl set-default runlevel3.target | 设置多用户模式或图形模式为默认运行等级 |
systemctl set-default runlevel5.target | 设置多用户模式或图形模式为默认运行等级 |
systemctl reboot | 系统重启 |
systemctl halt | 系统停止 |
systemctl suspend | 系统挂起 |
systemctl hibernate | 系统休眠 |
systemctl hybrid-sleep | 系统混合休眠 |
对于不知运行等级为何物的人,说明如下。
级别 | 说明 |
---|---|
Runlevel 0 | 关闭系统 |
Runlevel 1 | 救援,维护模式 |
Runlevel 3 | 多用户,无图形系统 |
Runlevel 4 | 多用户,无图形系统 |
Runlevel 5 | 多用户,图形化系统 |
Runlevel 6 | 关闭并重启机器 |
编辑 (opens new window)
上次更新: 2024/02/22, 14:03:19