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
从这里开始,你可以使用 man page 列出的参数来自定义命令的输出。
eza 命令帮助文件
此外,还可以通过在 ~/.bashrc
文件中添加一个简单易记的别名,来自定义 eza 命令的默认行为。这将让命令更加易用。
例如,如果你在上述文件中添加了 alias e='eza -l'
那么执行 e
命令就会以一种清晰易读的格式列出当前目录的内容,类似于 ls -l
的效果。
eza 命令示例
ls 命令是 Linux 用户多年来一直使用的一个可靠工具,它可以帮助用户高效地浏览目录。然而,eza 命令的出现彻底改变了在 Linux 上列出文件的方式。
eza 命令以丰富的彩色输出为特色,大大提升了用户体验。这种彩色区分可以清晰地显示文件类型和元数据,即使在庞大目录中也能轻松定位文件。