☰
Linux 下 explorer 命令不可用?从命令替代到 Wine 兼容的完整修复指南
2026/10/27 18:38:29 网站建设 项目流程

很多人从 Windows 切到 Linux 之后,遇到的第一个“bug”基本都是这个:打开终端,输入explorer,回车,系统回你一句command not found。如果用的是国产 Linux 发行版,桌面文件管理器长得也不太像 Windows 的资源管理器,于是更容易产生“Linux 无法使用 explorer”的结论。

先把结论放在前面:这不是系统坏了,也不是发行版故意砍了某个功能。explorer在 Windows 里不只是一个文件管理器入口,它还关联着右键菜单、桌面 Shell、进程和系统工具等一大堆能力;Linux 生态里没有同名命令,但这些能力基本都能找到替代方案。所谓“修复”,就是把explorer的使用习惯翻译成 Linux 里的一套操作路径。

这篇文章会按实际排障的顺序写:先确认你要的到底是不是同一个 explorer,然后给出命令层替代、兼容层方案、原生工具方案,最后把常见报错和排查链路一起列出来。适合刚迁移到 Linux 的用户,也适合需要在 Windows 和 Linux 之间来回切换的办公场景。

1. 先搞明白:你要用的 explorer,到底是文件管理器还是某个 Windows 工具

很多人在这一步就卡住了。看到command not found之后,第一反应是“Linux 怎么连个文件管理器都没有”,但实际上 Linux 里有文件管理器,只是不叫explorer,也不会以命令行的方式固定暴露出来。所以在动手改任何配置之前,先判断你需要的到底是哪一种能力。

1.1 在终端里先做一次最基本的检查

进入 Linux 终端后,可以依次执行这三条命令:

which explorer type explorer command -v explorer

三条命令都是同一个目的:查系统里有没有叫explorer的可执行文件。正常情况下会输出not found或没有任何结果,这就说明问题不在权限、不在路径,而是系统里根本没有这个名字。

再进一步,如果你手上有一个explorer.exe文件,想直接在 Linux 里启动,可以先看看这个文件的真实类型:

file explorer.exe

如果输出里出现 PE32 或 PE32+,说明这是 Windows 下的可执行格式,Linux 内核不能直接运行。这时候如果你直接执行./explorer.exe,大概率会看到Exec format error。这个报错不是文件损坏,而是系统类型不匹配。

这一步的意义在于:先确认“不能用”是命令缺失,还是文件格式不兼容。这两种情况对应完全不同的修复方向。命令缺失可以直接建一个替代入口;格式不兼容则需要用兼容层,或者换一个原生程序。

1.2 把 explorer 需求拆成四种类型

在实际工作里,用户说“Linux 无法使用 explorer”时,通常指的不只一个东西。我一般会把需求拆成四种:

  1. 文件浏览和管理:打开文件夹、复制粘贴、查看缩略图、管理 U 盘和网络共享。这类需求对应 Linux 里的原生文件管理器。
  2. 桌面 Shell 和右键菜单:Windows 的 explorer.exe 负责桌面图标、任务栏、开始菜单。Linux 桌面由 GNOME、KDE、Deepin 等桌面环境提供,不需要单独修复。
  3. Windows 系统工具:像 Process Explorer、DriverStore Explorer、Power Settings Explorer、CFF Explorer 这类工具。它们是独立的 Windows 程序,很多人在 Windows 下习惯了用它们来查进程、清驱动、看 PE 文件。到了 Linux 之后,这些 exe 不能直接运行,但各自都有替代方案。
  4. 操作习惯:比如双击“我的电脑”、右键打开终端、直接在资源管理器地址栏输入路径。这些习惯在 Linux 里要换一种方式完成。

先搞清楚自己属于哪一种,再往下看。如果只是想在终端里敲explorer就能打开当前文件夹,那直接看第 2 章就够了。

2. 让终端里的 explorer 命令可用:加别名和脚本才是最简单的修复

如果需求只是“我要在终端里输入 explorer,然后像 Windows 一样打开一个文件夹窗口”,那修复方式非常轻量,不需要重新编译、不需要装兼容层,只需要把explorer指向 Linux 系统里真正的“打开方式”。

2.1 xdg-open:一个命令解决“打开文件夹”

Linux 桌面环境有一个通用命令叫xdg-open。它会根据当前文件类型和系统默认应用,自动调用对应的程序。对文件夹执行时,就会调起默认文件管理器。

在终端里这样用:

xdg-open .

.表示当前目录,所以这条命令的效果就是:打开一个文件管理器窗口,显示当前终端所在的目录。如果终端在/home/you/project,执行后文件管理器就会定位到这个目录。

也可以直接打开指定目录:

xdg-open /home/you/Downloads

为什么推荐xdg-open而不是直接写死某个文件管理器命令?因为 Linux 下不同桌面环境的文件管理器不一样。GNOME 用 Nautilus,KDE 用 Dolphin,XFCE 用 Thunar。你在这个环境写死nautilus,换个系统可能就没有这个命令。xdg-open是 XDG 规范里的标准入口,它会自动探测桌面环境并选择正确的工具,兼容性最好。

如果你发现xdg-open没有反应,先确认系统里是否安装了文件管理器。常见几个名称:

  • GNOME:nautilus
  • KDE:dolphin
  • XFCE:thunar
  • Cinnamon:nemo
  • MATE:caja

拿到命令后可以直接测试:

nautilus . dolphin . thunar .

哪个能打开,就说明你当前桌面环境用的是哪一个。

2.2 给 explorer 建一个真正的 Linux 入口

想让explorer这个命令在系统里重新可用,有两种常用做法。

第一种是给当前用户设置别名。打开~/.bashrc(如果使用 Zsh,就打开~/.zshrc),在文件末尾加一行:

alias explorer='xdg-open .'

保存后执行:

source ~/.bashrc

再输入explorer,就能打开当前目录。这个方案的好处是只影响当前用户,不会污染系统目录。缺点是只能用在当前用户的终端环境里,换成别的用户或者用脚本调用时,别名不生效。

第二种是写一个系统级脚本,对所有用户生效。创建一个文件/usr/local/bin/explorer:

sudo nano /usr/local/bin/explorer

写入以下内容:

#!/usr/bin/env bash if [ -z "$1" ]; then xdg-open "." else xdg-open "$1" fi

然后加执行权限:

sudo chmod +x /usr/local/bin/explorer

这个脚本的好处是:不带参数时打开当前目录,带参数时打开指定目录。比如explorer /etc就能直接打开/etc目录。以后在不同终端、不同用户下都能使用。

注意:如果你修改了脚本内容,不需要重启系统,开一个新终端就能生效。如果当前终端里输入explorer还是没有反应,检查一下文件是否有执行权限,以及/usr/local/bin是不是在PATH环境变量里。

2.3 文件管理器打开之后,顺手记住这几个快捷键

很多从 Windows 切过来的人,其实不是缺文件管理器,而是不熟悉 Linux 文件管理器里的快捷操作。这里有三个高频操作值得先记住:

  • Ctrl + L:打开路径栏,可以直接输入/home/you/xxx这类路径,相当于 Windows 资源管理器地址栏。
  • Ctrl + H:显示隐藏文件,Linux 下很多配置文件都以.开头,平时不显示。
  • F2:重命名文件。

打开文件管理器后,如果发现侧边栏没有“计算机”或“主目录”,可以在菜单栏的“查看”里调整侧边栏显示项目。不同发行版菜单位置略有差异,但整体逻辑相似。

这一章做完,你已经解决了最表面的问题:explorer命令可用了,文件管理器能打开了。接下来要处理的是那些真正运行不了的 Windows 工具。

3. 真想跑 Windows 那套 explorer 工具,就用 Wine 做兼容层

如果你要用的不是文件管理器,而是 Process Explorer、Power Settings Explorer、DriverStore Explorer 这类 Windows 专用工具,情况会更复杂一些。Linux 不能直接运行 exe,但不代表完全不能用,Wine 是目前最常见的 Windows 应用兼容层。

3.1 不是所有 Windows 工具都能在 Linux 直接运行

在进入 Wine 之前,先说清楚判断标准:哪些工具适合用 Wine?

我的经验是:工具越简单、越依赖 Windows 原生功能,越有可能在 Wine 下运行成功;工具如果涉及驱动、内核、注册表底层操作,失败概率会明显增加。

直接执行 exe 文件时,你可能看到这些报错:

cannot execute binary file Exec format error bad interpreter

这些都不是工具损坏,而是 Linux 内核不认 PE 格式的 Windows 可执行文件。先用file命令确认文件类型:

file process_exp.exe

如果是 PE32 或 PE32+,就说明这是 Windows 程序,要交给 Wine 处理。

3.2 安装 Wine 并跑通第一个 exe

安装 Wine 的基本步骤在 Debian 系和 Red Hat 系发行版上不太一样。

Debian、Ubuntu、统信 UOS、Deepin 这类系统可以直接用 apt:

sudo apt update sudo apt install wine

Fedora、CentOS 这类使用 dnf 的系统:

sudo dnf install wine

安装完成后,先找一个比较简单的工具测试,比如一个绿色版的小 exe 程序。放到用户目录下,然后执行:

wine yourtool.exe

首次运行 Wine 时,会在~/.wine目录下初始化一个虚拟 Windows 环境。这个过程可能需要下载一些组件,所以第一次会比较慢,遇到网络波动时还可能失败。如果卡住了,可以先执行winecfg打开配置窗口,让它初始化完后再运行程序。

以 Process Explorer 为例,你可以尝试:

wine procexp64.exe

如果界面能正常打开,说明兼容性不错。如果闪退或打不开,不要一直在这个工具上死磕,直接换第 4 章里的原生替代方案。

注意:Wine 能打开某个程序,不代表运行时所有功能都正常。像 Process Explorer 这类查看进程的工具,在 Wine 环境下看到的信息是 Wine 映射出来的进程视图,和原生 Windows 下的列表不一定完全一致。所以它更适合应急查看,不适合作为生产环境里的精确工具。

3.3 Wine 方案的几个常见坑

第一个坑是 32 位程序。有些老工具只有 32 位版本,而现代 Linux 发行版默认不启用 Wine 的 32 位架构。Debian 系系统需要先启用 i386 架构:

sudo dpkg --add-architecture i386 sudo apt update sudo apt install wine32

第二个坑是中文乱码。很多 Windows 小工具界面是中文,在 Wine 里显示成方块。这种问题通常是系统缺少中文字体,安装一个中文字体包就能解决:

sudo apt install fonts-wqy-microhei

第三个坑是权限问题。不要把一个 exe 放在/root目录下运行,也不要把输出写到系统目录。Windows 程序在 Wine 里对权限的理解和 Linux 不完全一样,最稳妥的方法是放在当前用户的目录下运行,输入输出目录也选择普通用户目录。

第四个坑是版本选择。Wine 版本有很多,发行版仓库里的版本可能偏旧。如果你的工具需要新版本的 Wine 特性,可以安装 WineHQ 官方仓库版本,但要注意仓库地址会随发行版版本变化。我一般会建议先用系统自带版本跑一次,跑不通再折腾新版本,不要一开始就升级 Wine,否则容易引入新的依赖问题。

Wine 方案整体上属于“能用但不够原生”的状态。所以更推荐的做法是:优先寻找 Linux 原生替代工具,把 Wine 当成最后的手段。

4. Linux 原生替代方案:进程、驱动、电源管理都可以不依赖 Windows 工具

很多 Windows 工具的名字里带 explorer,但它本质上是一个“系统管理工具”。Linux 生态里有很多原生工具能完成同样的事,而且性能更好、更稳定。关键是要意识到:你要解决的不是“运行 explorer.exe”,而是“查看进程”“清理驱动”“调整电源计划”这些具体问题。

4.1 功能对照表:Windows 工具和 Linux 替代方案

先看对照表,再按需选择:

Windows 下的常用需求典型工具Linux 原生替代方案适用场景
文件浏览和管理Windows 资源管理器Nautilus / Dolphin / Thunar / Nemo桌面环境下的日常文件操作
进程查看Process Explorerhtop / btop / GNOME System Monitor / KSysGuard看 CPU、内存、进程树
网络流量查看无固定系统工具nethogs / iftop / nload按进程查流量或实时带宽
磁盘占用分析资源管理器自带属性Baobab / Filelight / gdu / du图形化查看磁盘占用
驱动管理DriverStore Explorerlsmod / modprobe / dkms / apt autoremove查看内核模块、清理旧内核
电源计划Power Settings ExplorerTLP / powertop / 系统设置-电源笔记本功耗控制
注册表编辑regeditwine regedit(仅限 Wine 环境)修改 Wine 虚拟 Windows 配置
PE 文件查看CFF Explorerfile / objdump / rabin2 / Ghidra分析 exe、dll 文件头信息

这个表说明一个问题:大部分 Windows 工具在 Linux 里都有对应物,只是名称和操作方式不同。

4.2 进程管理:从 Process Explorer 换到 htop 和系统监视器

如果你原来使用 Process Explorer 是为了查看“哪个进程在占用 CPU”,Linux 下我优先推荐htop。

安装方式:

sudo apt install htop

启动后直接输入:

htop

界面里按F6可以切换排序字段,选择PERCENT_CPU后按回车,进程就会按 CPU 占用从高到低排列。按F5可以切换成树状视图,能看到进程之间的父子关系。这个体验和 Process Explorer 的进程树非常接近。

如果想看内存占用排序,按M键。想结束某个进程,光标移到那一行,按F9发送结束信号。

如果你更喜欢图形界面,GNOME 桌面的系统监视器(System Monitor)和 KDE 桌面的 KSysGuard 都能完成类似工作。它们会以列表或图表形式显示 CPU、内存、网络,但功能深度不如htop。我的建议是:命令行环境用 htop,桌面环境用系统监视器,两者配合就够了。

4.3 磁盘驱动与电源设置:改掉 Windows 里的操作习惯

在 Windows 下用 DriverStore Explorer 清理驱动,是因为 Windows 会保留很多旧驱动文件。Linux 的内核模块和驱动,通常由发行版的包管理器统一管理。你需要做的不是“清理驱动”,而是定期清理旧内核。

Debian 系系统可以执行:

sudo apt autoremove

它会自动清理不再需要的旧内核和相关依赖。如果只是想查看当前系统加载了哪些内核模块:

lsmod

想加载或卸载一个模块,用modprobe命令。这两个命令比在 Windows 里找驱动存储目录直观得多。

电源计划方面,如果你用的是笔记本,原来在 Power Settings Explorer 里调整“处理器最大状态”“休眠策略”这类选项,在 Linux 下先看桌面环境的电源设置面板。GNOME 设置里的“电源”页面能覆盖大部分场景。如果要更精细的调优,可以用powertop查看耗电状况,然后用tlp做电源管理。

sudo apt install powertop tlp sudo powertop --auto-tune

这一套比 Windows 下的电源计划更贴近硬件层,但需要花一点时间了解每个选项的含义。

5. 国产 Linux 和跨系统文件共享:迁移之后先调整这几个操作习惯

这两年国产 Linux 桌面系统用得越来越多,统信 UOS、麒麟、Deepin、OpenAnolis 在办公场景里很常见。但很多人迁移后遇到的第一个问题不是终端命令,而是“文件管理器到底在哪”。再加上办公环境里经常需要在 Windows 和 Linux 之间共享文件,这部分的实际操作经验比命令本身更值钱。

5.1 国产 Linux 里,“explorer”叫什么

统信 UOS、Deepin 里的文件管理器通常叫“文件管理器”或“文件”。麒麟系统里一般也叫“文件”。入口通常在“启动器”或“开始菜单”里,图标是一个文件夹。

启动它有三种方式:

  • 在桌面左下角的启动器/开始菜单里找到“文件”。
  • 按键盘上的Super键(Windows 键)打开搜索,输入“文件”。
  • 直接按Super + E,很多基于 Deepin 的系统会把快捷键设置成这个。

如果你找不到,可以通过终端启动。

Deepin 系文件管理器的命令通常是:

dde-file-manager

UOS 下可能是:

uos-file-manager

运行后能打开文件管理器窗口,说明图形组件正常。

在桌面图标方面,Windows 用户习惯桌面上显示“我的电脑”“网络”“回收站”。国产 Linux 系统的桌面通常默认不显示这些图标,需要手动打开。在桌面空白处右键,找“图标设置”或“桌面小程序”,勾选“计算机”和“网络”就可以了。位置不同,但逻辑都是显示桌面图标配置。

5.2 Linux 访问 Windows 共享目录

办公场景里最常见的需求是:Linux 机器访问 Windows 机器上共享的文件夹。

在 Linux 文件管理器地址栏里,直接输入:

smb://192.168.1.100/share

其中192.168.1.100是 Windows 机器的 IP 地址,share是共享名。按回车后,文件管理器会提示输入 Windows 用户名和密码。连接成功后会出现两个窗口:一个是当前目录,一个是远程目录。

如果输入地址后一直转圈,或者提示“无法连接”,先按下面的顺序排查:

  1. 确认两台机器在同一个局域网内,能互相 ping 通。
  2. 确认 Windows 端共享已开启,并且共享目录的权限里允许你的账号访问。
  3. 确认 Windows 防火墙放行了文件和打印机共享。
  4. 在 Linux 终端用smbclient测试:
smbclient -L //192.168.1.100 -U yourname

它会列出 Windows 这台机器上所有的共享名。如果smbclient没安装,先安装:

sudo apt install smbclient

这一步能快速区分是网络问题、服务问题还是权限问题。

5.3 Windows 访问 Linux 共享目录:Samba 配置

反过来,Windows 访问 Linux 共享目录,需要 Linux 开启 Samba 服务。这个操作稍微复杂一点,但流程固定。

先安装 Samba:

sudo apt install samba

编辑配置文件/etc/samba/smb.conf,在文件末尾加一个共享段:

[shared] path = /home/yourname/share writable = yes browseable = yes guest ok = no valid users = yourname

创建共享目录并设置权限:

mkdir -p /home/yourname/share sudo chmod 755 /home/yourname/share

给 Linux 用户设置 Samba 密码:

sudo smbpasswd -a yourname

重启服务:

sudo systemctl restart smbd

然后在 Windows 资源管理器地址栏输入:

\\192.168.1.101\shared

输入 Linux 用户名和 Samba 密码,就能看到共享文件了。

注意:Samba 密码不一定是登录 Linux 系统的密码,它由smbpasswd单独管理。如果提示用户名或密码错误,先确认你是不是设置了 Samba 密码,而不是系统登录密码。

5.4 软件安装方式的差异

国产 Linux 迁移过程中,还有一类“像 bug 但又不是 bug”的情况:软件装不上。好多人在 Windows 里习惯下载一个 exe 安装包,到 Linux 发现不会装,于是把问题归到“系统不好用”。

Linux 下安装软件优先使用发行版自带的软件商店或包管理器。比如想装 Docker、Nginx、Python,都可以直接用 apt 安装:

sudo apt install docker.io nginx python3

不要从一个 Windows 安装包出发,硬要在 Linux 里找一个同名 exe。很多 Linux 原生软件包名和 Windows 不一样,比如你要安装文字处理软件,Windows 下可能是 Office,Linux 下有 WPS、LibreOffice 等选择。理解这个差异后,很多“无法使用”的困惑会消失。

6. 常见报错和排查顺序:先看文件类型,再看依赖和权限

这一章把整个过程中可能遇到的常见报错整理成一个对照表,再给一个通用排查顺序。遇到问题时不要胡思乱想,按顺序走就行。

6.1 常见的“explorer 不能使用”现象与处理方向

现象常见原因处理方向
终端输入explorer提示 command not found系统里没有同名命令使用xdg-open或配置别名/脚本
执行explorer.exe提示 Exec format error文件是 Windows PE 格式使用 Wine 或寻找 Linux 原生替代
运行 exe 提示 cannot execute binary file架构或格式不匹配用file命令确认文件类型
wine xxx.exe启动后闪退Wine 版本、组件或依赖问题尝试重装 Wine、重置~/.wine前缀
文件管理器打开后没有显示任何目录路径不存在或权限不足检查路径、用户权限,使用ls -ld
smb://地址连接失败Windows 共享未开启或防火墙拦截用smbclient测试网络连接
Windows 访问 Linux 共享没反应Samba 服务未启动或防火墙阻断检查smbd服务和 139/445 端口
Wine 界面中文乱码缺少中文字体安装fonts-wqy-microhei等字体包
提示 Permission denied文件或目录没有可执行/读取权限使用chmod、chown调整权限

这张表不能覆盖所有情况,但能覆盖我遇到的大部分问题。

6.2 一条通用排查链路

遇到“某个 explorer 类工具在 Linux 下打不开”时,我建议按下面的顺序排查,不要一开始就重装系统或乱调参数。

第一步,确认你面对的是“命令”“图形程序”还是“某个 exe”。输入同样的名字,在终端里和图形环境里的调用方式完全不同。

第二步,用file查看文件类型。这一步能快速过滤掉“Windows 程序被拿到 Linux 直接运行”的误操作。

file somefile.exe

如果是 ELF 格式,就是 Linux 原生程序;如果是 PE32/PE32+,就是 Windows 程序。

第三步,检查依赖。Linux 原生程序缺库时会提示找不到共享库,例如:

error while loading shared libraries: libxxx.so

这时候用ldd查看动态依赖:

ldd ./somefile

缺哪个库,就通过包管理器安装哪个。Wine 环境下如果报缺 DLL,优先检查 Wine 的版本配置和虚拟系统版本。

第四步,检查权限。可执行文件需要有x权限。当前用户需要能读取文件、写入输出目录。很多时候“无法使用”只是因为在/root目录下运行,普通用户没有访问权限。

第五步,看日志。图形程序一般可以在终端里启动,输出信息会直接打印在终端里。Wine 程序可以加日志参数:

WINEDEBUG=+loaddll wine sometool.exe

日志虽然多,但至少在报错时能给出一个指向。

这一套链路可以在 5 分钟内完成,绝大多数迁移问题都能被定位到文件类型、依赖、权限、兼容层这四个环节里。

如果你刚切到 Linux,建议先只改一个别名alias explorer='xdg-open .',跑通一次文件夹打开操作,然后继续积累 Linux 命令。这次“修复”没有改内核,也没给 Linux 塞一个名为 explorer.exe 的程序。核心思路是用三件事替代原来 Windows 里的习惯:

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询