可通过systemctl(systemd)、chkconfig(SysV init)、/etc/rc.d/rc*.d目录符号链接及用户级autostart配置四类方法查看Linux开机启动项,覆盖系统服务与桌面程序。

如果您需要了解系统在启动时自动运行的服务或程序,可以通过命令行工具查看当前的开机启动项配置。以下是针对不同初始化系统的操作方法:
一、使用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"
标签: linux centos ubuntu 工具 配置文件
还木有评论哦,快来抢沙发吧~