# 為何要學習現代命令行工具?
## 好工具就是生產力
好工具就是生產力,好的命令行工具是更先進的生產力。
時代在發展,技術在進步,在「搶奪」用戶時間上面,人們絞盡腦汁,在產品功能和工具創新上面不斷提升用戶體驗,命令行工具也沒有停滯不前,而是隨著體驗的升級也在持續推陳出新。
<br />雖然傳統的命令行工具依然保持著旺盛的生命力,也依然是研發人員必備的基礎能力。但新的工具如雨后春筍般不斷涌現,而且更好用,更現代,更符合現代人的使用習慣,大有取代傳統工具之勢。
這就像**自行車**這樣的傳統工具依然是很好的代步工具,但**電動汽車**更加快速、舒適、好看和智能。所以在很多場景下,現代的命令行工具也許是更好的選擇。

## 不學行嗎?
**可能有人會問,不學行嗎?**
當然行。舉一個可能不太恰當的例子,古代人出門是坐馬車的,他們認為這樣效率已經很高了,可現代有了飛機和高鐵,你是坐還是不坐呢?不坐有什么問題嗎?好像除了慢點到達目的地,其他也沒有什么問題。
人類發明工具,或者重復造輪子,一定是因為原來的工具滿足不了現在的需求,或者是沒有工具能滿足我們的需求,正是因為這樣的特性,人類才能不斷進步。
所以,我們在保持傳統的同時,更應該擁抱現代化。
<br />
## 既然要學,為何跟你學?
可能還有人會問,為何跟你學?有問題百度一下不就行了嗎?
這是個好問題,我從三個方面來回答。
首先目前市場還沒有人比較系統的來講過現代化的命令行工具,大部分都是蜻蜓點水,很難窺探它們的全貌,而我將非常系統的講解每一個我認為有意義的命令行工具。讓你不必每次用命令的時候再去百度,只看這一個專欄就夠了。
其次,我出版過兩本書,讀者的反饋都是,看得懂,學得會,做得出,所以我認為我是可以把這些事情講清楚的。
最后,我是真的想把這么多好工具介紹給每一個人,開專欄的目的也是為了能激勵我把東西寫完寫好寫得更好。
<br />
# 這個教程我打算怎么寫?
## 入圍標準
**你可能還會關心,我選擇工具的標準是什么?**
主要是:
1. 實用:能解決用戶實際的問題(痛點或癢點);
1. 開源:一定是在 GitHub 上開源的工具;
1. 流行:用的人多,直接表現就是 star 多;
1. 通用:跨平臺,盡量覆蓋三大操作系統;
## 專欄內容
本專欄精選了至少 18 個現代化的命令行工具,保證讓你的終端工作如虎添翼,如沐春風,如花似玉... 讓你更享受命令行帶來的高效和便利。
**主要內容:**
1. [干掉進程:讓殺死進程變得簡單直接 - Fkill](https://bixiaofan.blog.csdn.net/article/details/126494355)
2. [查看進程:讓查看進程變得才貌雙絕 - procs](https://bixiaofan.blog.csdn.net/article/details/126534450)
3. [選取字符:讓選取字符變得輕而易舉 - choose](https://bixiaofan.blog.csdn.net/article/details/126534511)
4. [路徑瞬移:讓路徑跳轉變得更加智能 - z](https://bixiaofan.blog.csdn.net/article/details/126566419)
5. [自動補全:讓所有終端都能自動補全 - Fig](https://bixiaofan.blog.csdn.net/article/details/126566317)
6. [網絡檢測:讓網絡檢測通過圖表呈現 - gping](https://bixiaofan.blog.csdn.net/article/details/126566497)
7. [磁盤空間:誰占用空間看的一清二楚 - dust](https://bixiaofan.blog.csdn.net/article/details/126653884)
8. [備忘清單:讓常用命令能夠信手拈來 - navi](https://blog.csdn.net/wirelessqa/article/details/126690419)
9. [安全刪除:讓刪除文件變得安全可控 - trash-cli](https://bixiaofan.blog.csdn.net/article/details/126773941)
10. 幫助手冊:讓查看幫助變得更加精準
11. 智能糾錯:讓隨口一罵就能解決問題
12. 歷史記錄:讓查看歷史記錄快到飛起
13. 查看文件:讓查看文件變得賞心悅目
14. 瀏覽目錄:讓瀏覽目錄變得豐富多彩
15. 文件管理:讓管理文件變得得心應手
16. 共享文件:讓文件共享變得簡單快速
17. 網絡下載:讓文件下載變得隨心所欲
18. 文件查找:找文件查找變得更加友好
19. 模糊搜索:讓模糊搜索變得非常強大
**加餐內容:**
19. 軟件包管理工具:Homebrew
20. 軟件包管理工具:npm
21. 軟件包管理工具:Cargo
22. 軟件包管理工具:pipx
**待選內容:**
● 查找替換:讓查找替換變得更加直觀
● 網絡下載:讓視頻下載變得隨心所欲
● .... 更多待補充
## 文章結構
每一篇文章只精講一個命令行工具,由問題到答案,從了解工具、讓工具可用、能用起來,到會用、用好,逐步深入,用實例演示,讓你融匯貫通。

# 這個教程你應該怎么學?
本教程中的每一個命令都是基于問題出發的,都是解決用戶的癢點和痛點的,都有適配的使用場景,都有演示的具體案例,都非常詳細說明,所以,你只需要跟著教程敲一遍就行了。
保證你看得懂,學得會,做的出。
**本教程會持續更新,每周至少一篇。**
如果你對上述內容興趣,記得訂閱專欄,支持一下哦!如果你有好用的工具,也歡迎留言推薦給我!
專欄地址:[《現代命令行工具指南》](https://blog.csdn.net/wirelessqa/category_11979975.html)