跳到主要内容

mc 命令

介绍

mc(英文全拼:Midnight Commander)是一个基于字符的目录浏览器和文件管理器。

在 Linux 的世界中,使用图形文件管理器可以轻松完成许多常见的文件操作,但命令行工具通常有更多额外功能和灵活性,而 mc 则将图形文件管理器和命令行工具这两个世界联系在一起了。

mc 的设计基于文件管理器的一个普遍概念 —— 双目录窗口,同时显示两个目录的列表,用于显示文件/目录移动或复制等操作的源(source)和目标(destination)。执行 mc 之后,将会看到菜单式的文件管理程序,共分成 5 个部分。

  1. 左右目录面板 —— 屏幕中央是两个大的目录面板,在任何时刻都会有其中之一(称为“当前面板”)处于活动状态,按 Tab 键可切换当前面板。

  2. 功能键标签 —— 最下面一栏包含最常用的功能快捷键,使用功能键(F1 到 F10)进行选择,从左到右依次是:帮助、目录、显示、编辑、复制、更名或移动、新建目录、删除、菜单、退出。

  3. 菜单栏 —— 最上面一栏包含一组下拉菜单的菜单栏,可通过功能键 F9 激活菜单栏。

  4. 命令行 —— 在功能键标签栏上方有一个 shell 提示符,可以按常规方式输入命令。一个特别有用的命令是 cd,后面加目录路径名,便可切换当前面板中显示的目录。

  5. 迷你状态行 —— 在目录面板最底部,命令行上方,是迷你状态行,该区域用于显示有关当前所选项目的补充信息,例如符号链接的目标。

概括来说,mc 是一个强大的工具,并拥有广泛的功能,包括:

  • 涵盖所有常见的文件和目录操作,例如复制、移动、重命名、链接和删除;
  • 允许操纵文件和目录权限;
  • 可以将远程系统(通过 FTP 或 SSH)视为本地目录;
  • 可以将存档文件(例如 .tar 和 .zip)视为本地目录;
  • 允许创建用户自定义的常用目录“hotlist”;
  • 可以根据文件名或文件内容搜索文件,并将搜索结果视为目录。

mc 项目网址:https://midnight-commander.org

示例

切换列表显示格式

循环按 Alt + t 可以切换当前面板的显示格式,比如输出 ls -l 的效果。另外,按 Ctrl + x 再按 i,可在另一个面板显示当前面板选中项的详细信息,再次按 Ctrl + x 再按 i 即可关闭。

设置另一个面板的目录

可以通过当前面板设置另一个面板的显示目录,例如移动光标到某一目录,按 Alt + o 将会在另一个面板中显示该目录下的子目录和文件,按 Alt + i 则将另一个面板显示与当前面板相同的目录。