centos7如何查看开机启动的服务?,有哪些服务器

在CentOS 7中,查看开机启动的服务主要通过 systemctl list-unit-files 命令,结合 grep 过滤 enabled 状态,或使用 systemctl status 检查单个服务单元,这是最直接且权威的排查方式。

CentOS 7 全面转向 Systemd 体系后,传统的 chkconfig 命令虽然仍可用,但推荐的官方工具是 systemctl,开机启动项的管理并非一次性操作,日常运维中你需要频繁查看当前哪些服务被设置为自动启动,并评估它们是否必要,下面从最常用的命令入手,逐步拆解不同场景下的查看方法。

CentOS & Windows一些简单 命令 开机关机 切换目录等
加载中
CentOS & Windows一些简单 命令 开机关机 切换目录等

centos7查看开机启动项命令详解

systemctl list-unit-files 的基础用法

这是最核心的查看命令,它会列出所有已安装的单元文件(包括服务、挂载点、socket 等),以及它们当前的启用状态。

systemctl list-unit-files

输出包含三列:UNIT FILE(单元文件名)、STATE(状态,如 enabled、disabled、static、indirect)、PRESET(预设策略),重点关注 enabled 状态,表示该服务会在开机时自动启动,配合 grep 可以快速过滤:

systemctl list-unit-files | grep enabled

如果想单独查看服务类型单元(.service),可以加上类型过滤:

systemctl list-unit-files --type=service | grep enabled

systemctl status 与 is-enabled 的差异

  • systemctl status 服务名:显示服务的当前运行状态(是否正在运行)、最近日志以及是否启用开机启动,输出中有一行 Loaded: loaded (/usr/lib/systemd/system/xxx.service; enabled; vendor preset: disabled),其中的 enabled 即表示开机自启。
  • systemctl is-enabled 服务名:直接返回 enable、disable 或 static 等状态,适合脚本中判断。

对比来看,list-unit-files 适合宏观概览,status 适合针对单个服务深入排查,is-enabled 则用于自动化检查。

centos7如何查看开机启动的服务?,有哪些服务器

使用 –state 参数精准筛选

Systemd 支持直接用 --state 参数过滤状态,无需 grep 避免误匹配:

systemctl list-unit-files --state=enabled

这样只显示被标记为 enabled 的单元,输出干净且速度快,多数情况下,这个命令是查看所有开机启动服务的首选。

centos7开机启动服务管理常见场景与对比

区分静态启用与动态启用

在 list-unit-files 的输出中,你可能会看到 static 或 indirect 状态,static 表示该单元无法直接启用/禁用,它被其他 enabled 单元依赖时会自动激活;indirect 则表示通过其他机制间接启用,这些都不算严格意义上的开机启动项,排查时只需关注 enabled 与 disabled。

对比 chkconfig 与 systemctl 的查看差异

虽然 chkconfig –list 在 CentOS 7 中仍可运行,但它只能显示 System V 风格的 init 脚本,对于原生 Systemd 服务(如 sshd、NetworkManager)会显示“服务不支持 chkconfig”。chkconfig 已不适用于完整的开机启动项查看,行业共识推荐全面使用 systemctl 命令。

命令 适用场景 是否推荐
systemctl list-unit-files 查看所有 unit 的启用状态 是
systemctl list-unit-files –type=service 只看服务类单元 是
chkconfig –list 仅兼容旧脚本 否,仅限迁移期间
ls /etc/rc.d/rc.d/ 手动检查符号链接 仅作底层验证

实战场景:排查开机启动项过多时的优化流程

假设你购买的二手服务器或酷番云 CentOS 7 实例预装了大量服务,导致启动缓慢,具体操作路径如下:

centos7如何查看开机启动的服务?,有哪些服务器

  1. 使用 systemctl list-unit-files --state=enabled --type=service 导出所有自启服务。
  2. 逐项评估必要性:如 postfix、avahi-daemon、abrt- 等通常可禁用。
  3. 执行 systemctl disable 服务名 关闭,再用 systemctl status 服务名 确认当前未运行。
  4. 重启后观察启动时间是否缩短,据统计,禁用无用的开机启动项能减少 20% 以上的启动耗时。

批量查看与导出开机启动列表

生成可读性较高的报告

将结果保存到文件,方便后续分析或审计:

systemctl list-unit-files --state=enabled > /root/enabled_services.txt
cat /root/enabled_services.txt

如果只需服务名,可以用 awk 提取第一列:

systemctl list-unit-files --state=enabled --type=service | awk '{print $1}'

结合 sort 与 diff 跟踪变更

定期导出列表,使用 diff 比较两次结果,可快速发现新增或删除的开机启动项,这在安全审计中尤其重要,因为恶意软件常通过添加自启服务实现持久化。

# 第一次快照
systemctl list-unit-files --state=enabled > /tmp/services_before.txt
# 安装或配置后第二次快照
systemctl list-unit-files --state=enabled > /tmp/services_after.txt
diff /tmp/services_before.txt /tmp/services_after.txt

通过 systemd-analyze 查看启动耗时

虽然不直接列出服务,但 systemd-analyze blame 能按时间倒序显示每个服务的开机耗时,间接帮助你定位哪个自启服务拖慢了系统,配合 systemd-analyze critical-chain 可以查看关键启动链。

centos7服务器查看开机启动项的注意事项

不要禁用系统关键依赖

像 dbus、systemd-logind、sshd(如果你需要远程连接)等核心服务一旦禁用,可能导致系统功能异常,在禁用前,使用

centos7如何查看开机启动的服务?,有哪些服务器

systemctl status 服务名 查看其文档(Description)和依赖关系,确认非必要再操作。

区分 enabled 与 static 的实际行为

static 单元虽然不在 enabled 列表中出现,但若被某个 enabled 单元依赖,它依然会在开机时启动,仅靠 enabled 列表无法 100% 反映实际启动序列,还需结合 systemctl list-dependencies 查看依赖树。

预设策略的影响

部分服务在安装时被预设为 enabled,但你可通过 systemctl preset 恢复默认策略,或者手动 systemctl disable 覆盖,CentOS 7 的预设文件通常放在 /usr/lib/systemd/system-preset/ 下,普通用户无需修改。

centos7查看开机启动服务常见问题问答

Q: centos7查看开机启动服务命令是什么?

主要命令是 `systemctl list-unit-files –state=enabled`,如果想只看服务类型,加上 `–type=service`,如果只针对单个服务,可用 `systemctl is-enabled 服务名` 或 `systemctl status 服务名` 查看 Loaded 行中的状态。

Q: 如何只显示开机启动的服务而不显示其他状态?

使用 `systemctl list-unit-files –state=enabled –type=service`,输出仅包含 enabled 的服务单元,如果需要更简洁的服务名列表,可以结合 awk 处理:`systemctl list-unit-files –state=enabled –type=service | awk ‘NR>1{print $1}’`。

Q: 禁用开机启动服务后如何确认已生效?

运行 `systemctl is-enabled 服务名` 会返回 disabled,`systemctl list-unit-files | grep 服务名` 显示 disabled,注意,禁用不等于停止运行,当前服务还在运行,需要手动 `systemctl stop 服务名` 立即停止,或重启后生效,这是 systemd 的常见行为,也是它与 SysV 最大区别之一。

掌握这些命令和判断逻辑,你就能高效管理 CentOS 7 的开机启动项,既提升系统安全又优化启动速度,是服务器运维的基础技能。

首发原创文章,作者:王坚‌,如若转载,请注明出处:https://test.idctop.com/article/518284.html

赞 (0)
奥士康为哪些公司生产AI服务器?,主要客户有哪些?
上一篇 2026年7月25日 11:07
服务器与CDN在网站加速中的区别是什么?如何选择最佳方案?
下一篇 2026年7月25日 11:13

相关推荐

  • 个人租云服务器划算吗,2026年云服务器租赁费用多少

    个人租云服务器完全可行,且对于开发者、建站爱好者及小型创业者而言,是比传统虚拟主机更具性价比和灵活性的选择,建议优先选择按量付费或低配包年方案以控制成本,在云计算普及的今天,服务器早已不再是互联网大厂的专属玩具,对于个人用户来说,拥有一台属于自己的云服务器,意味着拥有了数字世界的“自留地”,无论是搭建个人博客……

    服务器运维 2026年5月27日
    5300
  • 个人注册域名公司怎么选?个人注册域名需要什么材料

    个人注册域名用于公司使用是完全可行的,但需承担法律连带责任,建议优先选择企业注册以隔离风险并提升品牌信任度,很多人认为域名只是网站的一个“门牌号”,随便找个便宜的个人域名就能凑合用,这种想法在十年前或许行得通,但在2026年的互联网环境下,这种操作不仅会让你的网站在百度搜索结果中排名靠后,还可能让公司在法律层面……

    2026年5月28日
    5700
  • 个人域名备案有哪些限制?个人网站备案流程及所需材料

    个人域名备案在2026年依然受到严格限制,绝大多数地区仅允许用于非经营性个人博客或技术展示,严禁涉及新闻、出版、教育、医疗保健等前置审批内容,且必须通过国内主机服务商提交审核,个人备案的核心红线与政策现状很多人误以为只要买了域名就能随便建站,实际上工信部对“个人”与“企业”的界定非常清晰,备案的本质是实名制的延……

    服务器运维 2026年6月5日
    7200
  • 个人电脑怎么当云存储用?家庭NAS搭建教程

    将个人电脑转化为云存储不仅可行,且通过配置得当的远程访问服务,能实现比传统公有云更低成本、更高隐私安全的数据管理方案,为什么选择自建云存储而非公有云在数据爆炸时代,我们每天产生的照片、文档和媒体文件呈指数级增长,面对动辄每月几十元的公有云订阅费,以及上传下载速度的瓶颈,许多用户开始将目光转向身边的闲置资源——那……

    2026年5月26日
    5400
  • 英雄联盟电信一区有哪些服务器?,哪个服务器好?

    英雄联盟电信一区指的是艾欧尼亚服务器,它是国服最早开放的电信大区,也是玩家公认的“一区”——一个服务器,而非多个服务器集合,电信一区的真实身份艾欧尼亚:电信一区的唯一代表如果你问老玩家“电信一区有哪些服务器”,他们几乎会脱口而出“艾欧尼亚”,在英雄联盟国服上线初期,腾讯按照电信和网通划分大区,艾欧尼亚排在电信区……

    2026年7月28日
    1800
  • 个人简历在线制作网站模板怎么用?免费简历制作软件推荐

    选择在线简历模板的核心在于匹配目标岗位的视觉逻辑与ATS系统兼容性,建议优先选用结构化强、无复杂图表干扰的简洁版式,并务必在生成前进行机器可读性测试,在2026年的求职市场中,简历早已不再是简单的PDF文档,而是个人品牌的第一块数字广告牌,许多求职者花费数小时排版,却忽略了招聘系统(ATS)的筛选机制,导致优秀……

    2026年5月26日
    5100
  • 服务器与PC软件有哪些故障

    服务器与PC软件故障,本质上都绕不开“系统层、应用层、资源层、网络层”这四类问题,其中资源耗尽与配置冲突占了相当大比例,无论是企业机房里的Linux服务器,还是办公室里的Windows PC,看似千奇百怪的报错,拆开来看都不外乎几板斧,这篇文章不做空谈,直接对照故障现象、排查命令与处理逻辑来聊,软件故障的核心分……

    2026年8月22日
    100
  • 服务器怎么安装操作系统版本号?服务器系统安装步骤详解

    服务器安装操作系统的核心在于精准规划、严谨执行与验证,成功的关键不仅在于系统的安装,更在于对硬件兼容性的预判、引导模式的正确配置以及驱动程序的匹配,整个过程是一个逻辑严密的工程部署,而非简单的软件复制,必须确保硬件资源与操作系统版本号的完美契合,才能构建稳定高效的计算基础, 安装前的核心规划与准备在开始安装之前……

    2026年3月21日
    16400
  • 服务器密码在哪修改?如何修改服务器登录密码?

    修改服务器密码需根据操作系统类型(Windows/Linux)和访问方式(远程桌面/SSH)选择对应路径,关键步骤是登录服务器后,在系统设置中直接修改账户密码,切勿直接修改配置文件或数据库硬编码字段,否则可能引发服务中断,Windows服务器:远程桌面登录后修改密码适用于通过RDP(远程桌面协议)管理的Wind……

    2026年4月14日
    8600
  • 服务器有哪些类型,web服务器具体是做什么的

    服务器作为网络环境中的核心节点,其种类繁多,依据功能、架构和应用场景的不同,可以进行细致的划分,在构建企业级IT架构时,明确各类服务器的定位至关重要,从核心功能来看,服务器主要分为Web服务器、应用服务器、数据库服务器、文件服务器、邮件服务器以及DNS服务器等,Web服务器作为互联网的入口,承担着最基础的内容分……

    2026年2月19日
    16200

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注