八個 高級 Linux 命令替代方案,使事情變得更容易
隨著 Linux 的發(fā)展,社區(qū)已經(jīng)開發(fā)出標準 Linux 命令的強大替代方案。這里是其中的一些。
當您學習 Linux 時,您可能會從 Unix 時代以來就存在的基本命令開始。但是,開發(fā)人員很久以前就創(chuàng)建了標準命令,而目前,為了便于使用,這些命令已被簡化。
作為中級或?qū)<壹売脩?,最好學習這些命令的強大替代方案并掌握它們。這些經(jīng)典命令的替代方案可以節(jié)省您的時間并提供詳細的結(jié)果。
以下是 Linux 中標準命令的一些最佳替代方案。
Linux 命令及其替代方案
讓我們從每個命令及其替代命令的摘要開始:
經(jīng)典命令 | 描述 | 現(xiàn)代替代品 |
man | 以簡單的格式顯示任何命令的用戶手冊 | tldr |
cat | 創(chuàng)建文件、查看文件內(nèi)容、連接文件等等 | bat |
find | 從終端查找特定文件或目錄 | fd |
grep | 搜索具有特定字符模式的文件并顯示這些行 | ack |
du | 顯示有關磁盤使用情況的信息 | ncdu |
top | 實時顯示有關流程的信息,并可能進行交互 | htop |
vim | 流行的文本編輯器,具有光標樣式等附加功能。 | Neovim |
df | 提供有關磁盤上可用空間的信息 | duf |
上表提供了一些最常用的 Linux 命令的基本細節(jié)。接下來,您將了解經(jīng)典命令的示例及其替代方法。
1. man 與 tldr
man 命令給出了其他 Linux 命令的詳細描述。但是,如果您不想閱讀冗長的詳細信息,可以使用 tldr(too long; didn't read)命令。例如,讓我們同時使用 man 和 tldr 獲取有關 tar 命令的信息:
linuxmi@linuxmi:~/www.linuxmi.com$ man tar
linuxmi@linuxmi:~/www.linuxmi.com$ tldr tar
錯誤解決:
如執(zhí)行tldr tar,出現(xiàn)tldr page for command tar not found
#執(zhí)行以下命令更新本地命令庫
linuxmi@linuxmi:~/www.linuxmi.com$ tldr --update
如您所見,結(jié)果完全不同,tldr 提供了更緊湊的結(jié)果。
2. cat 與 bat
cat 命令創(chuàng)建文件、查看文件內(nèi)容并將它們連接起來。另一方面,bat 命令提供了 cat 命令的高級替代品,包括語法高亮、Git 集成、自動分頁等功能。
“bat”這個名字來源于哺乳動物“蝙蝠 bat”,因為它看起來像一只長著翅膀的貓。讓我們使用 cat 和 bat 命令查看 shell 腳本的內(nèi)容:
linuxmi@linuxmi:~/www.linuxmi.com$ cat linuxmi.cpp
相關:Linux cat命令使用詳解 https://www.linuxmi.com/linux-cat-mingling.html
linuxmi@linuxmi:~/www.linuxmi.com$ batcat linuxmi.cpp
這兩個命令的區(qū)別在于 cat 以文本格式顯示腳本,而 bat 命令以語法高亮顯示結(jié)果。
3. find 與 fd
find 命令用于從終端查找特定文件或目錄。但是,fd 命令提供了一種更方便的方式來搜索任何文件。
例如,如果用戶不知道文件的位置, find 命令需要-name選項來搜索文件,但 fd 命令不需要任何內(nèi)容。
linuxmi@linuxmi:~/www.linuxmi.com$ find -name linuxmi.cpp
linuxmi@linuxmi:~/www.linuxmi.com$ fdfind linuxmi.cpp
相關:
- Linux find 命令使用簡述 https://www.linuxmi.com/linux-find-mingling-shiyong.html
- 優(yōu)秀的Linux實用工具:fd – 古老的find命令的高級替代 https://www.linuxmi.com/linux-fd-find.html
fd 命令直接顯示文件位置,因此它是 find 命令的高級替代。
4. grep 與 ack
grep 命令在文件中搜索特定字符模式并顯示包含該模式的所有行。作為替代方案,ack 命令提供了一個快速搜索選項。ack 命令還提供了出色的靈活性,可以從搜索結(jié)果中排除某個輸出。
讓我們舉個例子來展示 grep 和 ack 的工作原理:
linuxmi@linuxmi:~/www.linuxmi.com$ grep -r 'linuxmi'
相關:Linux grep 命令高級用法實例 https://www.linuxmi.com/linux-grep-mingling-gaoji.html
linuxmi@linuxmi:~/www.linuxmi.com$ ack linuxmi
使用 grep 命令,您需要提供帶有文件名的字符詳細信息。但是,ack 命令只需要字符詳細信息,并會相應地搜索整個系統(tǒng)。
5. du 與 ncdu
du 代表“disk usage”并顯示系統(tǒng)中估計的文件空間使用情況。作為替代方案,ncdu 命令是“Ncurses disk usage”的縮寫,它提供了一種更有用的方法來檢查磁盤使用情況。
linuxmi@linuxmi:~/www.linuxmi.com$ du
相關:Linux du (disk usage) 磁盤管理命令使用詳解 https://www.linuxmi.com/linux-du-disk-usage-mingling.html
linuxmi@linuxmi:~/www.linuxmi.com$ ncdu
上面的例子表明 ncdu 命令提供了比 du 命令更方便的界面和詳細的信息。
6. top 與 htop
top 或“table of processes”命令實時提供有關當前正在運行的進程的信息。此命令還詳細說明內(nèi)存使用情況、資源使用情況和 CPU 使用情況。
同時,htop 命令允許您以更加交互和用戶友好的方式監(jiān)控資源利用率。因此,htop 命令是 top 命令的高級版本。
linuxmi@linuxmi:~/www.linuxmi.com$ top
相關:我最喜歡的 Linux top 命令選項 https://www.linuxmi.com/linux-top-command.html
linuxmi@linuxmi:~/www.linuxmi.com$ htop
區(qū)別很明顯,因為 htop 命令比 top 命令具有更多的交互輸出。
相關:如何使用htop來監(jiān)控Linux系統(tǒng)進程 https://www.linuxmi.com/htop.html
7. Vim 與 Neovim
Vim 是一個基于屏幕的文本編輯器,可以輕松訪問以高效地創(chuàng)建和修改文本。Neovim 只是 Vim 的一個高級版本,它解決了用戶在使用 Vim 時遇到的問題。
Neovim 和 Vim 幾乎相同是事實,但 Neovim 的可用性和可擴展性使其成為 Vim 的高級版本。Neovim 對所有 Vim 插件和異步功能的支持提供了廣泛的性能提升。
linuxmi@linuxmi:~/www.linuxmi.com$ vim
圖
相關:
- 跟我學Ubuntu下將Vim 8.2打造成Python IDE https://www.linuxmi.com/ubuntu-vim-8-2-python-ide.html
- 推薦適用于面向程序員和開發(fā)人員的Vim插件 https://www.linuxmi.com/vim-chajian.html
linuxmi@linuxmi:~/www.linuxmi.com$ nvim
如您所見,兩個編輯器的用戶界面沒有區(qū)別,但每個編輯器的內(nèi)部功能不同。
8. df 與 duf
df 或“disk-free”命令提供有關文件系統(tǒng)總可用空間的信息。對于高級選項,duf 或“磁盤使用情況和可用空間”命令提供與 df 和 du 相同的信息,但具有現(xiàn)代風格化的輸出。
linuxmi@linuxmi:~/www.linuxmi.com$ df
linuxmi@linuxmi:~/www.linuxmi.com$ duf
duf 命令的輸出與 df 命令完全不同,它以表格形式提供有關磁盤使用情況和可用空間的信息。
相關:duf:一款高逼格Linux磁盤信息查看工具 https://www.linuxmi.com/duf-linux.html
高級 Linux 命令替代方案使事情變得更容易
多年來,Linux 發(fā)生了很大變化,現(xiàn)在它已成為全球最好的操作系統(tǒng)之一。此更改還為經(jīng)典命令帶來了現(xiàn)代替代方案。這些替代方案為用戶提供高級功能和選項,以有效執(zhí)行任務。
當您在 Linux 上進行工作時,這些新的替代方案可以節(jié)省您的時間和精力。一般來說,學習新命令是提高命令行和 Linux 操作系統(tǒng)的必經(jīng)之路。作為初學者,熟悉操作系統(tǒng)架構的來龍去脈并學習一些技巧和竅門以在更短的時間內(nèi)完成更多工作應該是您的主要目標。