Debian MC

2024-11-09 35

Midnight Commander (MC) 是一个在 Linux 终端或其他终端环境下使用的 GNU 工具,它被形象地称为 “瑞士军刀”。对于新手来说,MC 提供了一个菜单式的终端使用体验,使得学习和使用标准的 Unix 命令变得更加容易。

需要按照下面的命令来安装标题为 ” mc ” 的Midnight Commander 包.

$ sudo apt-get install mc

使用 mc(1) 命令那个来浏览 Debian 系统。这是最好的学习方式。请使用光标键和回车键来翻看一些感兴趣的内容。

  • “/etc” 及其子目录;

  • ” /var/log ” 及其子目录;

  • ” /usr/share/doc ” 及其子目录;

  • ” /usr/sbin ” 和 ” /usr/bin “。

一、自定义MC

为了在退出 MC 的时候更改目录并 cd 到其它目录,我建议修改 “~/.bashrc” 包含一个由 mc 包提供的脚本。

. /usr/lib/mc/mc.sh

查看mc(1) (在 “-P” 选项里) 的原因。 (如果不能理解我这里说所讲的,可以稍后回头再看)

二、启动MC

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进行设置。

export EDITOR=mcedit
export VISUAL=mcedit

情况允许的话推荐用 “vim”。如果使用vim(1)并不顺手,可以在大部分系统中继续使用mcedit(1)来进行工作。

de0a81743dff18f0be50e50d879cd83d_u=2493575257,2819494788&fm=253&fmt=auto&app=138&f=GIF_w=1766&h=500.gif

六、MC内部查看器

MC是一个非常智能的查看器。这是一个在文档中搜索文本的好工具。我经常使用它在/usr/share/doc目录中查找文件。这是浏览大量Linux信息的最快方式。这个查看器可以通过下列命令中的任何一个来直接启动。

$ mc -v path/to/filename_to_view
$ mcview path/to/filename_to_view

七、自动启动MC

在文件中输入回车, 用适当的程序来处理文件的内容,这是 MC 一个非常方便的用法。

MC中对回车键的响应:

文件类型对回车键的响应
可执行文件执行命令
帮助文档管道内容查看器软件
html 文件管道内容网页浏览器
*.tar.gz” 和 “*.deb” 文件浏览其内容就像查看子目录一样

为让这些查看器和虚拟文件特征生效,可查看的文件不能够被设置为可执行。使用 chmod(1) 或通过 MC 文件菜单改变他们的状态。

八、虚拟文件系统

MC 能够跨因特网访问文件。在菜单按 F9, “Enter” 和”h”来激活 Shell 文件系统。按 “sh://[user@]machine[:options]/[remote-dir]” 的形式输入 URL,就会看起来像本地使用 ssh 一样来检索远程目录。