Linux常用命令加強版替代品
還在日復一日地使用 ls
、grep
、cd
這些“上古”命令嗎?是時候給你的終端來一次大升級了!本文將為你介紹一系列強大、高效且設計現代的Linux命令行工具,它們將徹底改變你的工作流,讓你愛上在終端里操作的感覺。
文件和目錄管理 📁
Exa: ls
的多彩繼任者
Exa
是一個現代化的 ls
替代品。它不僅提供了更美觀的顏色高亮,還支持樹形視圖、Git狀態顯示和圖標支持,讓文件列表一目了然。
ncdu: 磁盤空間分析利器
硬盤空間告急?ncdu
(NCurses Disk Usage) 能以交互式界面快速分析磁盤使用情況,讓你輕松找出占用空間的大文件或目錄。
fd: 更快更友好的 find
fd
是一個比 find
更快、更人性化的文件搜索工具。它默認遞歸搜索、忽略隱藏文件和 .gitignore
中的規則,并且輸出結果帶有顏色,查找文件從未如此輕松。
rip Grep (rg): 性能猛獸級搜索工具
rip Grep
(rg) 是一個用Rust編寫的超高速文本搜索工具,是 grep
的完美替代品。無論是搜索日志、代碼還是配置文件,rg
的速度都快如閃電。
Ranger: Vim風格的終端文件管理器
Ranger
是一個基于終端的圖形化文件管理器。它擁有Vim風格的快捷鍵、文件預覽、批量重命名等強大功能,讓你在終端中也能高效管理文件。
Z Oxide: 會思考的 cd
厭倦了反復輸入長長的路徑?Z Oxide
是一款智能的目錄跳轉工具,它能學習你最常訪問的目錄,讓你用最短的輸入快速跳轉。
shred & wormhole: 安全刪除與便捷分享
shred
: 通過多次覆寫文件內容來安全地刪除文件,防止數據被恢復。wormhole
: 提供了一種簡單、安全的方式來在不同電腦間進行端到端加密的點對點文件傳輸。
rsync: 智能文件同步
rsync
是一個強大的文件同步工具。它只傳輸文件的差異部分,支持斷點續傳,非常適合用于備份和通過SSH進行文件鏡像。
系統監控和分析 📊
Glances: 全能系統監控儀表盤
Glances
是一個集大成的系統監控工具,它能在一個界面中展示CPU、內存、磁盤I/O、網絡等各項指標。更酷的是,它還能作為Web服務器運行,讓你遠程監控系統狀態。
dstat: 多合一資源統計視圖
dstat
巧妙地結合了 vmstat
、iostat
、netstat
等工具的功能,以時間線的方式清晰展示CPU、內存、磁盤和網絡的使用情況。
iotop: 磁盤I/O實時監控
想知道哪個進程在瘋狂讀寫硬盤?iotop
能像 top
命令一樣,實時列出磁盤I/O最高的進程。
stat & lshw: 系統信息深度挖掘
stat
: 可以提供關于文件的詳細元數據,如創建時間、權限等。lshw
: 則能詳細列出系統的硬件資源信息,支持按CPU、內存、網絡等組件進行過濾。
網絡工具 🌐
MTR: 網絡診斷神器
MTR
(My Traceroute) 結合了 ping
和 traceroute
的功能,可以實時追蹤數據包從源到目的地的每一跳,并顯示延遲和丟包率,是排查網絡問題的利器。
Mosh: 不會斷線的SSH
Mosh
(Mobile Shell) 是SSH的絕佳替代品。它支持漫游功能,即使你的網絡在Wi-Fi和移動數據間切換,連接也能保持穩定,告別因網絡波動導致的SSH中斷。
dog: 更友好的DNS查詢
dog
是 dig
命令的一個更現代、更易用的版本。它提供彩色輸出,支持DNS over TLS,還能以JSON格式輸出結果。
Termshark: 終端里的Wireshark
Termshark
是T-shark的終端用戶界面,讓你可以在終端中進行交互式的數據包分析和過濾,功能強大。
ipcalc & lsof -i: 網絡計算與端口查詢
ipcalc
: 一個命令行子網計算器,可以快速根據CIDR地址計算出網絡范圍、掩碼等信息。lsof -i
: 可以快速找出哪個進程正在使用特定的網絡端口。
進程和啟動管理 🚀
procs: ps
的美化加強版
procs
是 ps aux
的一個更漂亮、更人性化的替代品。它支持按CPU使用率排序、樹形視圖顯示,讓進程管理更加直觀。
systemd-analyze: 啟動過程瓶頸分析
systemd-analyze blame
: 此命令可以列出上次系統啟動過程中,各項服務花費的時間。systemd-analyze critical-chain
: 則能幫你分析關鍵依賴鏈,找出導致啟動緩慢的瓶頸所在。
watch & progress: 持續監控與進度查看
watch
: 可以周期性地執行任何命令并全屏顯示其輸出,非常適合用來監控任務狀態(例如watch nvidia-smi
)。progress
: 能自動查找系統中正在運行的cp
、mv
、dd
等命令,并顯示它們的執行進度。
開發與效率工具 🛠?
fzf (FuzzyFinder): 模糊搜索神器
fzf
是一個通用的交互式模糊查找器,可以與任何列表或管道命令結合使用。例如,用它來模糊搜索歷史命令 (history | fzf
),效率極高。
jq: JSON處理的“光劍”
在API和日志都大量使用JSON的今天,jq
是一個不可或缺的工具。它能讓你在命令行中輕松地對JSON數據進行切片、過濾、映射和轉換。
moreutils: 實用工具集
moreutils
是一組“被遺忘的”Unix小工具,其中包含了許多寶貝:
ts
: 給命令輸出的每一行加上時間戳。vidir
: 在文本編輯器中批量修改文件名或目錄名。vip
: 將你的文本編輯器插入到命令管道的中間,實現對流數據的即時編輯。unp
: 智能解壓任何類型的壓縮包。
Taskwarrior: 命令行任務管理器
Taskwarrior
是一個功能強大的命令行待辦事項管理工具。你可以用簡單的命令添加、列出、完成任務,讓你的工作井井有條。
Asciinema: 終端會話錄制與分享
Asciinema
可以將你的終端操作錄制成基于文本的視頻文件。這種文件體積小,可以隨時暫停、復制其中的文本,甚至還能轉換成GIF動圖。
人工智能輔助工具 🤖
Fabric: 你的AI命令行伙伴
Fabric
是一個與AI交互的命令行工具。你可以用它來總結命令歷史、分析日志,或者讓它幫你完成各種任務。
Ollama: 本地運行AI模型
Ollama
允許你在本地運行大型語言模型。這意味著你可以隨時隨地讓AI幫你構建復雜的命令(如 rsync
或 mount
),而無需聯網。
總結
這些工具只是冰山一角,但它們代表了現代命令行工具的發展方向:更人性化的設計、更強大的功能、更高的運行效率以及更美觀的輸出。將它們融入你的日常工作,定能讓你的終端體驗煥然一新,工作效率倍增。現在就去試試吧!