歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> 命令行基礎工具的更佳替代品

命令行基礎工具的更佳替代品

日期:2017/2/28 14:26:51   编辑:Linux教程

命令行聽起來有時候會很嚇人,特別是在剛剛接觸的時候,你甚至可能做過有關命令行的噩夢。然而漸漸地,我們都會意識到命令行實際上並不是那麼嚇人,反而是非常有用。實際上,沒有命令行正是每次我使用 Windows 時讓我感到崩潰的地方。這種感覺上的變化是因為命令行工具實際上是很智能的。 你在任何一個 Linux 終端上所使用的基本工具功能都是很強大的, 但還遠說不上是足夠強大。 如果你想使你的命令行生涯更加愉悅, 這裡有幾個程序你可以下載下來替換原來的默認程序, 它還可以給你提供比原始程序更多的功能。

dfc

作為一個 LVM 使用者, 我非常喜歡隨時查看我的硬盤存儲器的使用情況. 我也從來沒法真正理解為什麼在 Windows 上我們非得打開資源管理器來查看電腦的基本信息。在 Linux 上, 我們可以使用如下命令:

  1. $ df -h

該命令可顯示電腦上每一分卷的大小、 已使用空間、 可用空間、 已使用空間百分比和掛載點。 注意, 我們必須使用 "-h" 選項使得所有數據以可讀形式顯示(使用 GiB 而不是 KiB)。 但你可以使用 dfc 來完全替代 df, 它不需要任何額外的選項就可以得到 df 命令所顯示的內容, 並且會為每個設備繪制彩色的使用情況圖, 因此可讀性會更強。

另外, 你可以使用 "-q" 選項將各分卷排序, 使用 "-u" 選項指定你希望使用的單位, 甚至可以使用 "-e" 選項來獲得 csv 或者 html 格式的輸出.

dog

Dog 比 cat 好, 至少這個程序自己是這麼宣稱的。 你應該相信它一次。 所有 cat 命令能做的事, dog 都做的更好。 除了僅僅能在控制台上顯示一些文本流之外, dog 還可以對其進行過濾。 例如, 你可以使用如下語法來獲得網頁上的所有圖片:

  1. $ dog --images [URL]

或者是所有鏈接:

  1. dog --links [URL]

另外, dog 命令還可以處理一些其他的小任務, 比如全部轉換為大寫或小寫, 使用不同的編碼, 顯示行號和處理十六進制文件。 總之, dog 是 cat 的必備替代品。

advcp

一個 Linux 中最基本的命令就是復制命令: cp。 它幾乎和 cd 命令地位相同。 然而, 它的輸出非常少。 你可以使用 verbose 模式來實時查看正在被復制的文件, 但如果一個文件非常大的話, 你看著屏幕等待卻完全不知道後台在干什麼。 一個簡單的解決方法是加上一個進度條: 這正是 advcp (advanced cp 的縮寫) 所做的! advcp 是 GNU coreutils 的一個 補丁版本, 它提供了 acp 和 amv 命令, 即"高級"的 cp 和 mv 命令. 使用語法如下:

  1. $ acp -g [file][copy]

它把文件復制到另一個位置, 並顯示一個進度條。

我還建議在 .bashrc 或 .zshrc 中設置如下命令別名:

  1. alias cp="acp -g"
  2. alias mv="amv -g"

(譯者注: 原文給出的鏈接已貌似失效, 我寫了一個可用的安裝腳本放在了我的 gist 上, 用的是 AUR 裡的 patch。)

The Silver Searcher

the silver searcher 這個名字聽起來很不尋常(銀搜索...), 它是一款設計用來替代 grep 和 ack 的工具。 The silver searcher 在文件中搜索你想要的部分, 它比 ack 要快, 而且能夠忽略一些文件而不像 grep 那樣。(譯者注: 原文的意思貌似是 grep 無法忽略一些文件, 但 grep 有類似選項) the silver searcher 還有一些其他的功能,比如彩色輸出, 跟隨軟連接, 使用正則表達式, 甚至是忽略某些模式。

作者在開發者主頁上提供了一些搜索速度的統計數字, 如果它們的確是真的的話, 那是非常可觀的。 另外, 你可以把它整合到 Vim 中, 用一個簡潔的命令來調用它。 如果要用兩個詞來概括它, 那就是: 智能、快速。

grep使用簡明及正則表達式 http://www.linuxidc.com/Linux/2013-08/88534.htm

Linux下Shell編程——grep命令的基本運用 http://www.linuxidc.com/Linux/2013-06/85525.htm

grep 命令詳解及相關事例 http://www.linuxidc.com/Linux/2014-07/104041.htm

Linux基礎命令之grep詳解 http://www.linuxidc.com/Linux/2013-07/87919.htm

設置grep高亮顯示匹配項 http://www.linuxidc.com/Linux/2014-09/106871.htm

plowshare

所有命令行的粉絲都喜歡使用 wget 或其他對應的替代品來從互聯網上下載東西。 但如果你使用許多文件分享網站, 像 mediafire 或者 rapidshare。 你一定很樂意了解一款專門為這些網站設計的對應的程序, 叫做 plowshare。 安裝成功之後, 你可以使用如下命令來下載文件:

  1. $ plowdown [URL]

或者是上傳文件:

  1. $ plowup [website name][file]

前提是如果你有那個文件分享網招的賬號的話。

最後, 你可以獲取分享文件夾中的一系列文件的鏈接:

  1. $ plowlist [URL]

或者是文件名、 大小、 哈希值等等:

  1. $ plowprobe [URL]

對於那些熟悉這些服務的人來說, plowshare 還是緩慢而令人難以忍受的 jDownloader 的一個很好的替代品。

htop

如果你經常使用 top 命令, 很有可能你會喜歡 htop 命令。 top 和 htop 命令都能對正在運行的進程提供了實時查看功能, 但 htop 還擁有一系列 top 命令所沒有的人性化功能。 比如, 在 htop 中, 你可以水平或垂直滾動進程列表來查看每個進程的完整命令名, 還可以使用鼠標點擊和方向鍵來進行一些基本的進程操作(比如 kill、 (re)nice 等),而不用輸入進程標識符。

Ubuntu下最強大的進程監視器htop使用 http://www.linuxidc.com/Linux/2013-05/85030.htm

CentOS 6.5中安裝htop進程管理監控工具 http://www.linuxidc.com/Linux/2014-03/97775.htm

為什麼 Linux 的 htop 命令完勝 top 命令 http://www.linuxidc.com/Linux/2014-06/102626.htm

htop 的詳細介紹:請點這裡
htop 的下載地址:請點這裡

mtr

系統管理員的一個基本的網絡診斷工具traceroute可以用於顯示從本地網絡到目標網絡的網絡第三層協議的路由。mtr(即“My Traceroute”的縮寫)繼承了強大的traceroute功能,並集成了 ping 的功能。當發現了一個完整的路由時,mtr會顯示所有的中繼節點的 ping 延遲的統計數據,對網絡延遲的定位非常有用。雖然也有其它的 traceroute的變體(如:tcptraceroute 或 traceroute-nanog),但是我相信 mtr 是traceroute 工具裡面最實用的一個增強工具。

總的來說, 這些十分有效的基本命令行的替代工具就像那些有用的小珍珠一樣, 它們並不是那麼容易被發現, 但當一旦你找到一個, 你就會驚訝你是如何忍受這麼長沒有它的時間! 如果你還知道其他的與上面描述相符的工具, 請在評論中分享給我們。

Copyright © Linux教程網 All Rights Reserved