天天看點

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

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

<a target="_blank"></a>

作為一個 lvm 使用者, 我非常喜歡随時檢視我的硬碟存儲器的使用情況. 我也從來沒法真正了解為什麼在 windows 上我們非得打開資料總管來檢視電腦的基本資訊。在 linux 上, 我們可以使用如下指令:

$ df -h

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

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

$ dog --images [url]

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

或者是所有連結:

dog --links [url]

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

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

$ acp -g [file] [copy]

它把檔案複制到另一個位置, 并顯示一個進度條。

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

我還建議在 .bashrc 或 .zshrc 中設定如下指令别名:

alias cp="acp -g"

alias mv="amv -g"

(譯者注:由于 gist 被封,是以我将這個建構腳本貼到這裡,大家可以使用它來建構一個自己用的二進制程式。)

#!/usr/bin/env bash

set -e

tmpdir=$(mktemp -t -d advcp.xxxxxx)

cd ${tmpdir}

wget https://aur.archlinux.org/packages/ad/advcp/advcp.tar.gz

tar xf advcp.tar.gz

source advcp/pkgbuild

wget http://ftp.gnu.org/gnu/coreutils/coreutils-"${_pkgver}".tar.xz

tar xf coreutils-"${_pkgver}".tar.xz

cd coreutils-"${_pkgver}"

echo "[1mpatching...[0m"

patch -p1 -i ../advcp/advcpmv-"${_pkgver}"_"${pkgver}".patch || exit 1

echo "[1mstart making...[0m"

./configure || exit 1

make || exit 1

sudo install -dm 755 "${pwd}"/src/cp /usr/local/bin/acp

sudo install -dm 755 "${pwd}"/src/mv /usr/local/bin/amv

echo "[1minstallation succeeded![0m"

echo "[1mdon't forget to add \"alias cp='acp -g'\" and \"alias mv='amv -g'\" in your bashrc![0m"

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

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

$ plowdown [url]

或者是上傳檔案:

$ plowup [website name] [file]

前提是如果你有那個檔案分享網招的賬号的話。

最後, 你可以擷取分享檔案夾中的一系列檔案的連結:

$ plowlist [url]

或者是檔案名、 大小、 哈希值等等:

$ plowprobe [url]

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

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

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

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

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

原文釋出時間:2014-10-20

本文來自雲栖合作夥伴“linux中國”

繼續閱讀