Linux 服务管理
对比 Linux 中的 System V 与 systemd,并整理常见服务管理命令和 SSH 服务入口。
#type / synthesis
#status / growing
#tech / ops
#resource / linux
#platform / linux
[!info] related notes
- 所属 MOC: Linux MOC
- 相关资源: SSH, ssh命令速查
- 延伸主题: update-rc.d 和 sysv-rc-conf
Linux 服务管理
范围
- 这篇笔记覆盖 Linux 中常见的两套服务管理方式:System V 和 systemd。
- 重点是知道“当前系统是哪一套”,以及对应的命令入口。
为什么要放在一起理解
- 很多服务管理问题并不是命令不会写,而是拿错了时代和上下文。
- 同样是“启动服务”,System V 更偏脚本式,systemd 更偏 unit 管理。
依赖路径 / 调用链 / 演进链
System V:基于 /etc/init.d 的传统方式
- 服务脚本一般位于
/etc/init.d/。 - 常见入口命令是
service。 - 开机自启常和
chkconfig、update-rc.d、sysv-rc-conf之类工具相关。
常用命令:
| 命令 | 用途 |
|---|---|
service ssh start | 启动服务 |
service ssh stop | 停止服务 |
service ssh restart | 重启服务 |
service ssh status | 查看状态 |
systemd:基于 unit 的现代方式
- unit 文件常见于
/etc/systemd/system。 - 统一入口命令是
systemctl。 - 它同时管理启动、停止、重载、开机自启和服务列表。
常用命令:
| 命令 | 用途 |
|---|---|
systemctl start service | 启动服务 |
systemctl stop service | 停止服务 |
systemctl restart service | 重启服务 |
systemctl status service | 查看状态 |
systemctl enable service | 开机自启 |
systemctl list-units --type=service | 查看运行中的服务 |
SSH 服务是最常见的练手机会
对比与易混淆点
service不等于 systemd 本身;它更多是传统脚本式入口。systemctl操作的是 unit,而不是简单地“调用一段 shell 脚本”。- 服务管理和 shell 的后台任务不是一回事;一个是系统服务生命周期,一个是当前 shell 的作业控制。