当你在控制台环境中处理许多文件时,例如移动或复制文件,您可能会发现这些任务很繁琐。
在 GUI 环境中,有一个文件管理器,它有助于加快与文件相关的活动。您不必记住与文件相关的每个语法或命令。只需单击、拖动或使用快捷方式即可完成任务。
在控制台中,您需要记住命令及其语法。但在Linux中,有一个基于文本的文件管理器,称为Midnight Commander(简称MC),它可以直接在控制台中运行。
什么是Midnight Commander
Midnight Commander ( MC ) 是一款功能强大的基于文本的文件管理器,适用于 Linux 和其他类 Unix 操作系统,它提供了用户友好的界面,可直接从命令行或终端管理文件和目录。
MC提供双窗格布局,允许您同时查看和浏览两个目录,使复制、移动和删除文件等文件操作更加容易。
在Linux中安装Midnight Commander
通常情况下,MC不会立即安装在Linux系统上。你必须使用特定 Linux 版本附带的默认包管理器自行安装。
sudo apt install mc [在Debian、Ubuntu和Mint上]
sudo yum install mc [在RHEL/CentOS/Fedora和Rocky/AlmaLinux上]
sudo emerge -a sys-apps/mc [在Gentoo Linux上]
sudo apk add mc [在Alpine Linux上]
sudo pacman -S mc [在Arch Linux上]
sudo zypper install mc [在OpenSUSE上]
sudo pkg install mc [在FreeBSD上]
安装完成后,只需在控制台中输入“ mc ”(不带引号)并按 Enter 键,这将启动Midnight Commander,让你访问其用于管理文件的双窗格界面。
mc
Midnight Commander功能
MC有许多对用户或Linux 管理员有用的功能。以下是一些可能在日常使用中有用的功能。
复制、删除、重命名/移动、创建目录
MC分为两列:左列和右列。这些列是彼此独立的窗口。每个窗口将代表一个活动目录。
你可以使用Tab按钮在窗口之间切换。在底部,您会看到带有数字前缀的按钮。这些数字代表F1
–F10
按钮。
要将文件从一个目录复制到另一个目录,只需突出显示该文件并按“ F5
”键即可。如果要复制多个文件,则需要对要复制的每个文件按“Insert
”按钮。
MC会要求你确认目标文件夹 ( To )、跟随链接和保留属性。一般来说,你只需要关注To参数。只需按OK即可提交复制过程。
删除文件更加容易。只需突出显示文件并按“ F8
”键确认删除即可。可以使用“ F6
”键移动文件。
另外,重命名文件则有所不同。当按下“ F6
”键时,需要确保在To参数中为文件添加“New Filename” 。
这是当你想要重命名文件时的屏幕截图。
要创建目录,可以按“ F7
”键。MC将在当前目录中创建一个新目录。有关 MC 可以对文件执行哪些操作的详细信息,请按“ F9
” > “ File”。
内部查看器
在控制台模式下,有许多文本编辑器,例如vi、joe和nano。 MC 有自己的内部查看器。
如果您想查看某个文件文本的内容,您可以选中该文件,然后按“ F3
”键。您也可以在需要时编辑该文件。选中该文件,然后按“ F4
”键开始编辑。
当第一次运行文本编辑器时,MC 会要求您选择默认文本编辑器。
以下是示例输出:
pungki@mint15 ~ $
Select an editor. To change later, run 'select-editor'.
1. /bin/ed
2. /bin/nano
然后,当按下“ F4
”按钮编辑文件时,MC将使用您选择的文本编辑器。如果您想更改默认编辑器,只需按下“ F2
”按钮,选择“ @
”符号并输入“ select-editor ”(不带引号)。
如果想使用 MC 未检测到的其他文本编辑器怎么办?假设您想使用Vi文本编辑器。在这种情况下,您可以用另一种方式进行操作。在主目录中,将找到一个“ .selected_editor ”文件。这是一个隐藏文件,因此它以点符号开头。编辑该文件。将看到:
# Generated by /usr/bin/select-editor
SELECTED_EDITOR="/usr/bin/vi"
文件权限
文件和目录都有权限。权限将管理谁可以读取、写入和执行文件和目录。管理权限的命令是chmod 。你可以在终端中输入“ man chmod ”来查看如何使用chmod 的详细信息。
man chmod
使用MC,只需选择一个文件,然后按“ F9
”>File>Chmod或按“ Ctrl-x
”和“ c
”。 MC会向你显示所选文件的当前权限,并向您显示更多可设置的参数。
文件所有者
文件和目录也有所有者和组所有者。这些所有者的权限由上面的chmod 命令管理。管理所有者的命令是chown。
与往常一样,您可以在终端中输入“ man chown ”来详细了解如何使用chown命令。
man chown
使用MC,只需选择一个文件,然后按“ F9
” > “File” >“ Chown”或按“ Ctrl-x
”和“ o
”。现在您可以从可用的用户名和组名列表中设置所有者和组所有者。
MC还具有高级 Chown 。它是chmod和chown的组合。您可以在一个地方执行2 个不同的任务。按“ F9
” > File > Advanced Chown。
FTP链接
默认情况下,MC会显示 2 个列界面。左和右。这些列不仅适用于本地目录。你可以使用FTP链接将其中一个或两个连接到远程计算机。
如果正确,那么该列将显示远程计算机上的目录。
要断开您的FTP链接,您可以按“ F9
” > 命令 > Active VPS链接。在Active VPS目录列表中,您将看到FTP链接。选择您的FTP链接并立即按“Free VFS ”。
如果只想切换到本地文件夹而不断开当前的FTP链接,请选择Change To。
如果您的网络使用代理服务器,可以配置MC使用FTP proxy。按“ F9
” > Options > Virtual FS > 始终使用 FTP 代理。
离开Midnight Commander
要退出Midnight Commander,请按“ F9
” > File > Exit。或者直接按“ F10
”退出。
实际上,Midnight Commander中还有很多功能。