Midnight Commander (MC) 是一個在 Linux 終端或其他終端環(huán)境下使用的 GNU 工具,它被形象地稱為 “瑞士軍刀”。對于新手來說,MC 提供了一個菜單式的終端使用體驗(yàn),使得學(xué)習(xí)和使用標(biāo)準(zhǔn)的 Unix 命令變得更加容易。
需要按照下面的命令來安裝標(biāo)題為 ” mc ” 的Midnight Commander 包.
$ sudo apt-get install mc
使用 mc(1) 命令那個來瀏覽 Debian 系統(tǒng)。這是最好的學(xué)習(xí)方式。請使用光標(biāo)鍵和回車鍵來翻看一些感興趣的內(nèi)容。
- “/etc” 及其子目錄;
- ” /var/log ” 及其子目錄;
- ” /usr/share/doc ” 及其子目錄;
- ” /usr/sbin ” 和 ” /usr/bin “。
一、自定義MC
為了在退出 MC 的時候更改目錄并 cd 到其它目錄,我建議修改 “~/.bashrc” 包含一個由 mc 包提供的腳本。
. /usr/lib/mc/mc.sh
查看mc(1) (在 “-P” 選項(xiàng)里) 的原因。 (如果不能理解我這里說所講的,可以稍后回頭再看)
二、啟動MC
MC 可以這樣啟動起來。
$ mc
MC 通過菜單覆蓋了所有的文件操作,因此而讓用戶更省心省力。只需要按 F1 就可以跳轉(zhuǎn)到幫助界面。只需要按光標(biāo)鍵和功能鍵就可以使用 MC。
某些終端比如 gnome-terminal(1),功能鍵的按鍵觸發(fā)消息可能會被終端程序截取。在 gnome-terminal 里,可以通過 “首選項(xiàng)” →“通用”-> “快捷鍵” 菜單設(shè)置來禁用這些特征。
如果遇到字符編碼問題,顯示出來都是亂碼,通過添加”-a”到 MC 命令行或許有助于避免此類問題。
三、MC文件管理
默認(rèn)的兩個目錄面板里包含了文件列表。另一個有用的模式是設(shè)置右邊窗口為 “信息” 來讀取文件訪問權(quán)限信息。接下來是一些必要的快捷鍵。守護(hù)進(jìn)程gpm(8)運(yùn)行的時候,也可以在字符命令行里用鼠標(biāo)來操作。 (在 MC 里進(jìn)行復(fù)制和粘貼操作的時候一定要按住 shift 鍵。)
MC 快捷鍵綁定:
快捷鍵 | 鍵綁定功能 |
F1 | 幫助菜單 |
F3 | 內(nèi)部文件查看器 |
F4 | 內(nèi)部編輯器 |
F9 | 激活下拉菜單 |
F10 | 退出 Midnight Commander |
Tab | 在兩個窗口間移動 |
Insert?或 Ctrl-T | 用于多文件操作的標(biāo)記文件,如副本 |
Del | 刪除文件 (注意—設(shè)置 MC 為安全刪除模式) |
光標(biāo)鍵 | 自我解釋 |
四、MC命令行技巧
- cd 命令在選中的屏幕中改變目錄;
- Ctrl-Enter or Alt-Enter 拷貝文件名到命令行。使用 cp(1) 和 mv(1) 兩個命令來進(jìn)行處理;
- Alt-Tab 顯示文件名自動補(bǔ)全提示;
- 通過添加 MC 命令參數(shù)可以指定開始目錄;例如,”mc /etc /root”;
- Esc + n-key → Fn (即 Esc + 1 → F1 等;Esc + 0 → F10);
- 先按 Esc 鍵 和同時按 Alt 是一樣;例如, 輸入 Esc + c 和同時 Alt-C是一樣的。Esc 被稱為 meta 鍵,有時候也稱之為 “M-“。
五、MC內(nèi)部編輯器
這個內(nèi)置編輯器有一個有意思的粘貼方案。摁 F3 開始選擇起始點(diǎn),再摁 F3 選擇終點(diǎn)并高亮選擇區(qū)。此刻可以移動光標(biāo),使用 F6 將選區(qū)移動到當(dāng)前光標(biāo)下,F(xiàn)5 則將選區(qū)復(fù)制到當(dāng)前光標(biāo)下。 F2 保存文件。 F10 退出。多數(shù)光標(biāo)鍵以直觀的方式工作。
MC 編輯器可以直接以下面的命令方式啟動。
- $ mc -e filename_to_edit
- $ mcedit filename_to_edit
這不是一個多窗口編輯器,但是能通過復(fù)用終端來達(dá)到同樣的效果。 在兩個窗口間復(fù)制,需要用到 Alt-Fn 來切換虛擬終端并使用 “File→Insert file” 或者 “File→Copy to file” 來移動文本。內(nèi)部編輯器可以被外部編輯器替代。
同樣,許多程序使用環(huán)境變量$EDITOR或$VISUAL來決定編輯器的使用。如果準(zhǔn)備使用vim(1)或者nano(1)來開始,或許需要將下面的代碼加入”~/.bashrc”來對mcedit進(jìn)行設(shè)置。
export EDITOR=mcedit export VISUAL=mcedit
情況允許的話推薦用 “vim”。如果使用vim(1)并不順手,可以在大部分系統(tǒng)中繼續(xù)使用mcedit(1)來進(jìn)行工作。
六、MC內(nèi)部查看器
MC是一個非常智能的查看器。這是一個在文檔中搜索文本的好工具。我經(jīng)常使用它在/usr/share/doc目錄中查找文件。這是瀏覽大量Linux信息的最快方式。這個查看器可以通過下列命令中的任何一個來直接啟動。
$ mc -v path/to/filename_to_view $ mcview path/to/filename_to_view
七、自動啟動MC
在文件中輸入回車, 用適當(dāng)?shù)某绦騺硖幚砦募膬?nèi)容,這是 MC 一個非常方便的用法。
MC中對回車鍵的響應(yīng):
文件類型 | 對回車鍵的響應(yīng) |
可執(zhí)行文件 | 執(zhí)行命令 |
幫助文檔 | 管道內(nèi)容查看器軟件 |
html 文件 | 管道內(nèi)容網(wǎng)頁瀏覽器 |
“*.tar.gz” 和 “*.deb” 文件 | 瀏覽其內(nèi)容就像查看子目錄一樣 |
為讓這些查看器和虛擬文件特征生效,可查看的文件不能夠被設(shè)置為可執(zhí)行。使用 chmod(1) 或通過 MC 文件菜單改變他們的狀態(tài)。
八、虛擬文件系統(tǒng)
MC 能夠跨因特網(wǎng)訪問文件。在菜單按 F9, “Enter” 和”h”來激活 Shell 文件系統(tǒng)。按 “sh://[user@]machine[:options]/[remote-dir]” 的形式輸入 URL,就會看起來像本地使用 ssh 一樣來檢索遠(yuǎn)程目錄。