經(jīng)常使用Linux系統(tǒng)的人都清楚,想要通過Linux系統(tǒng)來完成工作,在操作過程中,經(jīng)常會(huì)使用一些命令工具來完成。經(jīng)過長(zhǎng)時(shí)間的發(fā)展和推遲,這些工具已成為管理員很好的工具,這對(duì)于許多系統(tǒng)管理員的工作流程而言至關(guān)重要。但是,近年來,開源社區(qū)開發(fā)了可以帶來更多收益的替代工具。盡管有些浮華,但其他極大地提高了可用性,使其成為現(xiàn)代系統(tǒng)的最佳選擇。這包括以下五個(gè)標(biāo)準(zhǔn)Linux命令行工具的替代品。
1、作為du替代品的ncdu
NCurses磁盤利用率(ncdu)工具提供了與du類似的結(jié)果,但是在一個(gè)基于curses的交互式界面中,它重點(diǎn)關(guān)注那些占用磁盤空間比較多的目錄。
ncdu會(huì)花一些時(shí)間分析磁盤,然后根據(jù)你最常用的目錄或文件顯示結(jié)果。
2、作為top替代品的htop
htop是一個(gè)類似于top的交互式流程查看器,但它提供了更好的開箱即用的用戶體驗(yàn)。默認(rèn)情況下,htop會(huì)用令人愉快的彩色顯示與top相同的指標(biāo)。
3、作為man替代品的tldr
tldr命令行工具顯示簡(jiǎn)化的命令用法信息,主要包括示例。它是作為社區(qū)項(xiàng)目tldrpages的客戶端。
這個(gè)工具不能代替man。man頁面仍然是許多工具規(guī)范而完整的信息源。然而,在某些情況下,man提供的信息太多了。有時(shí)候,你不需要一個(gè)命令的所有信息;你只是試著記住基本的選項(xiàng)。例如,curl命令的man頁面幾乎有3000行。相反,curl的tldr頁面只有40行。
4、作為sed/grep替代品的jq
jq是一個(gè)命令行JSON處理器,類似于sed或grep,但專門設(shè)計(jì)用于處理JSON數(shù)據(jù)。如果你是在日常任務(wù)中會(huì)用到JSON的開發(fā)人員或系統(tǒng)管理員,那么這是你工具箱中必不可少的工具。
與grep和sed等通用文本處理工具相比,jq的主要優(yōu)點(diǎn)是它理解JSON的數(shù)據(jù)結(jié)構(gòu),允許使用單個(gè)表達(dá)式創(chuàng)建復(fù)雜的查詢。
5、作為find替代品的fd
fd是find命令的一個(gè)簡(jiǎn)單而快速的替代品。它的目的不是取代find提供的全部功能;相反,它提供了一些合理的默認(rèn)值,在某些情況下非常有用。
例如,在包含Git存儲(chǔ)庫的目錄中搜索源代碼文件時(shí),fd會(huì)自動(dòng)排除隱藏的文件和目錄,包括..git目錄,并忽略.gitignore文件中的模式。一般來說,它的搜索速度更快,而且第一次搜索時(shí)提供了更多相關(guān)的結(jié)果。
默認(rèn)情況下,fd在當(dāng)前目錄中執(zhí)行不區(qū)分大小寫的模式搜索,輸出是彩色的。使用find進(jìn)行相同的搜索需要你提供額外的命令行參數(shù)。
好了,關(guān)于簡(jiǎn)述5款Linux命令行基本工具替代品的內(nèi)容,介紹到這里就結(jié)束了,想了解更多關(guān)于Linux的信息,請(qǐng)繼續(xù)關(guān)注中培偉業(yè)。