对于初学者来说,使用命令行工具来管理Linux服务器上的文件的方式可能是令人生畏的,耗时的,有时甚至是会带来风险的。而资深使用者会希望切换到更合适的工具来处理不同位置的文件和目录。基于文本用户界面(TUI)的文件管理器,Midnight Commander,是一个可以同时帮助Linux初学者和资深使用者的工具。
TUI以基于可视化的方式来实现用户与其系统之间的交互,而非基于输入命令。虽然其与图形用户界面(GUI)相比缺乏可视化组件,但TUI提供了窗口,面板,菜单和鼠标的支持。
注意本指南是为非root权限的用户编写的。需要提升权限的命令会带有前缀
sudo
。如果您不熟悉该sudo
命令,请参阅用户和组指南。
本教程中的方法已经在Debian 9上系统上经过测试。安装Midnight Commander的过程没有特殊要求,它适用于所有Linux发行版。如此说来,该文件管理器本应该在所有Linux发行版上都相同,但是特定的发行版可能不会打包完全相同的Midnight Commander版本(在本例中其为4.8.18),这可能会导致该工具在不同的操作系统实现上具有很小的差异。
首先,安装程序命令:
sudo apt-get install mc
sudo yum install mc
mc
请谨记,除非您需要修改或删除该用户拥有的文件/目录,否则请不要以root权限来启动。由于大多数情况下读取或复制root拥有的对象不需要特殊权限,因此请尝试以普通用户权限运行mc
。mc --nocolor
用户名@主机名:~$
。这表明允许您在当前工作目录中键入命令。可以尝试输入:
touch test
ENTER键确认后,您将在活动面板中看到一个新文件。现在,我们不使用任何命令就删除该文件。使用箭头键,按UP或DOWN,直到命名的test
文件高亮。现在按F8,将会弹出一个对话框并要求确认,使用ENTER键进行确认。如果您选中错误文件并按了F8,则可以取消该操作。cd /tmp && mc
该目录是一个包含临时文件的目录,这些文件将在下次启动时删除,因此我们可以在此目录下自由试验。test
。test
目录并按ENTER进入(创建目录后,test目录应该可以高亮显示了)。touch file{1..9}
/tmp/test
复制到/tmp
。使用箭头键导航到file1
文件,一旦高亮后,按INSERT三次,再按F5之后按ENTER将所有三个文件复制到对面面板中打开的工作目录。
*
表示选择相反项
- -
表示取消选择与相模式匹配的所有对象(例如,输入f*
将取消以“f”开头的每个文件或目录选择对象)
- +
表示按模式进行选择
在这些匹配模式中,*
代表零个或多个字符,而?
代表一个字符。因此“f*e”将匹配“fe”,“file”,“fiiiile”或以“f”开头并以“e”结尾的任何其他内容。“a?c”匹配“abc”,“adc”,“azc”但不匹配“ac”。“a”和“c”之间需要且仅需要一个字符。
如果您更喜欢使用鼠标,则右键单击将进行单独选择。按住右键并拖动将选择多个条目。Select an editor. To change later, run 'select-editor'.
1. /bin/nano <---- easiest
2. /usr/bin/mcedit
3. /usr/bin/vim.basic
4. /usr/bin/vim.tiny
Choose 1-4 [1]:
mcedit
集成在Midnight Commander上,比使用nano
进行操作更容易。按F9激活编辑器菜单可以访问大量功能,按F10或者ESC可以退出程序。注意: 可以通过按两次ESC取消MC中的操作。
/tmp/test
之前创建九个文件的位置。按F2并调出用户菜单。选择“ Compress the current subdirectory (tar.gz)进行压缩文件。选择存档的名称后,将在/tmp
(正在压缩的目录的上一级)创建该名称。如果高亮该.tar.gz文件并按ENTER键,您会发现它将像常规目录一样打开。这允许您简单复制(F5)复制到对面面板的工作目录来浏览存档和提取文件。/
(称为根目录)。现在按F9,再按c,然后按f。“ 查找文件”对话框打开后,键入*.gz
。这将在系统上找到任何可访问的gzip存档。在结果对话框中,按l(L)选中Panelize。所有结果将被输送到您的一个面板,以便您轻松浏览,复制,查看等。如果从该列表中进入目录,则会丢失找到的文件列表,但您可以使用F9,l(L),再z(从左侧菜单选中Panelize)返回。sftp://example@203.0.113.0
。将example
替换为您在远程计算机上创建的用户名并将203.0.113.1
替换为服务器的IP地址。仅当另一端的服务器接受密码登录时,连接才能生效。如果您使用SSH密钥登录,则首先需要创建和/或编辑~/.ssh/config
。它可能看起来像这样:sftp_server
。Midnight Commander 拥有的功能比这里所列出的更多。在对默认设置进行许多自定义之前,最好通过复制~/.config/mc/
目录到本地计算机来备份设置。您还可以通过将这些设置复制到其他服务器的同一位置来进行配置克隆。