[TOC] #### 1.前言 --- ls 命令 linux 上最常用的命令之一,凡是接觸過(guò) linux 命令的,肯定使用過(guò)它 從來(lái)沒(méi)想過(guò)有命令可以替代它,直到我發(fā)現(xiàn) exa 命令,我們看下它有什么魔力 exa 官網(wǎng):<https://the.exa.website> exa 是一個(gè)命令行工具,用于列出指定路徑中的目錄和文件,它的用途和 ls 命令相同,但比它功能更加豐富 #### 2.安裝 --- 通過(guò) brew 安裝 ``` brew install exa ``` #### 3.參數(shù) --- | 參數(shù) | 描述 | | ------------ | ------------ | | --help | 查看所有參數(shù)選項(xiàng) | | -a, --all | 查詢所有文件(包含隱藏文件) | | -l, --long | 以豎向列表展示 | | -h, --header | 顯示標(biāo)題行 | | --git | 列出文件和目錄被 git 跟蹤的狀態(tài) | | --icons | 顯示圖標(biāo) | ``` # 查看所有參數(shù)選項(xiàng) exa --help # 橫向顯示文件(不顯示隱藏文件) exa # 橫向顯示所有文件(顯示隱藏文件) exa -a # 豎向顯示文件 exa -l # 豎向顯示文件并顯示標(biāo)題行 exa -l -h # 豎向顯示文件并列出 git 狀態(tài) exa -l --git # 推薦用法 exa -lha --git ``` ![](https://img.itqaq.com/art/content/6d7bbbbff86662d63b36e6af5037610c.png) #### 4.圖標(biāo) --- exa 可以在文件名前面顯示圖標(biāo),使它們更容易區(qū)分。 如果圖標(biāo)顯示亂碼,如下圖所示。問(wèn)題原因:圖標(biāo)是特殊的 Unicode 符號(hào),使用的字體要支持它 ``` exa --icons -l ``` ![](https://img.itqaq.com/art/content/265f7a91c4166ae24e3c04b4a4478e4c.png) [Nerd Fonts](https://www.nerdfonts.com/font-downloads) 常用來(lái)在終端下顯示各種圖標(biāo),這個(gè)項(xiàng)目的 github 提供了很多字體,在里面找喜歡的字體即可 推薦字體:FiraMono Nerd Font ![](https://img.itqaq.com/art/content/33172ef5042d1e2d3379f8173546e8fd.png) 只安裝 FiraMono Nerd Font Propo 即可,另外兩種字體系列的效果我不是很滿意 ![](https://img.itqaq.com/art/content/e95be0eab68260a775661c93d81f91a6.png) 設(shè)置 iTerm2 的默認(rèn)字體為 FiraMono Nerd Font Propo,選擇 Medium 最佳 ![](https://img.itqaq.com/art/content/22ec9030e6cf5696d4d2332e8dfb5cfa.png) 最終效果如下圖所示 ``` exa -lha --git --icons ``` ![](https://img.itqaq.com/art/content/fed0b57b2249eb3016f3b4d8b9780bc9.png) #### 5.別名 --- 是不是覺(jué)得命令太長(zhǎng)了,使用起來(lái)很不方便,定義命令別名就好啦 **Zsh 終端配置** ```bash # ~/.zshrc alias l="exa -lha --git --icons" ``` **Fish 終端配置** ```bash # ~/.config/fish/config.fish abbr --add l exa -lha --git --icons ```