本文首發於:微信公衆號「運維之美」,公衆號 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
的功能遠不止這些,若是你對它有興趣能夠去官網探索更多用法喲。