Linux mc 命令 | shell 内的可视化菜单式文件管理程序
• 最后修改:2025-07-06 • 阅读量:2
Linux mc ( midnight commander ) 命令用于在 shell 命令行的状态下进入一个可视化的菜单式的文件管理器、目录浏览器。
xxx 命令的定义解释
mc ( midnight commander ) 命令用于在 shell 命令行的状态下进入一个可视化的菜单式的文件管理器、目录浏览器。当在 shell 命令行执行 mc
(有时需要 root 用户或 sudo 权限)命令时,会进入一个 2 栏的文件管理器。
本教程将基于 mc 命令的具体使用示例进行详细讲解,并给出 mc 命令的选项的详细解释说明。
安装 mc 命令
在默认情况下,很多系统是没有安装 mc 命令的,要使用 mc 首先要安装 mc:
1、Debian、Ubuntu 安装 mc:
sudo apt update
sudo apt install mc
2、RHEL、AlmaLinux、Rocky Linux 安装 mc:
sudo dnf update
sudo dnf install mc
3、FreeBSD 安装 mc:
sudo pkg update
sudo pkg install mc
4、Arch Linux 安装 mc:
sudo pacman -Sy
sudo pacman -S mc
mc 命令语法
mc [-abcCdfhPstuUVx] [-l log] [dir1 [dir2]] [-e [file] ...] [-v file]
选项的具体含义在本教程的 mc 命令选项的解释说明部分给出。
mc 命令使用示例
菜单快捷键的使用方法
默认情况下,按普通的字符键是输入内容,如要要使用菜单的快捷键,需要先选中菜单:
- 按下方的”菜单“按钮或
F9
键 - 按对应菜单的快捷键,快速进入菜单
目录导航
- 使用
tab
键,切换左右两个面板 - 使用
箭头
,上下左右切换选择的目录或文件
文件或目录操作
复制文件或目录
- 在一个面板中进入需要复制到的文件夹
- 在另一个面板中选中要复制的文件或目录
- 点击下面的”复制“按钮,或者按
F5
弹出复制对话框 - 对话框中默认复制到的目录是另一个面板中选中的目录, 如果不对可以自己输入
- 点击”确定“按钮,或按
O
快捷键,完成复制
移动文件或目录
- 在一个面板中进入需要移动到的文件夹
- 在另一个面板中选中要移动的文件或目录
- 点击下面的”移动“按钮,或者按
F6
弹出移动对话框 - 对话框中默认移动到的目录是另一个面板中选中的目录, 如果不对可以自己输入
- 点击”确定“按钮,或按
O
快捷键,完成移动
删除文件或目录
- 在一个面板中选中要删除的文件或目录
- 点击下面的”删除“按钮,或者按
F8
弹出确认删除对话框 - 点击”是“按钮,或按
Y
快捷键,完成删除
新建目录
- 在一个面板中选进入要创建目录的父目录
- 点击下面的”建目录“按钮,或者按
F7
弹出新建目录对话框 - 点击”确定“按钮,或按
O
快捷键,创建目录
常用快捷键
mc 中有很多的快捷键,如下给出除上面示例中使用以外的一些常用的快捷键:
快捷键 | 功能说明 |
---|---|
F1 / Esc+1 | 打开帮助页面 |
F2 / Esc+2 | 打开用户菜单 |
F3 / Esc+3 | 打开选中的文件 |
F4 / Esc+4 | 使用 shell 内置文本编辑器打开选中的文件 |
F10 / Esc+0 | 退出MC |
Control-Enter / Alt-Enter | 可以将文件名拷贝到命令行 |
Ctrl + R | 在当前选择面板中重新加载目录中的文件 |
Ctrl + X 然后按 C | 为选中的文件打开 chmod 面板 |
Ctrl + X 然后按 O | 为选中的文件打开 chown 面板 |
Alt + ? | 打开搜索对话框 |
Esc | 对出进入的特定模式 |
mc 命令选项解释
如下给出了 Linux 和 FreeBSD mc 命令中所有选项的解释说明:
选项 | 解释说明 |
---|---|
-a, --stickchars | 禁止使用图形字符进行线条绘制 |
-b, --nocolor | 强制使用黑白显示 |
-c, --color | -c, --color |
-C arg, --colors=arg | 在命令行中指定不同的颜色集 |
--configure-options | 显示配置选项 |
-d, --nomouse | 禁用鼠标功能 |
-e [file], --edit[=file] | 启动内部编辑器;如果指定了该文件,则在启动时打开它 |
-f, --datadir | 显示 Midnight Commander 文件的编译搜索路径 |
-F, --datadir-info | 显示 Midnight Commander 的编译路径的扩展信息 |
-g, --oldmouse | 强制“正常跟踪”鼠标模式,在支持 xterm 的终端(tmux/screen)上运行时使用 |
-k, --resetsoft | 将软键从 termcap/terminfo 数据库中重置为默认值。当功能键不工作时,仅在 HP 终端上有用 |
-K file, --keymap=file | 在命令行中指定 keymap 文件的名称 |
-l file, --ftplog=file | 将 ftpfs 对话与服务器保存在文件中 |
--nokeymap | 不要从任何文件加载键绑定,使用默认的硬编码键 |
-P file, --printwd=file | 将最后一个工作目录输出到指定文件。这个选项不能直接使用。相反,它是从一个特殊的 shell 脚本中使用的,该脚本会自动将 shell 的当前目录更改为 Midnight Commander 所在的最后一个目录。使用 source 运行 /usr/lib/mc/mc.sh (bash和zsh用户)或 /usr/lib/mc.csh (tcsh用户)分别将 MC 定义为相应 shell 脚本的别名。 |
-s, --slow | 打开慢速终端模式,在此模式下,程序将不会绘制高性能需求的线条字符,并禁用切换详细模式 |
-S arg, --skin=arg | 在命令行中指定皮肤的名称 |
-t, --termcap | 仅在使用 S-Lang 和 terminfo 编译代码时使用:它使 Midnight Commander 使用 TERMCAP 变量的值作为终端信息,而不是系统级终端数据库中的信息 |
-u, --nosubshell | 禁用并发 shell (独立子 shell)(只有在 Midnight Commander 支持并发 shell 时才有意义) |
-U, --subshell | 启用并发shell支持(独立子 shell)(只有在 Midnight Commander 将子 shell 支持设置作为可选特性构建时才有意义) |
-v file, --view=file | 启动内部查看器以查看指定的文件 |
-V, --version | 显示版本信息 |
-x, --xterm | 强制使用 xterm 模式。在支持 xterm 的终端上运行时使用(两种屏幕模式,并能够发送鼠标转义序列) |
-X, --no-x11 | 不使用 X11 来获取修饰符 Alt, Ctrl, Shift 的状态 |
结语
在本教程中我们介绍了如何使用 mc ( midnight commander ) 命令用于在 shell 命令行的状态下进入一个可视化的菜单式的文件管理器、目录浏览器。当在 shell 命令行执行 mc
(有时需要 root 用户或 sudo 权限)命令时,会进入一个 2 栏的文件管理器。
该 mc 命令可以在 Linux 系统中使用,也可以在 FreeBSD 系统中使用。