本篇內(nèi)容主要講解“Linux上不再使用ls命令的原因”,感興趣的朋友不妨來(lái)看看。本文介紹的方法操作簡(jiǎn)單快捷,實(shí)用性強(qiáng)。下面就讓小編來(lái)帶大家學(xué)習(xí)“Linux上不再使用ls命令的原因”吧!
創(chuàng)新互聯(lián)堅(jiān)持“要么做到,要么別承諾”的工作理念,服務(wù)領(lǐng)域包括:網(wǎng)站設(shè)計(jì)、成都網(wǎng)站建設(shè)、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣等服務(wù),滿(mǎn)足客戶(hù)于互聯(lián)網(wǎng)時(shí)代的東阿網(wǎng)站設(shè)計(jì)、移動(dòng)媒體設(shè)計(jì)的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡(luò)建設(shè)合作伙伴!
如果您使用Linux和類(lèi)Unix的操作系統(tǒng),那么您肯定會(huì)熟悉或使用ls命令行實(shí)用程序。它列出了關(guān)于文件或目錄的信息。作為一個(gè)已有幾十年歷史的命令,ls并沒(méi)有提供您可能想要的現(xiàn)代功能,例如Git支持、彩色和樹(shù)視圖輸出。這就是exa工具出現(xiàn)的意義,是Linux ls命令的現(xiàn)代替代品。
與ls類(lèi)似,exa也是一個(gè)列出文件的免費(fèi)開(kāi)源命令行實(shí)用程序。但是,exa輕便快捷,用友好,具有更多的特性和更好的查詢(xún)性能。
如果你經(jīng)常涉及列出數(shù)百個(gè)文件并與之交互,則exa可以通過(guò)使用并行查詢(xún)?cè)趲酌腌妰?nèi)顯示輸出,從而幫助您減少很多工作。
不僅是快速查詢(xún),它還有助于輕松識(shí)別文件類(lèi)型和元數(shù)據(jù),默認(rèn)情況下,文件類(lèi)型和元數(shù)據(jù)根據(jù)文件擴(kuò)展名的顏色會(huì)有所不同。
exa vs ls
如上圖所示,默認(rèn)情況下,exa還會(huì)輸出易于我們查看的的文件大小。雖然您需要對(duì)ls命令使用-h或--human-可讀選項(xiàng)。
此外,exa帶有用于樹(shù)形視圖輸出的內(nèi)置工具,您還可以將其與文件信息結(jié)合使用。
樹(shù)形視圖輸出
與exa和ls區(qū)別最有趣的功能是對(duì)Git版本控制系統(tǒng)的支持。
如果您位于Git存儲(chǔ)庫(kù)中,并且想查看自上次提交以來(lái)是否有任何文件更改或修改,而沒(méi)有安裝Git并使用git status,則可以將 –git選項(xiàng)與exa一起使用。它將在元數(shù)據(jù)表中添加一個(gè)新的Git列,其中包含兩個(gè)描述暫存或未暫存狀態(tài)的字符。
Git集成
有趣的是,exa是一個(gè)獨(dú)立的二進(jìn)制文件,不需要安裝任何依賴(lài)項(xiàng)。唯一需要安裝的是下載操作系統(tǒng)的二進(jìn)制文件并將其放在$PATH環(huán)境變量中列出的目錄(最可能是/usr/bin/)中。
但是,如果您發(fā)現(xiàn)此手動(dòng)方法很困難,則另一種(最簡(jiǎn)單的)安裝exa的方法是使用系統(tǒng)的默認(rèn)軟件包管理器。
對(duì)于Debian和Ubuntu 20.10+,您可以運(yùn)行:
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
對(duì)于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,并且已經(jīng)安裝了Homebrew軟件包管理器,請(qǐng)運(yùn)行以下命令:
linuxmi@linuxmi:~/www.linuxmi.com$ brew install exa
最后,您還可以使用源代碼,所需的依賴(lài)項(xiàng)并按照此處給出的說(shuō)明進(jìn)行編譯和構(gòu)建。
列出具有元數(shù)據(jù)的文件
使用--long或-l選項(xiàng),您可以顯示文件及其元數(shù)據(jù)。
linuxmi@linuxmi:~/www.linuxmi.com$ exa -l
列出元數(shù)據(jù)
而且,如果您不知道元數(shù)據(jù)中的每一列意味著什么,則可以使用相同的選項(xiàng),--header或者-h添加一個(gè)用于定義每一列的新行。
linuxmi@linuxmi:~/www.linuxmi.com$ exa -lh
列出文件詳細(xì)信息帶header
如果要列出特定目錄的所有內(nèi)容,請(qǐng)使用當(dāng)前目錄路徑作為參數(shù),而不是當(dāng)前目錄。
linuxmi@linuxmi:~/www.linuxmi.com$ exa /home/linuxmi
列出目錄
列出所有目錄和子目錄中的文件
要遞歸列出目錄和子目錄,可以--recurse或-R選擇。它為每個(gè)子目錄創(chuàng)建一個(gè)單獨(dú)的列表。
linuxmi@linuxmi:~/www.linuxmi.com$ exa -R
遞歸子目錄
以樹(shù)形結(jié)構(gòu)列出目錄的內(nèi)容
由于exa具有一個(gè)內(nèi)置工具,可以以遞歸方式顯示類(lèi)似樹(shù)的內(nèi)容,因此您不需要像樹(shù)這樣的額外命令。您可以通過(guò)--tree或-T選項(xiàng),它將以樹(shù)形結(jié)構(gòu)列出所有目錄和子目錄的內(nèi)容。
linuxmi@linuxmi:~/www.linuxmi.com$ exa -R
樹(shù)形結(jié)構(gòu)輸出
如果要在特定程度上查看子目錄的內(nèi)容,也可以使用-L或--level=(depth)選項(xiàng)來(lái)限制遞歸的深度。
linuxmi@linuxmi:~/www.linuxmi.com$ exa -T -L 2
深度受限的樹(shù)形結(jié)構(gòu)輸出
linuxmi@linuxmi:~/www.linuxmi.com$ exa -T -L 1
深度受限的樹(shù)形結(jié)構(gòu)輸出
不喜歡查看彩色終端輸出嗎?嗯,exa也接受--color選項(xiàng),它的值是always、automatic和never。如果要禁用顏色,請(qǐng)傳遞--color=never參數(shù)。
linuxmi@linuxmi:~/www.linuxmi.com$ exa --long --color=never
禁用顏色的exa輸出
如果您想充分利用exa實(shí)用程序,可以閱讀其官方文檔。
您是否認(rèn)為是時(shí)候用exa命令替換ls了,或者你現(xiàn)在已經(jīng)這樣做了?請(qǐng)?jiān)谙旅娴脑u(píng)論中告訴我們。
到此,相信大家對(duì)“Linux上不再使用ls命令的原因”有了更深的了解,不妨來(lái)實(shí)際操作一番吧!這里是創(chuàng)新互聯(lián)網(wǎng)站,更多相關(guān)內(nèi)容可以進(jìn)入相關(guān)頻道進(jìn)行查詢(xún),關(guān)注我們,繼續(xù)學(xué)習(xí)!