首页 > 运维 > linux运维 > 正文

如何管理Linux系统服务 systemctl命令大全

P粉602998670
发布: 2025-08-04 14:18:01
原创
732人浏览过

systemctl是linux中管理systemd服务的核心命令,用于服务的状态查看、启停、开机自启设置等操作。1. 使用systemctl status 服务名查看服务状态,配合is-active、is-enabled、is-failed可分别检查运行状态、开机自启状态和故障状态;2. 通过start、stop、restart、reload、try-restart控制服务启停与配置重载,其中reload适用于支持热重载的服务以避免中断;3. enable、disable、reenable用于设置或修复服务的开机自启状态,enable会在/etc/systemd/system/multi-user.target.wants/下创建软链接;4. list-units --type=service --all列出所有已加载服务,加--state=running可筛选运行中服务;5. list-unit-files --type=service查看服务启用状态,enabled表示开机自启,disabled表示不自启,static表示被依赖但不可独立启用,masked表示被屏蔽;6. mask和unmask用于彻底禁用或恢复服务,屏蔽后即使手动start也无法启动;7. list-dependencies查看服务依赖关系,加--reverse可查反向依赖;8. edit命令可安全编辑服务配置,创建覆盖文件避免修改原始配置,--full可编辑原始文件,修改后需执行daemon-reload;9. daemon-reload用于重新加载所有配置,不重启服务;10. journalctl -u 服务名查看服务日志,支持--since、-f、-n等选项实现按时间、实时跟踪、指定行数查看。常见服务名包括sshd、httpd、mysqld、firewalld、docker等。需注意active(运行中)与enabled(开机自启)的区别,建议结合status和is-enabled命令确认状态,避免误操作。

如何管理Linux系统服务 systemctl命令大全

在Linux系统中,

systemctl
登录后复制
是管理 systemd 服务的核心命令,广泛用于启动、停止、重启、启用、禁用和查看系统服务的状态。掌握
systemctl
登录后复制
命令对于系统管理员和运维人员来说至关重要。以下是
systemctl
登录后复制
常用命令的全面总结,帮助你高效管理Linux服务。


一、查看服务状态

查看某个服务的当前运行状态是最常见的操作。

systemctl status 服务名
登录后复制

例如:

systemctl status sshd
登录后复制

输出会显示服务是否正在运行、开机是否启动、主进程PID、日志片段等信息。

常用组合:

  • systemctl is-active 服务名
    登录后复制
    :检查服务是否处于“运行中”(active)
  • systemctl is-enabled 服务名
    登录后复制
    :检查服务是否开机自启
  • systemctl is-failed 服务名
    登录后复制
    :检查服务是否处于失败状态

二、启动、停止、重启服务

对服务进行基本控制操作:

systemctl start 服务名     # 启动服务
systemctl stop 服务名      # 停止服务
systemctl restart 服务名   # 重启服务
systemctl reload 服务名    # 重新加载配置(不中断服务)
systemctl try-restart 服务名  # 只有运行中的服务才重启
登录后复制
注意:reload 适用于支持热重载的服务(如nginx、httpd),避免服务中断。

三、设置开机自启 / 禁用开机启动

控制服务是否在系统启动时自动运行:

systemctl enable 服务名     # 设置开机自启
systemctl disable 服务名    # 禁用开机自启
systemctl reenable 服务名   # 先禁用再启用,用于修复损坏的符号链接
登录后复制

启用服务会在

/etc/systemd/system/multi-user.target.wants/
登录后复制
下创建软链接。


四、查看所有服务状态

列出所有已加载的服务(包括运行中、已停止、启用、禁用的):

systemctl list-units --type=service --all
登录后复制
  • --type=service
    登录后复制
    :只显示服务
  • --all
    登录后复制
    :显示所有状态(包括未运行的)

只查看“正在运行”的服务:

systemctl list-units --type=service --state=running
登录后复制

五、查看服务的启用状态(是否开机自启)

查看所有服务的启用状态:

systemctl list-unit-files --type=service
登录后复制

输出中:

  • enabled
    登录后复制
    :开机自启
  • disabled
    登录后复制
    :不开机自启
  • static
    登录后复制
    :不能独立启用,被其他服务依赖
  • masked
    登录后复制
    :被屏蔽,无法启动

六、屏蔽和取消屏蔽服务

屏蔽服务(彻底禁止启动,防止误操作):

systemctl mask 服务名      # 屏蔽服务(创建指向 /dev/null 的符号链接)
systemctl unmask 服务名    # 取消屏蔽
登录后复制

屏蔽后即使手动

start
登录后复制
也无法启动,适用于禁用不想要的服务(如蓝牙、打印服务等)。

乾坤圈新媒体矩阵管家
乾坤圈新媒体矩阵管家

新媒体账号、门店矩阵智能管理系统

乾坤圈新媒体矩阵管家17
查看详情 乾坤圈新媒体矩阵管家

七、查看服务依赖关系

查看某个服务依赖的其他单元:

systemctl list-dependencies 服务名
登录后复制

加上

--reverse
登录后复制
可查看哪些服务依赖该服务:

systemctl list-dependencies --reverse 服务名
登录后复制

八、编辑服务配置(谨慎使用)

可以安全地修改服务的配置文件:

systemctl edit 服务名
登录后复制

这会创建一个覆盖目录

/etc/systemd/system/服务名.d/override.conf
登录后复制
,用于自定义配置,避免修改原始文件。

如需编辑原始服务文件:

systemctl edit --full 服务名
登录后复制

修改后记得运行

systemctl daemon-reload
登录后复制
重新加载配置。


九、重新加载 systemd 配置

当修改了服务文件或添加了新服务后,必须重新加载 systemd:

systemctl daemon-reload
登录后复制

注意:这个命令不会重启服务,只是让 systemd 重新读取配置文件。


十、日志查看(配合 journalctl)

查看服务的详细日志:

journalctl -u 服务名
登录后复制

常用选项:

  • journalctl -u 服务名 --since today
    登录后复制
    :查看今天日志
  • journalctl -u 服务名 -f
    登录后复制
    :实时跟踪日志(类似 tail -f)
  • journalctl -u 服务名 -n 50
    登录后复制
    :查看最近50行

补充:常见服务名示例

不同发行版服务名略有差异,常见服务包括:

  • sshd
    登录后复制
    ssh
    登录后复制
    :SSH远程登录服务
  • httpd
    登录后复制
    nginx
    登录后复制
    :Web服务器
  • mysqld
    登录后复制
    mariadb
    登录后复制
    :数据库服务
  • firewalld
    登录后复制
    :防火墙服务
  • docker
    登录后复制
    :Docker容器服务
  • cron
    登录后复制
    crond
    登录后复制
    :定时任务服务

基本上就这些。熟练掌握这些

systemctl
登录后复制
命令,你就能轻松管理Linux系统中的各项服务。关键是理解“状态”、“启用”、“运行”之间的区别:

  • 运行中(active)开机自启(enabled)

建议多用

status
登录后复制
is-enabled
登录后复制
检查,避免误操作。

以上就是如何管理Linux系统服务 systemctl命令大全的详细内容,更多请关注php中文网其它相关文章!

最佳 Windows 性能的顶级免费优化软件
最佳 Windows 性能的顶级免费优化软件

每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号