登录
首页 >  文章 >  linux

查看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,都能找到对应方案,轻松掌控系统启动行为——从核心服务到桌面小工具,一个命令都不遗漏。

LINUX如何查看开机启动项_Linux chkconfig与systemctl命令【系统】

如果您需要了解系统在启动时自动运行的服务或程序,可以通过命令行工具查看当前的开机启动项配置。以下是针对不同初始化系统的操作方法:

一、使用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学习网公众号!

资料下载
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>