如閃電劃破雨夜,這些開源專案瞬間點亮了命令列

HelloGitHub發表於2021-05-20

我第一次使用 Linux 伺服器是漆黑的介面上只有一行白色字母,末尾還有一個孤獨閃爍的游標。我小心翼翼地輸入第一個命令 ls,然後重複輸入了好幾遍介面依舊是漆黑一片。這種感覺就像在漆黑的夜空,天上連一顆星星都沒有。伸手不見五指,感覺孤獨和無力...後來在漫長學習命令列操作的過程中,遇到了一些讓我相見恨晚的命令列工具。第一次相遇,它們就像雨夜的一道閃電,瞬間照亮了整個夜空(命令列),最後這些命令列開源專案變成了漆黑夜空中一顆顆閃耀的星星,一閃一閃亮晶晶...我差點唱出來✨

下面我就逐一分享這些照亮漆黑命令列的開源專案,它們包含但不限於:增加色彩代替系統自帶命令提高開發效率

一、忘記那些 Linux 命令吧

那些年我們一起用過的 Linux 命令:cat、curl、top...忘記他們吧!

1、neofetch(代替 uname、hostname 等)

Star 數:11.6k|語言:Shell

支援將近 150 種作業系統,展示作業系統資訊的命令列工具。首先一條命令安裝,然後一條命令啟動。展示的資訊包含:作業系統、發行版本、核心、Host、CPU、GPU 等。

安裝:https://github.com/dylanaraps/neofetch/wiki/Installation

命令:neofetch

地址:https://github.com/dylanaraps/neofetch

2、httpie(代替 cURL)

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

3、htop(代替 top)

Star 數:2.4k|語言:C

可代替 top 的互動式管理程式的命令列工具。就像這個專案名字一樣,h 代表 for human,有了它就可以忘記 top 命令的各種引數了!

安裝:https://htop.dev/downloads.html

命令:htop

地址:https://github.com/htop-dev/htop

4、bat(代替 cat)

Star 數:27k|語言:Rust

替代 cat 的命令列工具。你還在命令列用 cat 檢視檔案嗎?那你就 out 啦!今天推薦的 bat 它不僅支援語法高亮,還能展示 Git 的改動。macOS 下安裝命令:brew install bat 相信你用過 bat 後就不會再想用回 cat 了。

安裝:https://github.com/sharkdp/bat#installation

命令:bat README.md

專案地址:https://github.com/sharkdp/bat

5、fsql(代替 find)

Star 數:3.8k|語言:Go

用 SQL 的語法搜尋檔案。

安裝:https://github.com/kashav/fsql#installation

命令:fsql [options] [query]

地址:https://github.com/kashav/fsql

中部:利刃出鞘+探囊取物

優秀的工具可以讓你事半功倍,一個命令猶如利劍出鞘:斬殺 BUG、查資料如探囊取物。

6、ctop

Star 數:11.6k|語言:Go

實現了類 top 命令展示效果的 docker 容器監控工具。

安裝:https://github.com/bcicen/ctop#install

命令:ctop

地址:https://github.com/bcicen/ctop

7、mycli

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

8、gpustat

Star 數:2.4k|語言:Python

一個方便查詢 GPU 狀態的命令列工具。

安裝:pip install gpustat

命令:gpustat [OPTIONS]

地址:https://github.com/wookayin/gpustat

9、lazydocker

Star 數:17.7k|語言:Go

帶命令列 UI 的 docker 命令列管理工具,可以通過點點點來管理 docker。

安裝:https://github.com/jesseduffield/lazydocker#installation

使用:https://github.com/jesseduffield/lazydocker#usage

地址:https://github.com/jesseduffield/lazydocker

10、ali

Star 數:2.5k|語言:Go

能夠實時展示分析的壓力測試工具。這款命令列的壓測工具可以在終端實時展示壓測耗時曲線,很動感很酷。

安裝:https://github.com/nakabonne/ali#installation

命令:ali 地址

地址:https://github.com/nakabonne/ali

11、lazygit

Star 數:19.9k|語言:Go

Git 命令列客戶端。它充分的體現出了命令列工具的高效,在擁有相同功能的前提下啟動速度比各種 GUI 客戶端快 N 倍,再配上快捷鍵速度加倍。Ready?Go!

安裝:https://github.com/jesseduffield/lazygit#installation

命令:lazygit

地址:https://github.com/jesseduffield/lazygit

下部:平地起驚雷

有了它...世界貌似變得有一點點地不一樣。

不對...是很不一樣。

錯...這明明是王炸!

12、ohmyzsh

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+ 星? 足以點亮漆黑的命令列。


關注 HelloGitHub 公眾號 第一時間收到更新。

還有更多開源專案的介紹和寶藏專案等待你的發現。

相關文章