midnight commander(mc)非shell内置命令,需按发行版用对应包管理器安装:debian/ubuntu用sudo apt install mc,rhel系用sudo dnf/yum install mc,arch用sudo pacman -s mc,opensuse用sudo zypper install mc,alpine用sudo apk add mc;装完直接运行mc启动,勿加sudo除非需root权限操作;关键功能键为f1(帮助)、f5(复制)、f6(移动)、f8(删除)、f9(菜单),f10退出;配置需按f9→options→save setup才持久生效;源码安装后若报共享库错误,需sudo ldconfig刷新缓存。

Midnight Commander(mc)不是 shell 内置命令,必须单独安装;不装就直接敲 mc 会报 command not found —— 这是最常卡住新手的第一步。
怎么装?看发行版选对包管理器命令
不同系统用的包管理器不同,硬套命令会失败。别猜,按实际系统执行对应命令:
- Debian/Ubuntu/Pop!_OS:
sudo apt install mc - RHEL/CentOS Stream/Rocky/AlmaLinux:
sudo dnf install mc(较新版本)或sudo yum install mc(旧版) - Arch/Manjaro:
sudo pacman -S mc - openSUSE:
sudo zypper install mc - Alpine:
sudo apk add mc
装完后直接运行 mc 即可启动。注意:不要加 sudo 启动,除非你明确要操作 root 权限下的文件——普通浏览、复制、查看完全不需要 root。
启动后按什么键?记住这五个关键功能键
mc 的操作依赖功能键(F1–F10),终端里不显示图标,全靠记忆。最容易误操作的是把 F9 当成“菜单”却按成 F8(删文件):
-
F1:帮助(实时查快捷键) -
F5:复制(当前高亮文件 → 另一窗格目标目录) -
F6:移动(同上,但源文件消失) -
F8:删除(⚠️ 无回收站,确认即删) -
F9:主菜单(可进 Options → Save setup 保存配置)
按 F10 退出,部分终端需再按 Enter 确认“Quit”。如果误触 F8 弹出确认框,直接按 Esc 可取消,不用慌。
为什么改了颜色/面板设置下次启动就没了?
mc 的界面选项(如禁用颜色、切换为 ncurses、调整面板宽度)默认是临时的。想持久生效,必须手动保存:
- 按
F9打开菜单 → Options → Save setup - 配置文件写入
~/.config/mc/ini(新版本)或~/.mc/ini(旧版本) - 若想全局禁用颜色(比如远程连接时乱码),可加参数启动:
mc --nocolor
不点 Save setup,哪怕你调了一小时配色,关掉再开就回到出厂设置。
遇到 mc: error while loading shared libraries 怎么办?
这是从源码编译安装后常见问题,说明运行时库路径没被系统识别。不是缺包,而是 ldconfig 没刷新缓存:
- 检查安装路径,比如
/usr/local/bin/mc - 确认库路径(如
/usr/local/lib)是否在/etc/ld.so.conf.d/下有对应配置文件 - 运行
sudo ldconfig刷新缓存 - 验证:
ldd $(which mc) | grep "not found"—— 无输出即正常
用包管理器安装一般不会出现这个错误;只有自己编译 --prefix=/usr/local 又跳过 ldconfig 步骤时才会卡在这一步。











