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 系统中使用。