麒麟os查看开机启动项有五种方式:一、图形界面通过设置→系统→开机启动查看用户级.desktop程序;二、命令行用systemctl --user list-unit-files查看用户级systemd服务;三、用systemctl list-unit-files查看系统级service;四、检查~/.config/autostart/和/etc/xdg/autostart/下的.desktop文件;五、检查/etc/rc.local脚本。

如果您需要了解当前系统中哪些程序或服务被配置为开机自动运行,则可能是由于需排查异常启动项、优化启动速度或验证自启配置是否生效。以下是查看麒麟OS启动项的多种方式:
一、图形界面查看开机启动应用程序
该方法适用于桌面环境用户,通过系统设置面板直接浏览已注册的用户级自启动程序,由UKUI等桌面环境在会话初始化时加载,所列条目均为当前用户的.desktop格式启动项。
1、点击左下角“开始菜单”,选择并打开“设置”。
2、在设置窗口中,点击“系统”选项进入系统设置模块。
3、在左侧或顶部导航栏中,切换至“开机启动”选项卡。
4、列表中将显示所有已添加的自启动程序,每项右侧开关状态可直观反映其当前启用/禁用情况。
5、注意:此处仅显示通过图形界面或~/.config/autostart/目录添加的用户级启动项,不包含systemd系统级服务或/etc/rc.local中的条目。
二、命令行查看systemd用户级自启服务
该方式用于检查当前登录用户通过systemd user instance配置的开机自启服务,涵盖守护进程类应用(如Ollama、自定义脚本服务),支持精确启停与状态追踪。
1、打开终端(Ctrl+Alt+T)。
2、执行命令列出所有已启用的用户服务:systemctl --user list-unit-files --type=service | grep enabled。
3、若需查看某服务详细状态,输入:systemctl --user status 服务名.service。
4、注意:此命令仅作用于当前用户,不显示root或系统全局服务。
三、命令行查看systemd系统级开机启动服务
该方式用于获取全系统范围内随boot自动激活的服务单元,包括网络、存储、安全等核心后台服务,适用于管理员级排查与审计。
1、在终端中执行:systemctl list-unit-files --type=service | grep enabled。
2、如需过滤特定关键词(例如ssh或dbus),追加管道命令:grep -i ssh。
3、确认某服务是否实际运行中,使用:systemctl is-active 服务名。
4、注意:执行此操作需具备sudo权限,部分服务可能显示static或indirect,表示其不可独立启用。
四、检查XDG标准autostart目录文件
该方法直接读取XDG规范定义的自动启动入口目录,绕过图形界面缓存,可发现手动部署或脚本批量写入的.desktop启动项,结果最真实可靠。
1、在终端中执行:ls -l ~/.config/autostart/,列出当前用户autostart目录下的所有.desktop文件。
2、对任一文件查看内容,确认其Exec字段是否指向有效绝对路径:cat ~/.config/autostart/vlc.desktop | grep Exec。
3、如需检查系统级全局启动项,运行:ls -l /etc/xdg/autostart/。
4、注意:/etc/xdg/autostart/中的条目对所有用户生效,但可能被用户目录下同名文件覆盖。
五、检查/etc/rc.local启动脚本
该方式用于识别传统SysV风格的开机执行命令,常见于需root权限运行的初始化脚本或兼容性遗留配置,位于系统启动早期阶段执行。
1、使用sudo权限查看文件内容:sudo cat /etc/rc.local。
2、确认文件首行是否为#!/bin/bash,且末尾命令后带有&符号以确保后台运行。
3、检查该文件是否具备可执行权限:sudo ls -l /etc/rc.local,正常应显示-rwxr-xr-x权限位。
4、注意:在部分新版本麒麟OS中,/etc/rc.local可能默认不存在或未启用,需手动创建并授权。










