使用 Linux 终端管理文件的 5 种方法

尝试在 Linux 上仅使用 shell 完成这些常见的文件管理任务之一。
2 位读者喜欢这篇文章。

终端是一个应用程序,它提供对操作系统用户 shell 的访问。传统上,shell 是用户和操作系统可以直接交互的地方。从历史上看,终端是一个物理接入点,由键盘和读出设备(很久以前是打印机,后来是阴极射线管)组成,它提供了对大型机的便捷访问。不要被这段“古老”的历史所迷惑。终端在今天和半个世纪前一样重要,在本文中,我提供了五个常见的可以使用 shell 完成的文件管理任务。

1. 打开终端并四处看看

今天,每个人都有一台电脑放在桌子上或包里。大型机和终端模式现在基本上通过应用程序来模拟。您的操作系统可能对其有独特的名称,但通常它被称为“终端”或“控制台”。

  • Linux: 查找 ConsoleKonsoleTerminal。无论名称如何,您通常可以使用关键字“terminal”从您的应用程序菜单启动它。

  • macOS: 默认终端应用程序不是开源的,并且被广泛认为功能不足。下载 iTerm2 以获得功能丰富的 GPLv2 替代品。

  • Windows: PowerShell 是开源终端应用程序,但它使用自己独特的语言和语法。为了使本文在 Windows 上有用,您可以安装 Cygwin,它提供了一个 POSIX 环境。

一旦您打开了终端应用程序,您可以使用 ls 命令查看您的文件系统。

ls

2. 打开文件夹

在图形文件管理器中,您可以通过双击文件夹来打开它。一旦它被打开,该文件夹通常会占据窗口的主导地位。它会变成您当前的位置。

在终端中,思考过程略有不同。与其打开文件夹,不如说您更改到一个位置。最终结果是相同的:一旦您更改到一个文件夹,您就“在”该文件夹中。它会变成您当前的位置。

例如,假设您想打开您的 Downloads 文件夹。要使用的命令是 cd 加上您要更改到的位置

cd Downloads

要“关闭”文件夹,您需要更改出该位置。从您进入的文件夹中退出一步,用 cd 命令和两个点 (..) 表示

cd ..

您可以练习进入文件夹,然后再次离开,频繁使用 ls 来四处查看并确认您已更改位置

$ cd Downloads
$ ls
cat-photo.jpg
$ cd ..
$ ls
Documents    Downloads    Music    Pictures    Videos
$ cd Documents
$ ls
zombie-apocalypse-plan-C.txt
zombie-apocalypse-plan-D.txt
$ cd ..
$ ls
Desktop  Documents   Downloads
Music    Pictures    Videos

经常重复它,直到您习惯它!

此练习的高级级别是使用点和文件夹名称的混合来导航您的文件。

假设您想查看您的 Documents 文件夹,然后再查看您的 Desktop。这是初学者级别的方法

$ cd Documents
$ ls
zombie-apocalypse-plan-C.txt
zombie-apocalypse-plan-D.txt
$ cd ..
$ ls
Desktop  Documents   Downloads
Music    Pictures    Videos
$ cd Desktop
$ ls
zombie-apocalypse-plan-A.txt

该方法没有错。它可以工作,如果这对您来说很清楚,那就使用它!但是,这是中级方法

$ cd Documents
$ ls
zombie-apocalypse-plan-C.txt
zombie-apocalypse-plan-D.txt
$ cd ../Desktop
$ ls
zombie-apocalypse-plan-A.txt

您有效地从您的 Documents 文件夹直接传送到了您的 Desktop 文件夹。

这也有一个高级方法,但因为您知道推断它所需的一切知识,我将其留给您作为练习。(提示:它根本不使用 cd。)

3. 查找文件

承认吧,您有时会放错文件。有一个很棒的 Linux 命令可以帮助您再次找到它,该命令被恰当地命名为 find

$ find $HOME -iname "*holiday*"
/home/tux/Pictures/holiday-photos
/home/tux/Pictures/holiday-photos/winter-holiday.jpeg

几点说明

  • find 命令要求您告诉它在哪里查找。

  • 撒大网通常是最好的(如果您知道在哪里查找,您可能就不必使用 find 了),所以我使用 $HOME 来告诉 find 查找我的个人数据,而不是系统文件。

  • -iname 选项告诉 find 按名称搜索文件,忽略大小写。

  • 最后,"holiday" 参数告诉 find 单词“holiday”出现在文件名中的某个位置。* 字符是通配符,因此 find 会定位任何包含“holiday”的文件名,无论“holiday”出现在文件名的开头、中间还是结尾。

find 命令的输出是您正在查找的文件或文件夹的位置。您可以使用 cd 命令更改到文件夹

$ cd /home/tux/Pictures/holiday-photos
$ ls
winter-holiday.jpeg

但是您不能 cd 到文件

$ cd /home/tux/Pictures/holiday-photos/winter-holiday.jpeg
cd: Not a directory

4. 打开文件

如果您想从终端打开文件,请使用 xdg-open 命令

$ xdg-open /home/tux/Pictures/holiday-photos/winter-holiday.jpeg

或者,您可以在特定应用程序中打开文件

$ kate /home/tux/Desktop/zombie-apocalypse-plan-A.txt

5. 复制或移动文件或文件夹

cp 命令复制,mv 文件移动。您可以通过提供文件的当前位置,然后是其预期目标位置来复制或移动文件。

例如,这是将文件从您的 Documents 文件夹移动到其父目录的方法

$ cd Documents
$ ls
zombie-apocalypse-plan-C.txt
zombie-apocalypse-plan-D.txt
$ mv zombie-apocalypse-plan-C.txt ..
$ cd ..
$ ls
Documents  Downloads    Music    Pictures
Videos     zombie-apocalypse-plan-C.txt

在移动或复制时,您也可以重命名它。 这是将名为 example.txt 的文件移出目录并使用新名称 old-example.txt 的方法

$ mv example.txt ../old-example.txt

您实际上不必将文件从一个目录移动到另一个目录才能重命名它

$ mv example.txt old-example.txt

用于文件的终端

Linux 桌面有许多可用的文件管理器。有简单的、网络透明的和双面板的。有为 GTK、Qt、ncurses 和 Swing 编写的。大的、小的等等。但是,如果不谈论从一开始就存在的那个:终端,您就无法谈论 Linux 文件管理器。

终端是一个强大的工具,熟练掌握它需要练习。当我学习终端时,我尽可能地使用它,然后我打开一个图形文件管理器来处理我尚未为终端学习的高级操作。如果您有兴趣学习如何使用终端,现在是最好的时机,所以今天就开始吧!

24 个 Linux 文件管理器
标签
Seth Kenlon
Seth Kenlon 是一位 UNIX 极客、自由文化倡导者、独立多媒体艺术家和 D&D 爱好者。他曾在电影和计算机行业工作,经常同时进行。

评论已关闭。

© . All rights reserved.