在Windows中,资源管理器窗口是一个非常实用的工具。它让您可以可视化您的文件,浏览它们,打开zip文件,从上下文菜单中运行命令等等。资源管理器窗口在Windows中已经根深蒂固,以至于一些人如果没有资源管理器窗口来可视化文件系统,他们就会迷失方向。在Linux(OpenSUSE)中,您不仅有一个资源管理器程序:您还有一个内置于命令行中的资源管理器,称为午夜指挥官!让我们深入了解如何在Linux上使用午夜指挥官!
在Linux终端资源管理器中使用午夜指挥官
如果您阅读了系列的第一部分,那个过程的一部分就是安装mc,一个名为Gnu午夜指挥官的程序。

午夜指挥官表面上看起来并不起眼。事实上,它看起来就像是直接从1990年代出来的。尽管如此,它是一个非常强大和实用的工具。事实上,在Linux上的午夜指挥官是您在命令行中找到的最实用的工具之一。它是您应该始终包含在您的Linux服务器上的少数工具之一。
与通过图形用户界面查看文件相比,您可能会注意到在您的主目录中列出了更多的文件夹和文件。这是因为 Midnight Commander 默认显示隐藏文件。在 Linux 中,隐藏文件和文件夹只是以点(.)开头的文件/文件夹。
关于 midnight commander 的真正酷功能如下:
它支持使用鼠标!在命令行界面内。这太令人惊讶了。您可以在下面看到。
如果最初您没有获得鼠标支持,您可能需要先重新启动。

这有多酷?!这将它从一个方便的实用程序提升到一个在命令行中导航的无价工具。
它还具有许多其他有用的实用工具隐藏在表面下。尽管外观复古,但它是在 Linux 命令行中导航的极其强大工具。
Midnight commander,就像其他文本用户界面(TUI)工具一样,以键盘为重点。您可以使用鼠标执行基本操作,但随着时间的推移,学习一些更有用的键盘快捷键是值得的。您可以查找覆盖其更高级功能以及键盘快捷键的文章。
您可以在此处找到完整的快捷键列表(以典型的午夜指挥官 1990 年代风格呈现)。您可以在此处找到集成文本编辑器的键盘快捷键。
使用文本编辑器
另一个在 Linux 中广泛使用的功能(但在 Windows 中很少见)是命令行文本编辑器。在 Linux 中,人们认为如果您需要编辑文本文件,您将会通过命令行远程进行操作(当然了)。
有数十种专为完全在命令行中使用而设计的文本编辑器。好消息是,午夜指挥官有一个内置的、语法感知的文本编辑器。
举个例子,编辑一个文本文件;例如,拿 vconsole.conf 文本文件来说。让我们看看您是否能够导航到它并将其更改为使用英国键盘。要这样做:
- 在您的 OpenSUSE Linux 机器上打开终端,或者点击开始菜单。
- 通过键入 mc 来打开午夜指挥官。
- 在午夜指挥官中,通过点击两次 ..(代表父文件夹)来退出您的主文件夹,这样您应该会回到根文件夹。
- 导航到 /etc 文件夹,并点击 vconsole.conf 文件。
- 点击 编辑 以打开文本编辑器。
- 将 KEYMAP 的值更改为 gb。
- 点击 保存 或按 F2 键保存文件。你将无法保存。查看下一部分以了解如何处理此问题。
您可以在下面看到这些步骤的可视化表示。

午夜指挥官提供了许多其他功能,只有更高级的编辑器才能看到,例如正则文本替换或更改文件编码。不过,在其核心,基础功能就像 Windows 记事本一样。
设置主题和 sudo
模式
如果您最终编辑或更改受保护的文件,则需要以管理员身份运行文本编辑器,或者 Linux 所称的 sudo。
在午夜指挥官中使用 Sudo
在上一节中,您编辑了一个位于 /etc/vconsole.conf 的文件。如果您在编辑后尝试保存该文件,您将发现实际上无法保存:它受保护了。如果您真的想要更改该文件,则需要 sudo
权限。
虽然您可以使用 sudo 权限修改系统上的任何文件,但这并不意味着您应该这样做。您作为 sudo
执行的任何操作都将作为 root 用户执行。为什么这种情况是不好的呢?主要有两个原因:
- 在以
sudo
运行时在午夜指挥官中创建文件夹意味着该文件夹属于 root 用户。如果您正在家目录中工作,这通常是一个问题。 - 运行
sudo mc
是危险的,因为您可能会意外编辑或删除您不想要的文件,而无需确认。
然而,如果您仍然必须以sudo身份运行Midnight Commander,您至少应该创建一个单独的主题,以清楚地表明您正在以sudo身份运行Midnight Commander,应用一个主题。
在Midnight Commander和命令行之间切换
尽管Midnight Commander非常有用,但它不会复制您在命令行上需要做的一切。好消息是,您不必打开单独的CLI实例。相反,您仍然可以在底部的一个小“窗口”中完全访问命令行,如下所示。

当您在上面的窗格中浏览文件系统时,您会注意到命令行的工作目录也在变化。这种CLI工作目录/文件系统导航同步使得在文件系统浏览器和命令行之间快速移动变得很容易。
如果Midnight Commander的命令行窗口的一行不够用,您可以使用control+o键盘快捷键在完全命令行模式和Midnight Commander之间切换。这种情况让您可以使用Midnight Commander来可视化您的位置,同时仍然利用命令行。
设置Midnight Commander的主题
Midnight Commander有各种皮肤(主题),可以让您更改此工具的颜色。您有许多不同的选项,但在这种情况下,您想要设置一个可怕的外观主题,仅当您必须以sudo身份运行Midnight Commander时。
在以sudo身份运行Midnight Commander时设置皮肤:
- 从开始菜单中打开KDE终端(Konsole)。
- 运行
sudo mc
以使用sudo权限打开Midnight Commander。 - 点击Options —> 外观。
- 点击默认,然后点击Seasons-Autumn16M(或您偏好的其他恐怖外观选择)。您会立即看到外观变化。
- 点击确定以确认更改。
- 现在通过点击底部的命令行窗口并键入exit退出Midnight Commander。
您可以在下面看到这些步骤的可视化表示。

现在,当您以管理员身份打开midnight commander时,您会非常明显地意识到您正在以管理员身份工作。在此模式下,您可以编辑受保护的文件或运行管理员命令而不会出现问题。
如果您愿意,您还可以将非
sudo
主题更改为更现代化一点。默认的Nice-dark是一个不错的选择。
使用Midnight Commander更改文件权限
让我们来看另一个用例;更改文件权限。我们以一个示例来演示这一点。
也许您的用户文件夹Documents中有一个名为owned-by-root的文件夹。
如果你已经在系列的第二部分中跟随了,你应该已经有这个文件夹。
在第二部分中,你将文件夹权限更改为数值700
。这个数值表示所有者具有读/写/执行权限,但其他人没有。让我们演示如何使用 Midnight Commander 更改这个设置。
- 在终端中键入
mc
打开 Midnight Commander。 - 导航到owned-by-root文件夹中的Documents文件夹。
- 转到文件并点击Chmod。
- 勾选组读取、组写入和组执行/搜索选项,然后点击确定。
你可以在下面看到这些步骤的可视化表示。

完成以上步骤后,owned-by-root文件夹现在具有等同于770
的权限(所有者和组具有读/写/执行权限,但其他人没有)。
Source:
https://adamtheautomator.com/midnight-commander-linux/