Linux 上的 Midnight Commander:逐步指南

在Windows中,資源管理員視窗是一個非常有用的工具。它讓你可以視覺化你的文件,瀏覽它們,打開zip文件,從上下文菜單運行命令,等等。資源管理員視窗在Windows中已經根深蒂固,以至於有些人如果沒有資源管理員視窗來視覺化文件系統,就會感到迷失。在Linux(OpenSUSE)中,你不僅擁有一個資源管理員程序:你還有一個內置於命令行中的資源管理員,叫做午夜指揮官!讓我們深入了解如何在Linux上使用午夜指揮官!

這是博客系列文章的第三部分:一個Windows用戶在Linux世界中。請務必查看第一部分第二部分

在Linux終端資源管理員中使用午夜指揮官

如果你閱讀了這個系列的第一部分,其中的一部分過程是安裝了mc,一個叫做Gnu午夜指揮官的程序。

This is how Midnight Commander looks when opened for the first time

午夜指揮官表面上看起來不起眼。事實上,它看起來就像是直接來自1990年代。儘管如此,它是一個非常強大和有用的工具。事實上,在Linux上的午夜指揮官是你在命令行中找到的最有用的工具之一。它是你應該總是包括在你的Linux伺服器上的少數工具之一。

與通過 GUI 查看文件相比,您可能會注意到家目錄中列出了更多文件夾和文件。這是因為 Midnight Commander 默認顯示隱藏文件。在 Linux 中,隱藏的文件和文件夾只是以點(.)開頭的文件/文件夾。

關於午夜指揮官的真正酷功能如下:

它支持使用鼠標!在命令行界面內。這真是令人震驚。您可以在下面看到。

如果最初沒有獲得鼠標支持,您可能需要首先重新啟動。

A Demonstration of the Mouse Support in Midnight Commander

這是多酷啊!這使其從一個方便的實用程序提升到了在命令行中導航的無價工具。

它還具有許多其他有用的功能隱藏在表面之下。儘管看起來復古,但它是在命令行中導航 Linux 的一個極其強大工具。

午夜指揮官,就像其他文本用戶界面(TUI)工具一樣,專注於鍵盤。您可以使用鼠標完成基本操作,但隨著時間的推移,學習一些更有用的鍵盤快捷鍵是值得的。您可以尋找涵蓋一些更高級功能以及鍵盤快捷鍵的文章。

您可以在此处找到完整的快捷键列表(以典型的午夜指挥者 1990 年代风格)。您可以在此处找到集成文本编辑器的键盘快捷键。

使用文本编辑器

在 Linux 中另一个广泛使用的功能(但在 Windows 中闻所未闻)是命令行文本编辑器。在 Linux 中,假设如果您需要编辑文本文件,您将会远程进行:当然是通过命令行。

有数十种设计用于完全在命令行内工作的文本编辑器。好消息是,Midnight Commander 自带一个语法感知的文本编辑器。

举个例子,编辑一个文本文件;例如,拿出一个文本文件vconsole.conf。让我们看看您是否能够导航到该文件并将其更改为使用英国键盘。要做到这一点:

  1. 在您的 OpenSUSE Linux 机器上打开一个终端或点击开始菜单。
  2. 通过键入mc来打开 Midnight Commander。
  3. 在 Midnight Commander 中,通过点击两次 ..(代表父文件夹)来退出您的主文件夹,这应该会将您留在根文件夹中。
  4. 导航到/etc文件夹并点击vconsole.conf文件。
  5. 点击编辑以打开文本编辑器。
  6. KEYMAP值更改为gb
  7. 點擊 保存 或按 F2 鍵保存文件。您將無法保存它。請查看下一節以了解如何處理這個問題。

您可以在下面看到這些步驟的視覺表示。

Midnight Commander Text Editor

午夜指揮官提供了許多其他功能,只有在更高級的編輯器上才能看到,例如正則表達式文本替換或更改文件編碼。但在其核心,基本功能就像 Windows記事本一樣。

設置主題和sudo模式

如果您最終需要編輯或更改受保護的文件,您需要將文本編輯器作為管理員運行,或者Linux稱之為sudo

在午夜指揮官中使用Sudo

在上一節中,您編輯了位於/etc/vconsole.conf的文件。如果您在編輯後嘗試保存該文件,您會發現您實際上無法保存:它是受保護的。如果您真的想要更改該文件,您將需要sudo 權限。

儘管您可以使用sudo權限修改系統上的任何文件,但這並不意味著您應該這樣做。您作為sudo執行的任何操作都將作為root用戶完成。為什麼這種情況是一件壞事呢?主要有兩個原因:

  1. 在作為sudo運行午夜指揮官時創建文件夾意味著該文件夾屬於root用戶。如果您在家目錄中工作,這通常是一個問題。
  2. 運行sudo mc是危險的,因為您可以通過編輯或刪除您不打算的文件來輕鬆使系統無法運行,而不需要進行確認。

但是,如果您仍然必須以sudo運行Midnight Commander,您至少應該創建一個單獨的主題,以清楚地表明您正在以sudo身份運行Midnight Commander。

在Midnight Commander和命令行之間切換

儘管Midnight Commander非常有用,但它不會重復您需要在命令行上執行的所有操作。好消息是,您不必打開單獨的CLI實例。相反,您仍然可以在底部的小“窗口”中完全使用命令行訪問,如下所示。

Full Command Line Access

當您在上面的窗格中導航文件系統時,您會注意到命令行的工作目錄也會跟隨。這種CLI工作目錄/文件系統導航同步使得在文件系統探索器和命令行之間快速移動變得容易。

如果Midnight Commander的命令行窗口一行不夠用,您可以使用control+o鍵盤快捷鍵在完整的命令行模式和Midnight Commander之間切換。這種情況讓您可以使用Midnight Commander來可視化您的位置,並仍然利用命令行。

設置Midnight Commander外觀

Midnight Commander有各種外觀(主題),允許您更改此工具的顏色。您有許多不同的選擇,但在這種情況下,您希望僅在必須以sudo運行Midnight Commander時設置一個看起來可怕的外觀。

在以 sudo 權限運行 Midnight Commander 時設置外觀:

  1. 從開始選單中打開 KDE 終端機(Konsole)。
  2. 運行 sudo mc 以以 sudo 權限打開 Midnight Commander。
  3. 點擊 Options(選項)→ 外觀。
  4. 點擊 Default,然後點擊 Seasons-Autumn16M(或您偏好的看起來嚇人的選擇)。您將立即看到外觀變化。
  5. 點擊 確定 以確認更改。
  6. 現在通過點擊底部的命令行窗口並輸入 exit 退出 Midnight Commander。

您可以在下方看到這些步驟的視覺表示。

Midnight Commander Skins

現在,當您以管理員身份打開 Midnight Commander 時,您的工作身份是非常明顯的。在此模式下,您可以編輯受保護的文件或運行管理命令而無需問題。

如果您偏好,您也可以將非sudo主題更改為更現代一點。與默認主題相比,Nice-dark 是一個不錯的選擇。

使用 Midnight Commander 更改文件權限

讓我們進入另一個用例;更改文件權限。讓我們以一個示例來演示這一點。

也許您的用戶文件夾中有一個名為 owned-by-root 的文件夾在 Documents 文件夾中。

如果您已经在本系列的第二部分中跟随操作,您应该已经有了这个文件夹。

第二部分中,您将文件夹权限更改为数字值700。该值代表所有者具有读/写/执行权限,但其他人没有。让我们演示如何使用 Midnight Commander 更改它。

  1. 在终端中键入mc以打开 Midnight Commander。
  2. 导航到位于文件夹中的 owned-by-root 文件夹
  3. 转到文件并单击Chmod
  4. 选中组读取组写入组执行/搜索选项,然后单击确定

您可以在下面看到这些步骤的视觉表示。

File Permissions with Midnight Commander

完成上述步骤后,owned-by-root 文件夹现在具有相当于770的权限(所有者和组具有读/写/执行权限,但其他人没有)。

Source:
https://adamtheautomator.com/midnight-commander-linux/