Midnight Commander

GNU Midnight Commander 是一个可视化文件管理器,根据 GNU 通用公共许可证获得许可,因此有资格成为自由软件。它是一个功能丰富的全屏文本模式应用程序,允许您复制、移动和删除文件和整个目录树,搜索文件并在子 shell 中运行命令。包括内部查看器和编辑器。

  • 基于通用的文本界面,可以在任何图形环境中的本地控制台或终端仿真器中使用
  • 遵守 GNU/GPL v.2 规则,它是免费和开源软件

安装方法

安装时注意需要 root 权限,非 root 可以使用 sudo 命令或 su 命令,也可以使用访问控制列表调整权限

  • apt: apt-get install mc 适用于 Debian
  • yum: yum install mc 适用于 Red Hat

如果需要进行源码相关内容

# 使用 git 获取源码
git git@github.com:MidnightCommander/mc.git

# 在代理或防火墙设置有限制,可以使用 HTTPS 协议获取
git https://github.com/MidnightCommander/mc.git

基本操作

启动 Midnight Commander

  • 使用只需要在命令行输入 mc 即可调用,使用 mc 路径 可以指定开始路径
  • 退出 MC 的时候更改目录,可以在 ~/.bashrc 文件中配置添加 /usr/lib/mc/mc.sh
  • 进入后 Midnight Commander 界面分为 视图界面命令行界面

键位操作,如果因为虚拟机或远程操作可以使用 Esc+数字 等价 F1, F2, ..., F10 的功能键

  • F1: 就可以跳转到帮助界面
  • F3: 内部文件查看器
  • F4: 内部编辑器
  • F9: 下拉菜单,大体可以理解在 windows 中鼠标的点击
  • F10: 退出
  • Tab: 切换
  • Ctrl+T: 用于多文件操作的标记文件
  • Del: 删除

Midnight Commander 命令行技巧

  • 允许使用 cd、cp、mv 等操作
  • Alt+Tab: 可以自动补全命令或文件名

内部编辑器

  • 选取文本:在需要文本的起点按 F3 进入选取模式,再终点按 F3 会标记起点到终点的文本
  • 粘贴文本:选取文本的基础上,在需要的位置按 F5 即可完成粘贴
  • 剪切文本:选取文本的基础上,在需要的位置按 F6 即可完成剪切

使用虚拟文件系统

Midnight Commander 可以跨网访问文件,像本地使用 SSH 一样来检索远程目录

# 按 F9 + Enter + h 输入下面内容
sh://[user@]machine[:options]/[remote-dir]
  • user: 远程访问的用户名
  • machine: 访问地址
  • options: 端口
  • remote-dir: 远程目录路径

了解更多