如何在 Linux 上使用 Exa 命令
Exa 是经典 ls 命令的现代替代品。除了 git 集成之外,它默认还可以做一些 ls 无法做的事情。
ls 命令是基本但必不可少的 Linux 命令之一。如果没有它,你无法想象在航站楼中生存。
然而,有一个新工具旨在替代 ls 命令。这个新工具是 exa。
多么大胆啊!但 exa 实际上充满了 ls 命令中找不到的直观功能。他们之中有一些是:
彩色输出
网格视图、长视图和树视图
Git 集成
显示图标
感兴趣吗?让我告诉你如何安装exa并使用它。
安装ex
您应该从大多数发行版的官方存储库中获取它。
对于 Debian 和基于 Ubuntu 的发行版,请使用:
sudo apt install exa
如果您使用的是基于 Arch 的发行版,您应该使用:
pacman -S exa
对于 Fedora 用户,请使用 DNF 命令:
dnf install exa
由于 exa 基于 Rust,因此也可以使用 Cargo 包管理器安装。
首先在Linux上设置cargo,然后可以使用以下命令轻松安装exa:
cargo install exa
如果您想解决这个问题,您可以按照他们的官方文档从源头构建它。
使用 exa 命令
最好的部分是 exa 命令语法与 ls 非常相似,因此这里没有陡峭的学习曲线。
exa 对特定文件类型使用特定颜色。
因此,为了供您参考,我将多种类型的文件堆叠在一个目录中,并以树形方式列出它们,并指示它们的颜色:
exa -T
正如您所看到的,它指示所有使用不同颜色的文件,例如压缩文件以亮橙色显示,文档以淡紫色列出。
现在,让我们探索 exa 的其他用例。
网格视图
要启用网格视图,您所需要做的就是在 exa 命令后附加 --grid
标志:
exa --grid
默认情况下,它将按列对文件进行排序,因此您将看到第一列上的数字对文件进行排序。
现在,可以使用 --across
标志对文件按列进行排序的行更改此行为:
exa --across
如果您想在单列中列出文件,可以将 --oneline
标志与 exa 命令一起使用:
exa --oneline
长远来看
您可以将长视图视为典型的 ls -la 输出,它带来权限、文件大小等。
要访问长视图,您所需要做的就是在 exa 命令后附加 --long
标志:
exa --long
但感觉很简单,我更喜欢有标题和一个额外的列来指定用户组。
要启用标题和用户组列,您必须添加两个额外的标志 --header
和 --group
:
exa --long --header --group
如果您想要组合使用列表和网格视图,可以将 --long
和 --grid
附加到 exa 命令:
exa --long --grid
很酷。正确的?
树形展示
exa可以像tree命令一样显示内容。要以树形方式列出文件,您所需要做的就是在 exa 命令后附加 -T
选项:
exa -T
对文件进行排序
要根据文件大小对文件进行排序,您必须在 exa 命令中使用 --sort=size
标志:
exa --long --header --sort=size
同样,您可以使用以下不同选项进行排序:
- --sort=name
根据名称对文件进行排序(按字母顺序)。
- --sort=acc
根据访问时间对文件进行排序。
- --sort=cr
根据文件的创建或更改时间对文件进行排序。
- --sort=mod
根据修改时间对文件进行排序(从最旧到最新)。
- --sort=ext
根据文件名的扩展名对文件进行排序。
包起来
Exa 是传奇 UNIX 命令的现代替代品之一。
在我看来,ls命令是经典的,无法替代的。 exa 命令为完全控制其系统的 Linux 用户提供了一个选项。
对于必须在不同环境中的不同服务器上工作的系统管理员来说,依赖 exa 是不可能的。 ls 命令无处不在,而 exa 则不然。
尽管如此,很高兴看到经典 Linux 命令的现代演绎。