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://idctop.com/article/518284.html

(0)
奥士康为哪些公司生产AI服务器?,主要客户有哪些?
上一篇 2026年7月25日 11:07
有关大模型的文献有哪些?最新版大模型文献综述推荐
下一篇 2026年3月11日 20:48

相关推荐

  • 防火墙技术与应用pdf,揭秘网络安全防护的奥秘与挑战?

    防火墙技术是网络安全的核心防线,通过预定义的安全规则控制网络流量,保护内部网络免受未经授权访问和恶意攻击,其核心功能包括访问控制、流量过滤、状态检测和应用层防护,广泛应用于企业、政府、数据中心及个人环境,确保网络资源的机密性、完整性和可用性,防火墙的基本类型与工作原理防火墙根据技术实现和部署层次,主要分为以下几……

    2026年2月4日
    11120
  • 服务器换系统重装怎么操作?服务器重装系统详细步骤教程

    服务器换系统重装是解决系统崩溃、性能瓶颈或安全漏洞的最彻底手段,其核心价值在于能够清除所有累积的系统垃圾与潜在威胁,让服务器恢复至最佳的初始运行状态,这一过程并非简单的“下一步”操作,而是一项需要严谨规划、专业执行与完整验证的系统工程,任何细微的疏忽都可能导致不可逆的数据丢失或业务长时间中断, 前期准备:数据安……

    2026年3月10日
    12800
  • 服务器怎么卸载mysql数据库,Windows和Linux系统彻底删除教程

    卸载MySQL数据库并非简单的删除程序,彻底清理残留文件、依赖包及配置信息,才是确保服务器环境纯净、避免重装失败的核心关键,许多运维人员在操作时往往忽略了隐藏的系统文件和依赖关系,导致后续安装新版本时出现端口冲突、服务无法启动或数据损坏等严重问题,正确的卸载流程必须遵循“停止服务—移除软件—清理残留—验证结果……

    2026年3月18日
    10600
  • 个人免费服务器哪里找?免费云服务器租用平台推荐

    个人免费服务器并非“完全免费”的万能工具,而是通过限制配置、带宽或时长来换取入门级开发环境的折中方案,适合静态网站托管、轻量级API测试及学习用途,若需高可用生产环境,建议转向付费云服务,在2026年的技术生态中,寻找个人免费服务器依然是许多独立开发者、学生以及初创团队的首选切入点,随着云计算市场的成熟,各大云……

    2026年6月14日
    2400
  • python统治编程界是真的吗,怎么样?

    Python凭借其极低的学习门槛和强大的生态,已统治了AI、数据科学和Web开发等多个领域,成为编程语言中的王者,Python统治的领域有哪些?三大核心场景解析人工智能与机器学习Python在AI领域的统治力不言而喻,TensorFlow、PyTorch、Keras等主流框架全部以Python为接口,从图像识别……

    2026年7月22日
    300
  • 服务器广告怎么投放效果好,游戏服务器推广渠道有哪些

    在数字化转型的浪潮中,服务器作为网络基础设施的核心,其稳定性、安全性与性能直接决定了业务的成败,无论是企业官网、电商平台还是游戏应用,选择并维护一台优质的服务器,是保障业务连续性与用户体验的基石,服务器广告的本质,在于通过精准的信息展示,帮助用户在海量资源中快速匹配到最适合自身业务场景的硬件解决方案,而非单纯的……

    2026年4月2日
    8200
  • 高维图像识别技术是什么?高维图像识别算法原理

    高维图像识别技术通过引入多模态融合与超维向量计算,已彻底突破传统二维像素平面的感知瓶颈,成为2026年工业质检、医疗影像与自动驾驶领域实现零漏检与高精度决策的核心基础设施,高维图像识别的技术底座与跃迁逻辑从二维到高维:感知维度的升维打击传统图像识别受限于RGB三通道的二维矩阵,难以捕捉复杂物理世界的深度、光谱与……

    2026年4月26日
    4700
  • 服务器搭建什么好玩?有哪些有趣的项目推荐?

    搭建个人服务器最具可玩性的核心在于将技术转化为生产力与娱乐中心,构建一个完全受控、数据私有且高度定制化的私有云生态,这不仅能摆脱商业云服务的订阅费用与隐私窥探,更能通过搭建游戏服务器、私有网盘、智能家居中枢等应用,获得极大的成就感与实用价值,服务器搭建什么好玩,本质上是在探索数字生活的无限可能,以下从四大核心维……

    2026年3月2日
    21100
  • 服务器硬盘存储容量不足怎么办?服务器硬盘扩容方案详解

    企业级服务器硬盘存储容量的规划并非一个简单的数字选择,而是需要根据业务负载类型、数据增长速度、性能要求、可用性需求(RPO/RTO)以及预算约束进行精密计算和权衡的结果,一个科学合理的容量规划是保障业务连续性、优化IT投资回报(ROI)的核心要素, 决定服务器存储容量的核心要素基础数据量评估:当前数据量: 精确……

    2026年2月7日
    14050
  • 个人注册cn域名享有合法权利吗?个人注册cn域名需要备案吗

    个人注册.cn域名完全享有合法权利,这是受中国法律明确保护的基础网络资产权益,无需担心主体资格问题,很多人对域名注册存在误解,以为只有企业才能拥有顶级域名,或者担心个人持有.cn后缀会被限制使用,随着互联网基础设施的完善,个人与企业在域名权利上已无本质区别,你可以通过正规注册商完成购买、持有、续费甚至转让,整个……

    2026年5月28日
    4200

发表回复

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