查看Linux开机启动项的几种方法
时间:2026-03-06 12:37:39 363浏览 收藏
想快速掌握Linux系统开机时究竟有哪些服务和程序在后台自动运行?本文全面梳理了四种主流查看方法:针对现代systemd系统使用systemctl精准筛选启用/禁用服务;兼容传统SysV init的chkconfig命令,支持按运行级别细查;直接解析/etc/rc.d/rc*.d目录下的符号链接,绕过工具直击底层配置;以及专为桌面用户设计的autostart机制检查,覆盖GNOME、XDG标准及shell启动脚本。无论你使用的是CentOS 7+、Ubuntu 18.04还是老旧的CentOS 6,都能找到对应方案,轻松掌控系统启动行为——从核心服务到桌面小工具,一个命令都不遗漏。

如果您需要了解系统在启动时自动运行的服务或程序,可以通过命令行工具查看当前的开机启动项配置。以下是针对不同初始化系统的操作方法:
一、使用systemctl查看systemd系统的开机启动项
systemd是现代Linux发行版(如CentOS 7+、Ubuntu 16.04+、Fedora等)默认的初始化系统,systemctl是其核心管理工具,用于查询和控制系统服务的启动状态。
1、列出所有已启用的开机启动服务:
执行命令 systemctl list-unit-files --type=service --state=enabled
2、列出所有已禁用的开机启动服务:
执行命令 systemctl list-unit-files --type=service --state=disabled
3、查看某个具体服务的开机启动状态:
执行命令 systemctl is-enabled 服务名.service(例如:systemctl is-enabled sshd.service)
4、查看所有服务(含当前运行状态与启动状态):
执行命令 systemctl list-unit-files --type=service
二、使用chkconfig查看SysV init系统的开机启动项
chkconfig适用于传统SysV init系统(如CentOS 6及更早版本),它通过读取/etc/rc.d/rc*.d目录下的符号链接来管理服务的运行级别启动状态。
1、列出所有服务及其各运行级别下的启动状态:
执行命令 chkconfig --list
2、仅显示开机自启的服务:
执行命令 chkconfig --list | grep :on
3、查看指定服务在各运行级别是否启用:
执行命令 chkconfig --list 服务名(例如:chkconfig --list httpd)
4、检查某服务是否被设置为开机启动(返回空则未启用):
执行命令 chkconfig 服务名 --list | grep "3:on\|5:on"
三、直接检查/etc/rc.d/rc*.d目录中的符号链接
该方法绕过高层工具,直接观察init脚本在各运行级别目录下的实际链接状态,适用于所有基于SysV init的系统,且不依赖chkconfig是否可用。
1、进入运行级别3的启动目录:
执行命令 ls -l /etc/rc.d/rc3.d/
2、进入运行级别5的启动目录:
执行命令 ls -l /etc/rc.d/rc5.d/
3、筛选出以"S"开头的启动脚本(S表示Start):
执行命令 ls /etc/rc.d/rc3.d/S*
4、确认某服务脚本是否存在对应启动链接:
执行命令 ls /etc/rc.d/rc3.d/S*服务名*(例如:ls /etc/rc.d/rc3.d/S*sshd*)
四、检查用户级开机启动项(桌面环境)
对于使用图形界面的系统,部分程序可能通过桌面环境的自动启动机制加载,这类配置独立于系统级服务管理器,需单独检查用户会话的启动项。
1、查看GNOME桌面的自动启动程序列表:
执行命令 ls ~/.config/autostart/
2、查看系统级桌面自动启动项(需sudo):
执行命令 ls /etc/xdg/autostart/
3、检查XDG自动启动文件是否启用:
执行命令 grep -E "^Hidden=false|^X-GNOME-Autostart-enabled=true" ~/.config/autostart/*.desktop 2>/dev/null
4、检查当前用户shell配置文件中是否存在启动命令:
执行命令 grep -E "(bashrc|profile|bash_profile)" ~/.bashrc ~/.bash_profile ~/.profile 2>/dev/null | grep -i "start\|launch\|exec"
本篇关于《查看Linux开机启动项的几种方法》的介绍就到此结束啦,但是学无止境,想要了解学习更多关于文章的相关知识,请关注golang学习网公众号!
-
501 收藏
-
501 收藏
-
501 收藏
-
501 收藏
-
501 收藏
-
121 收藏
-
110 收藏
-
431 收藏
-
347 收藏
-
287 收藏
-
129 收藏
-
123 收藏
-
309 收藏
-
250 收藏
-
188 收藏
-
302 收藏
-
143 收藏
-
- 前端进阶之JavaScript设计模式
- 设计模式是开发人员在软件开发过程中面临一般问题时的解决方案,代表了最佳的实践。本课程的主打内容包括JS常见设计模式以及具体应用场景,打造一站式知识长龙服务,适合有JS基础的同学学习。
- 立即学习 543次学习
-
- GO语言核心编程课程
- 本课程采用真实案例,全面具体可落地,从理论到实践,一步一步将GO核心编程技术、编程思想、底层实现融会贯通,使学习者贴近时代脉搏,做IT互联网时代的弄潮儿。
- 立即学习 516次学习
-
- 简单聊聊mysql8与网络通信
- 如有问题加微信:Le-studyg;在课程中,我们将首先介绍MySQL8的新特性,包括性能优化、安全增强、新数据类型等,帮助学生快速熟悉MySQL8的最新功能。接着,我们将深入解析MySQL的网络通信机制,包括协议、连接管理、数据传输等,让
- 立即学习 500次学习
-
- JavaScript正则表达式基础与实战
- 在任何一门编程语言中,正则表达式,都是一项重要的知识,它提供了高效的字符串匹配与捕获机制,可以极大的简化程序设计。
- 立即学习 487次学习
-
- 从零制作响应式网站—Grid布局
- 本系列教程将展示从零制作一个假想的网络科技公司官网,分为导航,轮播,关于我们,成功案例,服务流程,团队介绍,数据部分,公司动态,底部信息等内容区块。网站整体采用CSSGrid布局,支持响应式,有流畅过渡和展现动画。
- 立即学习 485次学习