Linux上不再使用ls命令的原因
本篇内容主要讲解“Linux上不再使用ls命令的原因”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Linux上不再使用ls命令的原因”吧!
创新互联坚持“要么做到,要么别承诺”的工作理念,服务领域包括:网站设计、成都网站建设、企业官网、英文网站、手机端网站、网站推广等服务,满足客户于互联网时代的东阿网站设计、移动媒体设计的需求,帮助企业找到有效的互联网解决方案。努力成为您成熟可靠的网络建设合作伙伴!
如果您使用Linux和类Unix的操作系统,那么您肯定会熟悉或使用ls命令行实用程序。它列出了关于文件或目录的信息。作为一个已有几十年历史的命令,ls并没有提供您可能想要的现代功能,例如Git支持、彩色和树视图输出。这就是exa工具出现的意义,是Linux ls命令的现代替代品。
exa:使用 Rust 语言编写的 ls 文件列表命令替代品
与ls类似,exa也是一个列出文件的免费开源命令行实用程序。但是,exa轻便快捷,用友好,具有更多的特性和更好的查询性能。
如果你经常涉及列出数百个文件并与之交互,则exa可以通过使用并行查询在几秒钟内显示输出,从而帮助您减少很多工作。
不仅是快速查询,它还有助于轻松识别文件类型和元数据,默认情况下,文件类型和元数据根据文件扩展名的颜色会有所不同。
exa vs ls
如上图所示,默认情况下,exa还会输出易于我们查看的的文件大小。虽然您需要对ls命令使用-h或--human-可读选项。
此外,exa带有用于树形视图输出的内置工具,您还可以将其与文件信息结合使用。
树形视图输出
与exa和ls区别最有趣的功能是对Git版本控制系统的支持。
如果您位于Git存储库中,并且想查看自上次提交以来是否有任何文件更改或修改,而没有安装Git并使用git status,则可以将 –git选项与exa一起使用。它将在元数据表中添加一个新的Git列,其中包含两个描述暂存或未暂存状态的字符。
Git集成
如何在Ubuntu和其他Linux发行版上安装Exa?
有趣的是,exa是一个独立的二进制文件,不需要安装任何依赖项。唯一需要安装的是下载操作系统的二进制文件并将其放在$PATH环境变量中列出的目录(最可能是/usr/bin/)中。
但是,如果您发现此手动方法很困难,则另一种(最简单的)安装exa的方法是使用系统的默认软件包管理器。
对于Debian和Ubuntu 20.10+,您可以运行:
linuxmi@linuxmi:~/www.linuxmi.com$ sudo apt install exa
在Arch Linux上
linuxmi@linuxmi:~/www.linuxmi.com$ pacman -S exa
在Fedora上
linuxmi@linuxmi:~/www.linuxmi.com$ dnf install exa
对于Gentoo
linuxmi@linuxmi:~/www.linuxmi.com$ emerge sys-apps/exa
在openSUSE上
linuxmi@linuxmi:~/www.linuxmi.com$ zypper install exa
在Fedora上
linuxmi@linuxmi:~/www.linuxmi.com$ dnf install exa
此外,如果您使用的是macOS,并且已经安装了Homebrew软件包管理器,请运行以下命令:
linuxmi@linuxmi:~/www.linuxmi.com$ brew install exa
最后,您还可以使用源代码,所需的依赖项并按照此处给出的说明进行编译和构建。
如何使用Exa?
列出具有元数据的文件
使用--long或-l选项,您可以显示文件及其元数据。
linuxmi@linuxmi:~/www.linuxmi.com$ exa -l
列出元数据
而且,如果您不知道元数据中的每一列意味着什么,则可以使用相同的选项,--header或者-h添加一个用于定义每一列的新行。
linuxmi@linuxmi:~/www.linuxmi.com$ exa -lh
列出文件详细信息带header
显示目录的内容
如果要列出特定目录的所有内容,请使用当前目录路径作为参数,而不是当前目录。
linuxmi@linuxmi:~/www.linuxmi.com$ exa /home/linuxmi
列出目录
列出所有目录和子目录中的文件
要递归列出目录和子目录,可以--recurse或-R选择。它为每个子目录创建一个单独的列表。
linuxmi@linuxmi:~/www.linuxmi.com$ exa -R
递归子目录
以树形结构列出目录的内容
由于exa具有一个内置工具,可以以递归方式显示类似树的内容,因此您不需要像树这样的额外命令。您可以通过--tree或-T选项,它将以树形结构列出所有目录和子目录的内容。
linuxmi@linuxmi:~/www.linuxmi.com$ exa -R
树形结构输出
如果要在特定程度上查看子目录的内容,也可以使用-L或--level=(depth)选项来限制递归的深度。
linuxmi@linuxmi:~/www.linuxmi.com$ exa -T -L 2
深度受限的树形结构输出
linuxmi@linuxmi:~/www.linuxmi.com$ exa -T -L 1
深度受限的树形结构输出
禁用彩色输出
不喜欢查看彩色终端输出吗?嗯,exa也接受--color选项,它的值是always、automatic和never。如果要禁用颜色,请传递--color=never参数。
linuxmi@linuxmi:~/www.linuxmi.com$ exa --long --color=never
禁用颜色的exa输出
如果您想充分利用exa实用程序,可以阅读其官方文档。
您是否认为是时候用exa命令替换ls了,或者你现在已经这样做了?请在下面的评论中告诉我们。
到此,相信大家对“Linux上不再使用ls命令的原因”有了更深的了解,不妨来实际操作一番吧!这里是创新互联网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!
网页名称:Linux上不再使用ls命令的原因
分享URL:http://cdiso.cn/article/jdcihi.html