系统极客一直在努力
专注操作系统及软件使用技能

eza 工具:让 Linux 文件清单更清晰、更易读

eza 命令

Linux 中的 ls 命令是列出目录内容的标准工具。它已经存在了几十年,是很多新手入门时的第一个学习目标,也是日常操作系统工作中常用的命令。

然而,用户一直在寻求更好的 ls 命令替代品。eza 就是这样的一个替代品,它提供了更现代的功能和更好的默认值。在本文中,我们将介绍如何安装并入门 eza 命令行工具。首先,让我们来看看它到底是什么。

eza 命令主要特点

eza 命令示例
eza 命令示例

eza 是 Linux 中一个备受欢迎的命令,它采用 Rust 编写,是一个现代化的 ls 命令替代品。eza 小巧、迅速,只包含一个可执行二进制文件。它是 exa 的继承者,而 exa 目前已经停止维护。

eza 的主要功能是列出目录的内容。它与 ls 命令的主要区别是采用了以颜色区分文件类型的方式,让界面更加吸引人和易读。此外,eza 还提供了更清晰易懂的相关信息呈现格式。

作为一个创新性的替代品,eza 不仅仅是列出目录内容,还注重高效和增强的默认设置。以下是其主要优势:

采用 Rust 编写

Rust 以其安全性、速度和并发性而著名。通过采用 Rust 编写,eza 确保了高效的性能,同时减少潜在的错误和漏洞风险。

颜色高亮

eza 命令提供了开箱即用的彩色输出,这与传统的 ls 命令不同,ls 命令可能需要额外配置才能实现彩色区分。颜色高亮显著增强了可读性,尤其是在处理庞大文件目录时更加突出。

不同类型的文件都以独特的颜色清晰区分,这种视觉区分有助于用户在浏览文件列表时快速、轻松地定位文件。此外,文件的元数据也继承了相同的着色方式,进一步提升了用户便利性。

更好的默认配置

eza 配备了许多比 ls 更可取的设置。这些默认设置旨在提供更全面和用户友好的目录内容概览。

例如,在列出目录时,每个文件的大小以更可读的格式显示,如 23k、2.1M、4.5G 等,而不是 ls 默认使用的字节表示。

高级功能

eza 不仅在着色方面表现出色,还拥有许多强大的附加功能,其中包括:

  • 文件元数据:eza 可以显示文件的元数据,包括大小、类型、时间戳等。
  • 其他功能:eza 还提供了许多其他强大的功能,例如:
    • 列出每个目录和文件的 Git 状态
    • 将条目显示为超链接
    • 以树状结构递归进入目录
    • 反转排序顺序
    • 为每列添加标题行
    • 显示挂载详细信息
    • 列出每个文件的安全上下文
    • 以八进制格式列出每个文件的权限

在 Linux 中安装 eza 命令

Ubuntu

对于 Debian、Ubuntu 和 Linux Mint 用户来说,官方仓库中并没有 eza 命令。需要添加额外的软件仓库来进行安装:

sudo mkdir -p /etc/apt/keyrings
wget -qO- https://raw.githubusercontent.com/eza-community/eza/main/deb.asc | sudo gpg --dearmor -o /etc/apt/keyrings/gierens.gpg
echo "deb [signed-by=/etc/apt/keyrings/gierens.gpg] http://deb.gierens.de stable main" | sudo tee /etc/apt/sources.list.d/gierens.list
sudo apt update
sudo apt install eza

Fedora

sudo dnf install eza

Arch Linux

sudo pacman -S eza

openSUSE

zypper ar https://download.opensuse.org/tumbleweed/repo/oss/ factory-oss
zypper in eza

如何使用 eza 命令

使用 eza 与你已经熟悉的 ls 或其他 Linux 命令并无二致。可以无需添加任何参数来执行该命令,或者通过添加选项来根据自己的需求自定义输出。

例如,不带参数执行该命令将为你提供当前目录中文件的列表。

eza
eza 命令示例
eza 命令示例

自定义 eza

从这里开始,你可以使用 man page 列出的参数来自定义命令的输出。

eza 命令帮助文件
eza 命令帮助文件

此外,还可以通过在 ~/.bashrc 文件中添加一个简单易记的别名,来自定义 eza 命令的默认行为。这将让命令更加易用。

例如,如果你在上述文件中添加了 alias e='eza -l' 那么执行 e 命令就会以一种清晰易读的格式列出当前目录的内容,类似于 ls -l 的效果。

eza 命令示例

ls 命令是 Linux 用户多年来一直使用的一个可靠工具,它可以帮助用户高效地浏览目录。然而,eza 命令的出现彻底改变了在 Linux 上列出文件的方式。

eza 命令以丰富的彩色输出为特色,大大提升了用户体验。这种彩色区分可以清晰地显示文件类型和元数据,即使在庞大目录中也能轻松定位文件。

赞(0) 赞赏

评论 抢沙发

微信赞赏