怎么查看linux开机启动项目
怎么查看linux开机启动项目详细介绍
在 Linux 系统中,查看开机启动项目的方法因系统初始化方式(如 SysVinit、systemd、Upstart 等)的不同而有所差异,以下是几种常见的查看方式:
1. 使用 systemd(适用于大多数现代 Linux 发行版,如 Ubuntu 16.04+、CentOS 7+、Fedora 等)
systemd 是主流的初始化系统,使用 systemctl 命令管理启动项:
查看所有开机启动服务
bash
systemctl list-unit-files service enabled
--type=service:指定查看服务类型的启动项--state=enabled:仅显示已启用的开机启动服务- 若需查看所有服务(包括未启用的),可省略
--state=enabled。
查看特定服务的启动状态
bash
systemctl is-enabled 服务名systemctl status 服务名
例如,检查 sshd 服务是否开机启动:
bash
systemctl is-enabled sshd.service
2. 使用 chkconfig(适用于 SysVinit 系统,如 CentOS 6 及更早版本)
列出所有开机启动服务
bash
输出会显示各服务在不同运行级别(如 2、3、4、5)下的启动状态(on 或 off)。
查看特定服务的启动状态
bash
服务名
3. 使用 rcconf 或图形化工具(适用于桌面环境)
文本界面工具(如 Debian/Ubuntu)
bash
rcconf
通过上下箭头选择服务,按 空格 键启用 / 禁用。
图形化工具
- GNOME 桌面:打开「启动应用程序」(Startup Applications),可管理用户级启动程序。
- KDE 桌面:通过「系统设置」→「启动和关闭」→「自动启动应用程序」管理。
4. 查看用户级启动项(非系统服务)
用户目录下的启动脚本
- 通常位于
~/.config/autostart/(GNOME/KDE 等桌面环境的用户启动程序) - 或用户主目录下的
rc文件(如~/.bash_profile、~/.profile等,可能包含自定义启动命令)。
查看当前用户的 systemd 启动项
bash
systemctl list-unit-files service enabled
5. 其他方法
- 查看
/etc/rc.local(传统启动脚本,部分系统可能已废弃):bash/etc/rc.local - 查看运行级别对应的启动目录(如 SysVinit 的
rcN.d/目录,N 为运行级别):bash/etc/rc3.d/
总结:
- 现代系统(systemd):优先使用
systemctl list-unit-files --enabled。 - 旧系统(SysVinit/Upstart):使用
chkconfig --list或图形化工具。 - 用户级启动项:检查桌面环境的启动设置或用户目录下的配置文件。
根据你的 Linux 发行版和初始化系统选择对应的方法即可。