本文首发于:微信公众号「运维之美」,公众号 ID:Hi-Linux。linux
「运维之美」是一个有情怀、有态度,专一于 Linux 运维相关技术文章分享的公众号。公众号致力于为广大运维工做者分享各种技术文章和发布最前沿的科技信息。公众号的核心理念是:分享,咱们认为只有分享才能使咱们的团体更强大。若是你想第一时间获取最新技术文章,欢迎关注咱们!git
公众号做者 Mike,一个月薪 3000 的杂工。从事 IT 相关工做 15+ 年,热衷于互联网技术领域,认同开源文化,对运维相关技术有本身独特的看法。很愿意将本身积累的经验、心得、技能与你们分享交流,篇篇干货不要错过哟。若是你想联系到我,可关注公众号获取相关信息。github
相信每一个使用 Linux
的用户都使用过 ls
命令,其主要做用就是用于展现当前目录或者文件列表。但 ls
这个古老的高频使用命令存在一些使用上的问题,好比:1. 输出界面不是很友好。2. 目录下文件过多的状况下,输出结果会比较慢。web
今天咱们将给你们介绍一个更好用的文件目录列表工具 exa
,exa
官方是这样介绍的:微信
exa is a modern replacement for ls.运维
顾名思义 exa
是一个用来替代 ls
的工具, exa
相比于 ls
增长了不少新的特性,好比:支持不一样文件类型能够用不一样颜色来展现、exa
比 ls
速度更快一些等。工具
项目地址:https://github.com/ogham/exagoogle
exa
是用 Rust
语言实现的,安装前你的系统必须支持 Rust
1.17.0 或更高的版本。exa
目前已经支持了一些经常使用发行版本经过软件包安装,好比:spa
$ sudo dnf install exa复制代码
$ sudo pacman -S exa复制代码
$ sudo zypper install exa复制代码
$ brew install exa复制代码
如是你使用的发行版暂时不支持经过软件包进行安装,你还能够直接在官方仓库 Releases 页面下载编译好的二进制版本使用。这里以 Linux
系统为例:code
# 下载对应二进制版本并解压安装到指定目录
$ wget https://github.com/ogham/exa/releases/download/v0.9.0/exa-linux-x86_64-0.9.0.zip
$ unzip exa-linux-x86_64-0.9.0.zip
$ mv exa-linux-x86_64 /usr/local/bin
# 下载并安装对应的 MAN 手册
$ wget https://raw.githubusercontent.com/ogham/exa/master/contrib/man/exa.1
$ mv exa.1 /usr/share/man/man1复制代码
exa
使用很是简单,其语法格式为 exa [OPTIONS] [FILES]
,基本上和 ls
同样。
下面咱们来看几个经常使用的例子:
$ exa -1复制代码
$ exa -l复制代码
输出结果的顺序为:先显示当前文件夹的,再递归显示每一个子文件夹中的文件。
$ exa -R复制代码
$ exa -T复制代码
$ exa -x复制代码
固然 exa
的功能远不止这些,若是你对它有兴趣能够去官网探索更多用法哟。