Linux控制服务启动关闭
Linux 服务管理:systemctl 命令
在 Linux 系统中,systemctl 是用于管理系统服务(Service)的核心命令。通过它,可以控制服务的启动、停止、重启、查看状态以及设置开机自启等。
服务与 systemctl
-
服务(Service):指在系统后台持续运行的程序,例如网络服务、防火墙、SSH 等。
-
systemctl 管理范围:
-
系统内置的服务(如网络管理、防火墙)默认受 systemctl 控制。
-
第三方软件如果注册为系统服务,也可通过 systemctl 管理。
-
若第三方软件未自动注册,可手动注册以实现 systemctl 控制。
-
systemctl 基本语法
systemctl [命令] [服务名]
常用命令
| 命令 | 作用 |
|---|---|
start |
启动指定服务 |
stop |
停止指定服务 |
status |
查看服务运行状态 |
enable |
开启服务的开机自动启动 |
disable |
关闭服务的开机自动启动 |
restart |
重启服务(常用于配置更新后) |
reload |
重新加载配置文件(不中断服务) |
使用示例
启动服务
sudo systemctl start sshd
启动 SSH 服务,允许远程连接。
停止服务
sudo systemctl stop firewalld
停止防火墙服务。
查看服务状态
systemctl status NetworkManager
显示网络管理服务的当前状态(是否运行、进程 ID、日志等)。
设置开机自启
sudo systemctl enable sshd
使 SSH 服务在系统启动时自动运行。
取消开机自启
sudo systemctl disable firewalld
禁止防火墙开机自启。
重启服务
sudo systemctl restart network
重启网络服务(适用于修改网络配置后)。
常见系统服务
| 服务名 | 说明 |
|---|---|
NetworkManager |
主网络管理服务(动态网络配置) |
network |
传统网络服务(适用于静态网络配置) |
firewalld |
防火墙服务 |
sshd |
SSH 远程登录服务 |
crond |
计划任务服务 |
rsyslog |
系统日志服务 |
httpd / nginx |
Web 服务器服务(若已安装并注册) |
注意事项
-
大多数服务管理操作需要 root 权限,因此通常配合
sudo使用。 -
修改服务配置文件后,建议使用
systemctl restart或reload使更改生效。 -
使用
systemctl status可以快速排查服务启动失败的原因(查看日志输出)。
扩展:查看所有服务
systemctl list-units --type=service
列出当前系统中所有已加载的服务单元及其状态。

浙公网安备 33010602011771号