我第一次使用 Linux 伺服器是漆黑的界面上隻有一行白色字母,末尾還有一個孤獨閃爍的光标。我小心翼翼地輸入第一個指令 <code>ls</code>,然後重複輸入了好幾遍界面依舊是漆黑一片。這種感覺就像在漆黑的夜空,天上連一顆星星都沒有。伸手不見五指,感覺孤獨和無力...後來在漫長學習指令行操作的過程中,遇到了一些讓我相見恨晚的指令行工具。第一次相遇,它們就像雨夜的一道閃電,瞬間照亮了整個夜空(指令行),最後這些指令行開源項目變成了漆黑夜空中一顆顆閃耀的星星,一閃一閃亮晶晶...我差點唱出來✨
下面我就逐一分享這些照亮漆黑指令行的開源項目,它們包含但不限于:增加色彩、代替系統自帶指令、提高開發效率。
那些年我們一起用過的 Linux 指令:cat、curl、top...忘記他們吧!
Star 數:11.6k|語言:Shell
支援将近 150 種作業系統,展示作業系統資訊的指令行工具。首先一條指令安裝,然後一條指令啟動。展示的資訊包含:作業系統、發行版本、核心、Host、CPU、GPU 等。
安裝:https://github.com/dylanaraps/neofetch/wiki/Installation 指令:neofetch 位址:https://github.com/dylanaraps/neofetch
Star 數:50.8k|語言:Python
cURL 的替代者,一款非常人性化的 HTTP 指令行用戶端。安裝簡單使用友善,傳回的結果還是高亮顯示提高了可讀性。适用于調試接口、檢視伺服器傳回的 HTTP 協定的資訊。下面的是 cURL 和 httpie 的請求指令和結果對比圖:
安裝:https://github.com/httpie/httpie#installation 指令:http [flags] [METHOD] URL [ITEM [ITEM]] 位址:https://github.com/httpie/httpie
Star 數:2.4k|語言:C
可代替 top 的互動式管理程序的指令行工具。就像這個項目名字一樣,h 代表 for human,有了它就可以忘記 top 指令的各種參數了!
安裝:https://htop.dev/downloads.html 指令:htop 位址:https://github.com/htop-dev/htop
Star 數:27k|語言:Rust
替代 cat 的指令行工具。你還在指令行用 cat 檢視檔案嗎?那你就 out 啦!今天推薦的 bat 它不僅支援文法高亮,還能展示 Git 的改動。macOS 下安裝指令:<code>brew install bat</code> 相信你用過 bat 後就不會再想用回 cat 了。
安裝:https://github.com/sharkdp/bat#installation 指令:bat README.md 項目位址:https://github.com/sharkdp/bat
Star 數:3.8k|語言:Go
用 SQL 的文法搜尋檔案。
安裝:https://github.com/kashav/fsql#installation 指令:fsql [options] [query] 位址:https://github.com/kashav/fsql
優秀的工具可以讓你事半功倍,一個指令猶如利劍出鞘:斬殺 BUG、查資料如探囊取物。
Star 數:11.6k|語言:Go
實作了類 top 指令展示效果的 docker 容器監控工具。
安裝:https://github.com/bcicen/ctop#install 指令:ctop 位址:https://github.com/bcicen/ctop
Star 數:9.6k|語言:Python
一個帶文法高亮、自動補全的 MySQL 指令行用戶端工具。用熟悉的指令,享受不一樣的快感。另外還有:
Postgres 資料庫:項目名 pgcli
Redis:項目名 iredis
篇幅問題不贅述了,可以用 HelloGitHub 小程式搜這些項目名
安裝:https://github.com/dbcli/mycli#detailed-install-instructions 指令:mycli [OPTIONS] [DATABASE] 位址:https://github.com/dbcli/mycli
Star 數:2.4k|語言:Python
一個友善查詢 GPU 狀态的指令行工具。
安裝:pip install gpustat 指令:gpustat [OPTIONS] 位址:https://github.com/wookayin/gpustat
Star 數:17.7k|語言:Go
帶指令行 UI 的 docker 指令行管理工具,可以通過點點點來管理 docker。
安裝:https://github.com/jesseduffield/lazydocker#installation 使用:https://github.com/jesseduffield/lazydocker#usage 位址:https://github.com/jesseduffield/lazydocker
Star 數:2.5k|語言:Go
能夠實時展示分析的壓力測試工具。這款指令行的壓測工具可以在終端實時展示壓測耗時曲線,很動感很酷。
安裝:https://github.com/nakabonne/ali#installation 指令:ali 位址 位址:https://github.com/nakabonne/ali
Star 數:19.9k|語言:Go
Git 指令行用戶端。它充分的展現出了指令行工具的高效,在擁有相同功能的前提下啟動速度比各種 GUI 用戶端快 N 倍,再配上快捷鍵速度加倍。Ready?Go!
安裝:https://github.com/jesseduffield/lazygit#installation 指令:lazygit 位址:https://github.com/jesseduffield/lazygit
有了它...世界貌似變得有一點點地不一樣。
不對...是很不一樣。
錯...這明明是王炸!
Star 數:128k|語言:Shell
史稱“終極 Shell”——ZSH 的工具,讓你發現指令行前所未有的好用。開箱即用、海量主題,一聲真香永遠不會遲到。。
安裝:https://github.com/ohmyzsh/ohmyzsh#basic-installation 使用:https://github.com/ohmyzsh/ohmyzsh#using-oh-my-zsh 位址:https://github.com/ohmyzsh/ohmyzsh
本期共推薦了 12 個指令行開源項目,它們加起來有 **287300+ 星