使用 Linux 上的 mc 文件管理器回到过去

Midnight Commander 文件管理器存在于 Linux 终端中,但它感觉像是一个现代的键盘驱动应用程序,具有直观的操作和简单的导航。
1 位读者喜欢这篇文章。
Person using a laptop

在 1980 年代后期和整个 1990 年代,DOS 上有一款流行的文件管理器叫做 Norton Commander。它深受当时许多计算机用户的喜爱,但随着图形文件管理器成为默认选择,它逐渐失宠。幸运的是,对于 Norton Commander 的粉丝以及错过它的人来说,一款设计相似的开源文件管理器发布了,它就是 Midnight Commander,或者更常见的简称 mc

Midnight Commander (mc) is a file manager that runs in your terminal.

(Seth Kenlon, CC BY-SA 4.0)

mc 文件管理器存在于终端中,但它感觉像是一个现代的键盘驱动应用程序,具有直观的操作和简单的导航。它始于高效的设计。大多数文件管理任务都涉及源位置和目标位置,因此文件管理器持久显示一个文件现在所在的位置和另一个您希望文件到达的位置是有道理的。如果您试用一段时间,您会开始想知道为什么这不是每个文件管理器的默认配置,特别是当您考虑到典型文件列表中通常有多少水平空间被浪费时。

mc 文件管理器的 3 个基本命令

只需要知道三件事就可以开始使用 mc

  • Tab 键在面板之间切换。

  • 方向键 的作用正如您所想。向上向下 选择,向左 返回。向右 进入选定的文件夹。

  • Ctrl+O (字母 “o”,不是数字零)在 mc 界面和完整终端之间切换。

GNU Nano 一样,mc 的所有最常见操作都列在终端窗口的底部。每个操作都分配给一个 功能 键(F1F10),并且您执行的任何操作都适用于您当前在活动面板中选择的内容。

使用 mc

从终端启动 mc

$ mc

您的终端现在是 mc 界面,默认情况下,它列出您当前目录的内容。

打开文件

您使用文件管理器的原因之一是找到文件然后打开它。您的桌面已经设置了默认应用程序,mc 继承了这些首选项(或大部分),因此按 Return 键以在其默认应用程序中打开文件。打开文件时,mc 的行为有一些例外。例如,文本文件默认不会在图形文本编辑器中打开,因为 mc 希望您使用其内部编辑器(F4)。但是,图像、视频和其他二进制文件默认使用您的桌面设置。

如果您需要在默认应用程序之外的其他程序中打开文件,请按 F2 键并选择 对当前文件执行操作(或直接按 @),然后键入您希望启动的应用程序的名称。

例如,假设您有一个名为 zombie-apocalypse.txt 的文件,并且您想专门在 Emacs 中编辑它

  1. 使用方向键选择 zombie-apocalypse.txt
  2. F2 键,然后按 @
  3. 输入 emacs

您不必指定要在 Emacs 中打开哪个文件,因为 mc 会在您选择的文件上运行您键入的命令。

复制或移动文件

要复制或移动文件,请从文件列表中选择它并按 F5 键。默认情况下,mc 会提示您将活动选择从复制(或移动)到非活动面板中显示的位置。但是,会提供一个对话框,因此如果您在开始操作后改变主意,可以手动输入源或目标。

选择文件

您在文件列表中的当前位置也是您当前和活动的选择。要一次选择多个文件,请按住 Shift 键并将您的选择向上或向下移动到您要包含在选择中的文件。您选择中的项目以不同于列出的其他文件的颜色指示。mc 使用什么颜色取决于您的配色方案。

您可以通过移动到该项目并按 Shift向上向下 键来取消选择已选定块中间的单个文件。

菜单

mc 界面底部只列出了十个操作,但它可以做更多的事情。按 F9 键激活顶部菜单,使用方向键导航每个菜单。例如,从 文件 菜单中,您可以创建符号链接、更改文件模式和权限、创建新目录等等。

此外,您可以对任何选择按 F2 键以显示上下文菜单,从而可以创建压缩存档、将文件附加到另一个文件、查看 man 页面、将文件复制到远程主机等等。

取消操作

当您发现自己陷入困境并需要一个紧急按钮时,请使用 Esc 键。

安装 mc

在 Linux 上,您很可能在 Linux 发行版的软件存储库中找到 mc。在 Fedora、CentOS、Mageia、OpenMandriva 和类似系统上

$ sudo dnf install mc

在 Debian 和基于 Debian 的系统上

$ sudo apt install mc

在 macOS 上,使用 HomebrewMacPort

试用一下 mc。您可能会发现一种使用 Linux 终端的新方法!

标签
Seth Kenlon
Seth Kenlon 是一位 UNIX 爱好者、自由文化倡导者、独立多媒体艺术家和 D&D 爱好者。他曾在电影和计算机行业工作,并且经常同时进行。

4 条评论

对我来说,通过 ssh 登录在 Linux 服务器上进行偶尔的维护工作(不是整天在命令行上工作),这是最常用的工具。有助于避免在复制或移动目录及其所有文件和子目录的内容时出错。

我认为这对任何管理员来说都是一个很棒的技巧。我很欣赏终端命令的速度,但有时使用图形工具更有意义。

回复 作者 mdonz

我每天都使用 MC。请注意,默认设置不一定会激活左右箭头导航。使用 选项 -> 面板选项 -> 选中 “Lynx 风格移动” 的复选框。然后 选项 -> 保存设置

很高兴知道这一点。我想 Slackware 和 RHEL(我使用 mc 的系统)肯定已经自动配置了。很高兴知道如何在其他地方根据需要进行更改。谢谢!

回复 作者 nightflier

Creative Commons License本作品采用知识共享署名-相同方式共享 4.0 国际许可协议进行许可。
© . All rights reserved.