Midnight Commander (MC) 是一个在 Linux 终端或其他终端环境下使用的 GNU 工具,它被形象地称为 “瑞士军刀”。对于新手来说,MC 提供了一个菜单式的终端使用体验,使得学习和使用标准的 Unix 命令变得更加容易。
需要按照下面的命令来安装标题为 ” mc ” 的Midnight Commander 包.
使用 mc(1) 命令那个来浏览 Debian 系统。这是最好的学习方式。请使用光标键和回车键来翻看一些感兴趣的内容。
“/etc” 及其子目录;
” /var/log ” 及其子目录;
” /usr/share/doc ” 及其子目录;
” /usr/sbin ” 和 ” /usr/bin “。
一、自定义MC
为了在退出 MC 的时候更改目录并 cd 到其它目录,我建议修改 “~/.bashrc” 包含一个由 mc 包提供的脚本。
查看mc(1) (在 “-P” 选项里) 的原因。 (如果不能理解我这里说所讲的,可以稍后回头再看)
二、启动MC
MC 可以这样启动起来。
MC 通过菜单覆盖了所有的文件操作,因此而让用户更省心省力。只需要按 F1 就可以跳转到帮助界面。只需要按光标键和功能键就可以使用 MC。
某些终端比如 gnome-terminal(1),功能键的按键触发消息可能会被终端程序截取。在 gnome-terminal 里,可以通过 “首选项” →“通用”-> “快捷键” 菜单设置来禁用这些特征。
如果遇到字符编码问题,显示出来都是乱码,通过添加”-a”到 MC 命令行或许有助于避免此类问题。
三、MC文件管理
默认的两个目录面板里包含了文件列表。另一个有用的模式是设置右边窗口为 “信息” 来读取文件访问权限信息。接下来是一些必要的快捷键。守护进程gpm(8)运行的时候,也可以在字符命令行里用鼠标来操作。 (在 MC 里进行复制和粘贴操作的时候一定要按住 shift 键。)
MC 快捷键绑定:
快捷键 | 键绑定功能 |
F1 | 帮助菜单 |
F3 | 内部文件查看器 |
F4 | 内部编辑器 |
F9 | 激活下拉菜单 |
F10 | 退出 Midnight Commander |
Tab | 在两个窗口间移动 |
Insert 或 Ctrl-T | 用于多文件操作的标记文件,如副本 |
Del | 删除文件 (注意—设置 MC 为安全删除模式) |
光标键 | 自我解释 |
四、MC命令行技巧
cd 命令在选中的屏幕中改变目录;
Ctrl-Enter or Alt-Enter 拷贝文件名到命令行。使用 cp(1) 和 mv(1) 两个命令来进行处理;
Alt-Tab 显示文件名自动补全提示;
通过添加 MC 命令参数可以指定开始目录;例如,”mc /etc /root”;
Esc + n-key → Fn (即 Esc + 1 → F1 等;Esc + 0 → F10);
先按 Esc 键 和同时按 Alt 是一样;例如, 输入 Esc + c 和同时 Alt-C是一样的。Esc 被称为 meta 键,有时候也称之为 “M-“。
五、MC内部编辑器
这个内置编辑器有一个有意思的粘贴方案。摁 F3 开始选择起始点,再摁 F3 选择终点并高亮选择区。此刻可以移动光标,使用 F6 将选区移动到当前光标下,F5 则将选区复制到当前光标下。 F2 保存文件。 F10 退出。多数光标键以直观的方式工作。
MC 编辑器可以直接以下面的命令方式启动。
$ mc -e filename_to_edit
$ mcedit filename_to_edit
这不是一个多窗口编辑器,但是能通过复用终端来达到同样的效果。 在两个窗口间复制,需要用到 Alt-Fn 来切换虚拟终端并使用 “File→Insert file” 或者 “File→Copy to file” 来移动文本。内部编辑器可以被外部编辑器替代。
同样,许多程序使用环境变量$EDITOR或$VISUAL来决定编辑器的使用。如果准备使用vim(1)或者nano(1)来开始,或许需要将下面的代码加入”~/.bashrc”来对mcedit进行设置。
情况允许的话推荐用 “vim”。如果使用vim(1)并不顺手,可以在大部分系统中继续使用mcedit(1)来进行工作。
六、MC内部查看器
MC是一个非常智能的查看器。这是一个在文档中搜索文本的好工具。我经常使用它在/usr/share/doc目录中查找文件。这是浏览大量Linux信息的最快方式。这个查看器可以通过下列命令中的任何一个来直接启动。
七、自动启动MC
在文件中输入回车, 用适当的程序来处理文件的内容,这是 MC 一个非常方便的用法。
MC中对回车键的响应:
文件类型 | 对回车键的响应 |
可执行文件 | 执行命令 |
帮助文档 | 管道内容查看器软件 |
html 文件 | 管道内容网页浏览器 |
“*.tar.gz” 和 “*.deb” 文件 | 浏览其内容就像查看子目录一样 |
为让这些查看器和虚拟文件特征生效,可查看的文件不能够被设置为可执行。使用 chmod(1) 或通过 MC 文件菜单改变他们的状态。
八、虚拟文件系统
MC 能够跨因特网访问文件。在菜单按 F9, “Enter” 和”h”来激活 Shell 文件系统。按 “sh://[user@]machine[:options]/[remote-dir]” 的形式输入 URL,就会看起来像本地使用 ssh 一样来检索远程目录。