如何在 Linux 上安装和使用 exa

ls 命令是基本但必不可少的 Linux 命令之一。 如果没有它,您无法想象在终端中幸存下来。

然而,有一个旨在替代 ls 命令的新工具。 这个新工具是exa。

多么大胆! 但是 exa 实际上充满了 ls 命令中找不到的直观功能。 他们之中有一些是:

  • 彩色输出
  • 网格、长视图和树视图
  • Git 整合
  • 显示图标

感兴趣吗? 让我告诉你如何安装和使用exa。

安装实例

您应该在大多数发行版的官方存储库中获取它。

对于基于 Debian 和 Ubuntu 的发行版,请使用:

sudo apt install exa

如果你使用的是基于 Arch 的发行版,你应该使用:

pacman -S exa

为了 Fedora 用户,使用 DNF 命令:

dnf install exa

由于 exa 基于 Rust,因此也可以使用 cargo package manager 安装。

第一的 在 Linux 上设置 cargo 然后可以使用以下命令轻松安装 exa:

cargo install exa

如果你想把事情掌握在自己手中,你可以从源头上构建它 按照他们的官方文件。

使用 exa 命令

最好的部分是 exa 命令语法与 ls 非常相似,因此这里没有陡峭的学习曲线。

exa 为特定文件类型使用特定颜色。

因此,为了您的参考,我将多种类型的文件堆叠在一个目录中,并以树状方式列出它们,以指示它们的颜色:

exa -T

如您所见,它使用不同的颜色表示所有文件,例如 压缩文件以亮橙色显示,文档以淡紫色列出。

现在,让我们探索 exa 的其他用例。

网格视图

要启用网格视图,您需要做的就是附加 --grid 使用 exa 命令标记:

exa --grid

默认情况下,它将根据列对文件进行排序,因此您将在第一列排序文件中看到该数字。

现在,可以针对行更改此行为,在这些行中,文件将使用 --across 旗帜:

exa --across
列出文件并将它们分别排序到 linux 中的行

如果你想在一个列中列出文件,你可以使用 --oneline 使用 exa 命令标记:

exa --oneline

长远来看

您可以将长远观点视为典型的 ls -la 带来权限、文件大小等的输出

要访问长期视图,您需要做的就是附加 --long 使用 exa 命令标记:

exa --long
在 Linux 上列出具有权限和文件大小的文件

但感觉很简单,我更喜欢有标题和一个额外的列来指定用户组。

要启用标题和用户组列,您必须添加两个额外的标志 --header--group:

exa --long --header --group
在 exa 上启用标题和用户组列

如果你想要列表和网格视图的组合,你可以同时附加 --long--grid 到 exa 命令:

exa --long --grid
使用 exa 命令组合长视图和网格视图

很酷。 正确的?

树展示

exa 可以像树命令一样显示内容。 要以树的方式列出文件,您需要做的就是附加 -T 带有 exa 命令的选项:

exa -T
在 Linux 中以树的方式列出文件

排序文件

要根据文件大小对文件进行排序,您必须使用 --sort=size 使用 exa 命令标记:

exa --long --header --sort=size
在 Linux 上根据文件大小对文件进行排序

同样,您可以使用如下不同的选项进行排序:

排序选项描述
–sort=名称根据名称(字母顺序)对文件进行排序。
–sort=acc根据访问时间对文件进行排序。
–sort=cr根据文件的创建或更改时间对文件进行排序。
–sort=mod根据修改时间对文件进行排序(从最旧到最新)。
–sort=分机根据文件扩展名对文件进行排序。

总结

Exa 是传奇的 UNIX 命令的现代替代品之一。

在我看来,ls命令是经典的,无可替代。 exa 命令为完全控制其系统的 Linux 用户提供了一个选项。

对于必须在不同环境中的不同服务器上工作的系统管理员来说,依赖 exa 是不可能的。 ls 命令是无处不在的,exa 不是。

尽管如此,还是很高兴看到对经典 Linux 命令的现代演绎。