四款非常牛的Linux終端應(yīng)用,thefuck尤其突出
這篇文章向大家介紹了4款非常棒且非常有用的Linux終端應(yīng)用程序,可以使我們的日常命令操作更加高效。這些工具不僅可以讓你在同事面前炫耀一番,而且它們還提供了實(shí)用且美觀的功能。
第一款:thefuck
你是不是經(jīng)常在終端敲錯(cuò)命令?敲錯(cuò)命令,刪掉重敲,很煩有沒有?當(dāng)你一再敲錯(cuò)的時(shí)候,內(nèi)心一定是崩潰的,一定在默念“What The FUCK!!!”。
受此啟發(fā), 一位名為Vladimir Iakovlev程序員和他的90位憤怒的小伙伴們打造出了一個(gè)名為 “thefuck” 的神器!
The Fuck是一個(gè)非常有趣的Linux命令行工具,它可以自動(dòng)糾正你輸入的錯(cuò)誤命令。當(dāng)你在終端中輸入了一個(gè)錯(cuò)誤的命令或者拼寫錯(cuò)誤時(shí),The Fuck會(huì)自動(dòng)檢測(cè)并給出正確的命令,你只需要按下回車鍵即可執(zhí)行正確的命令。
當(dāng)你的終端沒有按你想象的輸入命令時(shí),請(qǐng)輸入fuck
!
當(dāng)你的終端沒有按你想象的以sudo
執(zhí)行命令時(shí),請(qǐng)輸入fuck
!
當(dāng)你的的終端不知道填上顯而易見的參數(shù)時(shí),請(qǐng)輸入fuck
!
在操作git、忘記sudo、敲錯(cuò)命令等場(chǎng)景下,均可使用fuck
。
安裝使用
Mac OS下的安裝:
brew install thefuck
首次執(zhí)行可能會(huì)提示:
>fuck
Seems like fuck alias isn't configured!
Please put eval $(thefuck --alias) in your ~/.zshrc and apply changes with source ~/.zshrc or restart your shell.
根據(jù)提示,可將eval $(thefuck --alias)
添加到~/.zshrc
文件中,并執(zhí)行source ~/.zshrc
。
# 如果沒有.zshrc文件
touch ~/.zshrc
# 編輯文件
vim ~/.zshrc
# 文件中新增
eval $(thefuck --alias)
# 退出并保持
# 編譯文件
source ~/.zshrc
測(cè)試驗(yàn)證功能:
% pithon3
zsh: command not found: pithon3
ershixiong@bogon project % fuck
python3 [enter/↑/↓/ctrl+c]
Python 3.10.8 (v3.10.8:aaaf517424, Oct 11 2022, 10:14:40) [Clang 13.0.0 (clang-1300.0.29.30)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> exit
Use exit() or Ctrl-D (i.e. EOF) to exit
>>> ^D
上述命令中輸入的pithon3
顯然是錯(cuò)誤的,然后執(zhí)行fuck
,thefuck幫忙修正之后,執(zhí)行了正確的python3
命令。
在使用的過(guò)程中,當(dāng)你意識(shí)到你輸入了錯(cuò)誤的命令時(shí),只需輸入fuck
,它將自動(dòng)糾正并為你運(yùn)行!是不是既簡(jiǎn)單又有趣。
此外,thefuck還支持一些額外的功能和選項(xiàng),比如通過(guò)使用--dry-run選項(xiàng)來(lái)僅展示糾正后的命令而不執(zhí)行它,或者通過(guò)設(shè)置環(huán)境變量來(lái)配置thefuck的行為。
關(guān)于thefuck的其他很多種用法,就等著你去發(fā)現(xiàn)。唯一需要注意的是,不要學(xué)會(huì)罵人的話。
第二款:btop
btop是一個(gè)在Linux下運(yùn)行的交互式系統(tǒng)資源監(jiān)視器。它以文本界面的形式顯示系統(tǒng)的各種指標(biāo),如CPU使用率、內(nèi)存占用、磁盤使用情況、網(wǎng)絡(luò)流量等。btop具有以下功能:
- 實(shí)時(shí)監(jiān)控:btop以實(shí)時(shí)的方式監(jiān)控系統(tǒng)資源的使用情況??梢钥吹紺PU和內(nèi)存的使用率、各個(gè)進(jìn)程的資源占用情況以及磁盤和網(wǎng)絡(luò)的活動(dòng)情況。
- 可定制的界面:btop的界面可以通過(guò)配置文件進(jìn)行自定義??梢哉{(diào)整顯示的指標(biāo)、顏色主題和布局,以滿足個(gè)人的需求。
- 進(jìn)程管理:btop允許對(duì)運(yùn)行的進(jìn)程進(jìn)行管理??梢詺⑺阑虬l(fā)送信號(hào)給進(jìn)程,觀察進(jìn)程的資源占用情況,并根據(jù)需要進(jìn)行操作。
- 網(wǎng)絡(luò)監(jiān)控:btop可以顯示網(wǎng)絡(luò)接口的實(shí)時(shí)流量,包括上傳和下載速度。這對(duì)于監(jiān)視網(wǎng)絡(luò)活動(dòng)、識(shí)別網(wǎng)絡(luò)瓶頸或檢查連接是否正常非常有用。
安裝使用
使用btop非常簡(jiǎn)單,以Mac OS為例,執(zhí)行以下命令進(jìn)行安裝:
brew install btop
# 安裝之后,執(zhí)行命令
btop
在未使用btop時(shí),我們通常使用top命令要查看系統(tǒng)資源:
當(dāng)使用btop之后,效果是這樣的:
是不是非????使用鍵盤上的箭頭鍵來(lái)導(dǎo)航和選擇不同的選項(xiàng)和進(jìn)程。可以使用快捷鍵來(lái)執(zhí)行特定的操作,如殺死進(jìn)程、切換排序方式等。
另外,btop的配置文件位于~/.config/btop/btoprc
。還可以編輯該文件來(lái)自定義界面、指標(biāo)和顏色等設(shè)置。
第三款:fzf
fzf 是一個(gè) 交互式的 可以用于任何列表,文件,命令行歷史,進(jìn)程,主機(jī)名等的模糊搜索神器。它基于GO語(yǔ)言,沒有其他依賴,速度非???。
它是一個(gè)在文件夾中找到所有內(nèi)容的有用工具,能夠搜索指定文件夾中的每個(gè)文件和目錄。
安裝與使用
Mac OS安裝:
brew install fzf
然后,進(jìn)入想要的文件夾。例如,進(jìn)入documentation文件夾。
cd documentation
要啟用模糊查找器,運(yùn)行:
fzf
現(xiàn)在,你可以輸入所需文件的名稱,并且能夠快速找到該文件。
圖片
這里正在搜索包含app.tsx的文件和路徑。它列出了所有與搜索的內(nèi)容匹配的文件或路徑。相當(dāng)強(qiáng)大,還有其他非常豐富的功能,大家可自行探索。
第四款:tldr
在類Unix系統(tǒng)下獲取幫助的最常用和可靠的方法之一是通過(guò)手冊(cè)頁(yè),它們是每個(gè)類 Unix 系統(tǒng)的標(biāo)準(zhǔn)文檔,它們對(duì)應(yīng)于程序、函數(shù)、庫(kù)、系統(tǒng)調(diào)用、正式文檔的在線手冊(cè)。標(biāo)準(zhǔn)、約定、文件格式等。
然而,手冊(cè)頁(yè)有許多缺點(diǎn),其中之一是它們太長(zhǎng),而且有些人就是不喜歡在屏幕上閱讀太多文本。
TLDR ,全稱Too Long; Didn’t Read(代表“太長(zhǎng);不讀”)是一個(gè)社區(qū)驅(qū)動(dòng)的項(xiàng)目,為各種Linux命令提供簡(jiǎn)潔且簡(jiǎn)化的文檔。
TLDR旨在提供命令使用的快速實(shí)用示例,使用戶更容易理解和使用命令,而無(wú)需深入研究大量手冊(cè)或冗長(zhǎng)的解釋。
安裝使用
Mac OS安裝:
brew install tldr
假設(shè)想在終端中使用grep命令,但忘記了如何使用不同的命令??梢栽诮K端中輸入:
tldr grep
它會(huì)顯示出簡(jiǎn)潔而實(shí)用的文檔,沒有任何復(fù)雜的內(nèi)容。
圖片
非常方便,可以在日常使用中派上用場(chǎng)。當(dāng)然它也有許多非常多,非常有趣的使用命令,等待你的探索。
小結(jié)
以上介紹了4種Linux下,非常高效,非常牛的軟件??梢宰屇憧焖傩迯?fù)命令,可以讓你的操作可視化效果更好,可以讓你快速找到文件,可以給你快速的命令提示。無(wú)論拿出哪一個(gè),都效率翻倍的提升。
當(dāng)然,本文只是簡(jiǎn)單介紹了這四款軟件,并沒有把它們所有的功能羅列出來(lái),剩下的還需要大家自行探索一番。它們比你看到的更強(qiáng)大。