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 的输出中,你可能会看到 staticindirect 状态,static 表示该单元无法直接启用/禁用,它被其他 enabled 单元依赖时会自动激活;indirect 则表示通过其他机制间接启用,这些都不算严格意义上的开机启动项,排查时只需关注 enableddisabled

对比 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年7月24日
    1400
  • 服务器存储空间不足怎么办?优化盘存与存储片管理技巧

    在数据中心的核心地带,服务器盘存与存储片的管理是支撑业务连续性、数据安全性与系统性能的基石,它远不止于简单的硬盘列表或空间分配,而是涉及物理资源规划、逻辑抽象优化、性能调校和安全保障的系统性工程,精确高效的盘存与存储片管理能显著提升资源利用率、降低TCO(总拥有成本)并确保关键应用的服务等级协议(SLA), 服……

    2026年2月8日
    13100
  • 服务器调试安装需要多久?服务器配置指南详解

    服务器调试与安装是IT基础设施建设的核心环节,其质量直接影响业务系统的稳定性、性能与安全,成功的部署不仅在于正确连接硬件,更在于精细的配置、严格的测试与前瞻性的优化, 服务器硬件安装与物理环境准备环境评估与规划:空间与承重: 确认机柜空间充足,U位预留合理(考虑散热与维护空间),地板承重符合服务器满载要求,电力……

    2026年2月11日
    12800
  • web客户端和服务器端分别有哪些技术,前后端技术栈有哪些?

    Web客户端技术负责用户界面和交互,服务器端技术处理业务逻辑和数据存储,两者通过HTTP协议协作,共同构成完整的Web应用,要构建现代化网站,前端与后端技术缺一不可,web客户端技术有哪些?客户端技术直接面向用户,决定了网站的视觉呈现和操作体验,主流技术栈集中在以下层级,基础三件套:HTML、CSS、JavaS……

    2026年7月23日
    700
  • cp python是什么?python爬虫框架有哪些

    Python作为当前最流行的编程语言之一,凭借简洁的语法和强大的生态系统,成为数据科学、Web开发和自动化领域的首选工具,对于初学者而言,它是入门编程的最佳选择,在2026年的技术语境下,Python依然占据着不可替代的地位,它不再仅仅是一门语言,而是一个庞大的基础设施,无论是构建人工智能模型,还是快速搭建企业……

    2026年7月5日
    6000
  • gov域名是什么?gov域名申请条件和优势

    gov域名是政府机构专用的顶级互联网标识,具有极高的权威性和排他性,严禁非政府实体注册或使用,在互联网的浩瀚星海中,域名不仅是网站的地址,更是身份的徽章,对于普通企业或个人而言,.com或.cn是常见的选择,但有一种域名如同“官方身份证”,那就是gov域名,它不仅仅是一串字符,更代表着国家公信力、行政权威以及严……

    2026年6月26日
    1900
  • 服务器如何开启远程桌面功能?Windows服务器远程桌面设置教程

    服务器开启远程桌面功能是企业级运维管理中提升效率、降低成本的核心手段,通过系统化的配置与严谨的安全策略,管理员能够突破物理空间的限制,实现对服务器资源的实时管控与维护,这一功能的正确部署,不仅关乎运维效率,更直接影响到服务器系统的数据安全与业务连续性,核心价值与前置评估在数字化转型加速的背景下,远程管理已成为服……

    2026年3月27日
    11600
  • 服务器集群怎么搭建,服务器搭集群详细步骤是什么

    在现代互联网架构中,单台服务器的处理能力、存储带宽以及稳定性始终存在物理瓶颈,为了应对高并发访问和海量数据处理,构建高可用、高性能的架构体系已成为企业发展的刚需,核心结论:服务器集群技术是解决单点故障、提升系统吞吐量并实现业务连续性的唯一终极方案,通过将多台服务器独立硬件连接成一个整体,对外提供统一服务,企业能……

    2026年2月28日
    12500
  • 服务器提示内存冲突怎么办,电脑内存冲突如何解决

    服务器提示内存冲突,通常并非单一硬件故障所致,而是内存条兼容性差异、BIOS设置错误或系统资源分配冲突的综合表现,核心结论是:在确保数据安全的前提下,通过“最小系统法”排查硬件物理接触问题,再结合BIOS深度优化与操作系统层面的内存地址重映射,能解决90%以上的此类故障, 这类问题若不及时处理,极易导致数据库损……

    2026年3月8日
    15900
  • 防火墙应用代理网关技术,其安全性与效率如何平衡优化?

    防火墙应用代理网关技术是部署在网络边界、专门针对应用层流量进行深度检测和安全控制的网络安全系统,它充当客户端与服务器之间的中介,彻底终结了客户端与服务器之间的直接连接,对所有传入和传出的应用层协议(如HTTP/HTTPS, FTP, SMTP等)进行解析、审查和过滤,从而提供比传统状态检测防火墙或简单包过滤更精……

    2026年2月4日
    13430

发表回复

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