首页 > 休闲 > 正文

怎么用命令行查看开机启动项?Windows 与 Linux 实操指南

2026-10-24 22:39:03 · 斜风细雨网 · 休闲 · 阅读 292

电脑开机变慢、用命系统托盘莫名多出陌生图标、令行后台常驻进程占用偏高时,查看操很多人第一反应是开机打开任务管理器翻一翻。但图形界面往往只展示一部分入口,启动注册表、用命计划任务、令行服务里的查看操自启动项容易被漏掉。这时用命令行查看开机启动项会更彻底,开机也方便把结果复制出来逐条比对。启动下面按 Windows 和 Linux 两条线,用命给出可直接照做的令行命令、常见失败原因和核对清单。查看操

需要先说明一个概念:开机启动项并不只有一种形态。开机Windows 上至少有「启动文件夹快捷方式、启动注册表 Run 键值、计划任务、系统服务」四类入口;Linux 上则主要是 systemd 服务、用户级自启目录和桌面环境的 autostart 文件。命令行工具各管一段,所以没有任何一条命令能一次性列全所有平台的全部自启项,这也是很多人「查了却觉得没查干净」的原因。

Windows:用命令查自启动的四种入口

最直接的是任务管理器自带的命令行视图。按 Win+R 输入 taskmgr 回车,切到「启动」标签,这里显示的是注册表 Run 键与启动文件夹的合并结果,还带「启动影响」评估。想用纯命令行拿到同样信息,可在 PowerShell 中执行 Get-CimInstance Win32_StartupCommand | Select-Object Name, Command, Location, User,输出包含名称、可执行路径、来源位置和所属用户,适合直接复制到文本里做记录。

注册表是重灾区,建议单独查。运行 reg query HKCU\Software\Microsoft\Windows\CurrentVersion\Run 查看当前用户的自启项,把 HKCU 换成 HKLM 则是所有用户生效的机器级自启。64 位系统上还要留意 HKLM\Software\WOW6432Node\Microsoft\Windows\CurrentVersion\Run,这是 32 位程序写入的位置,只查前两处会漏。

计划任务是近些年恶意程序和捆绑软件偏爱的地方,因为它能设置延迟触发,开机时不明显。在管理员权限的命令提示符里执行 schtasks /query /fo LIST /v 会输出非常长的清单,建议重定向到文件:schtasks /query /fo LIST /v > tasks.txt,再用记事本搜索「登录时」「启动时」这类触发器关键词。第三方工具 Autoruns 能把这些入口合并展示,但它不是系统自带,下载渠道请以微软官方文档指向的地址为准。系统服务可执行 sc query type= service state= all 查看,重点是启动类型为「自动」的项目。

Linux:systemd 与桌面自启目录

主流发行版现在都由 systemd 管理服务。查看系统级开机自启:systemctl list-unit-files --type=service --state=enabled,输出中 enabled 表示开机自动拉起。只想看当前正在运行的服务用 systemctl list-units --type=service --state=running。用户级服务则加 --user 参数,例如 systemctl --user list-unit-files --state=enabled。

桌面环境的自启是另一套机制,通常放在 ~/.config/autostart/ 和 /etc/xdg/autostart/ 两个目录,文件是 .desktop 格式。执行 ls -l ~/.config/autostart/ /etc/xdg/autostart/ 即可列出,用 cat 查看具体内容,重点看 Exec 一行指向哪个程序。老式 init 系统可用 ls /etc/rc*.d/ 或 chkconfig --list,具体命令是否存在以你所用发行版为准。

查出来之后怎么判断和清理

拿到清单不要急着删。先做三步核对:一是看路径,正常软件一般装在 Program Files、/usr/bin、/opt 等规范目录,若指向用户临时目录或随机命名的文件夹,需要提高警惕;二是看签名或来源,Windows 可用 Get-AuthenticodeSignature 查看数字签名,Linux 可用 dpkg -S 或 rpm -qf 反查文件属于哪个安装包;三是搜一下名称,确认是不是自己装过的输入法、云盘、显卡驱动组件。

清理时优先用程序自带的设置项关闭「开机启动」,这样卸载时不会残留。手工删除注册表项前先导出备份,命令是 reg export HKCU\Software\Microsoft\Windows\CurrentVersion\Run backup.reg。禁用 systemd 服务用 sudo systemctl disable 服务名,注意别把网络管理、显示管理器这类基础服务停掉,否则可能进不了桌面。风险边界要讲清楚:命令行只能帮你「看见」和「改配置」,它不能判断某个项目是否安全,涉及政务、金融类软件的常驻进程,建议先查官方说明再动手。

最后给一个可执行的小结:Windows 上按「任务管理器启动项 → 两处 Run 注册表 → 计划任务 → 自动服务」的顺序查一遍,Linux 上按「systemd 系统级 → systemd 用户级 → autostart 目录」查一遍,把结果导出成文本存档。每隔一两个月复查一次,比等到开机卡顿再手忙脚乱要省事得多。如果某条命令报「权限不足」或「找不到命令」,先确认是否以管理员身份运行、工具是否已安装,具体界面和参数以你当前系统版本为准。