光速!搜索、學(xué)習(xí)和實(shí)踐Linux命令??!
這一標(biāo)題可能看起來很粗略且吸睛。請?jiān)试S我解釋一下我在本教程中將要闡釋的內(nèi)容。假設(shè)你想下載一個(gè)壓縮文件,將其解壓縮,并從命令行中將文件從一個(gè)位置移動到另一個(gè)位置。根據(jù)上面的場景,我們可能需要至少三個(gè) Linux 命令,一個(gè)用于下載文件,一個(gè)用于提取下載的文件,一個(gè)用于移動文件。如果你是中高級 Linux 用戶,你可以通過一行命令或腳本在幾秒鐘/分鐘內(nèi)輕松完成這一任務(wù)。但是,如果你是一個(gè)不懂得太多 Linux 命令的菜鳥你可能就需要一些幫助了。
當(dāng)然,谷歌的快速搜索可能會找到很多結(jié)果。或者,你可以使用 手冊頁。但是有些手冊頁實(shí)在很長,很全面,但缺少有用的示例。當(dāng)你在特定的標(biāo)志/選項(xiàng)上尋找特定的信息時(shí),你可能需要向下檢索相當(dāng)長的時(shí)間。值得慶幸的是,有一些 好的手冊頁替代品,它們主要關(guān)注于實(shí)用的命令。一個(gè)很好的選擇是 TLDR 手冊。使用 TLDR 手冊,我們可以通過實(shí)際示例快速輕松地學(xué)習(xí)一個(gè) Linux 命令。要使用 TLDR 手冊,我們需要 TLDR 客戶端。有很多客戶。今天我們就來了解一個(gè)這樣的客戶端,名為 “Tldr++”。
Tldr++ 是一個(gè)快速和交互式的 Tldr 客戶端,用 Go 編程語言編寫。與其他 Tldr 客戶端不同,它是完全交互式的。這意味著,你可以選擇一個(gè)命令,讀取所有示例,并立即運(yùn)行任何命令,而不必在終端中重新鍵入或復(fù)制/粘貼每個(gè)命令。還是不明白?沒有問題。請繼續(xù)閱讀,以便動態(tài)學(xué)習(xí)和實(shí)踐 Linux 命令。
安裝 Tldr++
安裝 Tldr++ 非常簡單。從 發(fā)布頁面 下載 Tldr++ 最新版本。解壓它并將 Tldr++ 二進(jìn)制文件移動到你的 $PATH
中。
$ wget https://github.com/isacikgoz/tldr/releases/download/v0.5.0/tldr_0.5.0_linux_amd64.tar.gz
$ tar xzf tldr_0.5.0_linux_amd64.tar.gz
$ sudo mv tldr /usr/local/bin
$ sudo chmod +x /usr/local/bin/tldr
現(xiàn)在,運(yùn)行 tldr
二進(jìn)制代碼將 TLDR 手冊部署到本地系統(tǒng)中。
$ tldr
示例輸出:
Enumerating objects: 6, done.
Counting objects: 100% (6/6), done.
Compressing objects: 100% (6/6), done.
Total 18157 (delta 0), reused 3 (delta 0), pack-reused 18151
Successfully cloned into: /home/sk/.local/share/tldr
Tldr++ 可以在 AUR 中使用。如果你使用 Arch Linux 上,你可以使用任何 AUR 助手來安裝它,例如 YaY。確保你已經(jīng)從系統(tǒng)中刪除了任何現(xiàn)有的 TLDR 客戶端,并運(yùn)行以下命令安裝 Tldr++。
$ yay -S tldr++
或者,你也可以像下面描述的那樣從源代碼進(jìn)行編譯。因?yàn)?Tldr++ 是用 Go 語言編寫的,所以請確保你 Linux 系統(tǒng)中已經(jīng)安裝了 Go 語言。如果還沒有安裝,請參考下面的指南。
在安裝好 Go 語言之后, 運(yùn)行以下的命令來安裝 Tldr++。
$ go get -u github.com/isacikgoz/tldr
該命令在當(dāng)前工作目錄中下載 tldr
代碼庫中的內(nèi)容并存儲到 go
文件夾中。
現(xiàn)在,運(yùn)行 tldr
二進(jìn)制代碼將 TLDR 手冊部署到本地系統(tǒng)中。
$ go/bin/tldr
示例輸出:
最后,將 tldr
二進(jìn)制文件復(fù)制到你的路徑中。
$ sudo mv tldr /usr/local/bin
現(xiàn)在是時(shí)候看一些例子了。
Tldr++ 用法
輸入不帶任何選項(xiàng)的 tldr
命令,以字母順序顯示所有命令示例。
使用 向上/向下箭頭 來瀏覽命令,鍵入任何字母來搜索或鍵入命令名稱來查看相應(yīng)命令的示例。 ?
以瀏覽更多消息,按 Ctrl+c
返回/退出。
要顯示特定命令的示例命令,例如 apt
,可以這樣做:
$ tldr apt
從列表中選擇任意示例命令并按回車鍵。在選定的命令前會看到一個(gè) *
符號。例如,我選擇第一個(gè)命令即 sudo apt update
。現(xiàn)在,它會問你是否繼續(xù)。如果命令正確,只需鍵入 y
繼續(xù),并輸入 sudo
密碼運(yùn)行所選命令。
看到了嗎?你不需要在終端中復(fù)制/粘貼或鍵入實(shí)際的命令。只需從列表中選擇它,并極速運(yùn)行!
Tldr 手冊中有數(shù)百個(gè) Linux 命令示例。你可以每天選擇一個(gè)或兩個(gè)命令,并徹底學(xué)習(xí)它們。每天堅(jiān)持這樣的練習(xí),盡可能多的掌握。
使用 Tldr++ 動態(tài)學(xué)習(xí)和實(shí)踐 Linux 命令
現(xiàn)在回到我在第一段中提到的場景。你需要下載一個(gè)文件,將其解壓縮并將其移動到不同的位置,并使其可執(zhí)行。讓我們看看如何使用 Tldr++ 客戶端進(jìn)行交互。
第一步 – 從網(wǎng)上下載文件
要使用命令行下載文件,我們主要使用 curl
或 wget
命令。讓我使用 wget
下載文件。要打開 wget
命令的 TLDR 頁面,只需執(zhí)行以下命令:
$ tldr wget
下面是 wget
命令的示例。
你可以使用 向上/向下箭頭 來瀏覽命令列表。一旦你選擇了你所選擇的命令,按回車鍵。這里我選擇了第一個(gè)命令。
現(xiàn)在,輸入路徑來下載文件。
然后將要求你確認(rèn)該命令是否正確。如果命令正確,只需鍵入 yes
或 y
就可以開始下載文件。
我們已經(jīng)下載了文件。讓我們繼續(xù)解壓這個(gè)文件。
第二步 – 解壓已下載的文件
我們下載了 tar.gz 文件。所以我將打開 TLDR 手冊的 tar
頁面。
$ tldr tar
你將看到示例命令列表。瀏覽這些示例,找出哪個(gè)命令適合提取 tar.gz(gzip 格式)文件,按回車鍵。在我們的例子中,它是第三個(gè)命令。
現(xiàn)在,系統(tǒng)將提示你輸入 tar.gz 文件的路徑。只需輸入路徑并按回車鍵。Tldr++ 支持智能文件提示。這意味著它會在你鍵入時(shí)自動補(bǔ)全文件名。只需按 TAB
鍵自動完成。
如果將文件下載到其他位置,只需鍵入完整路徑,例如 /home/sk/Downloads/tldr_0.5.0_linux_amd64.tar.gz
。
輸入要解壓的文件的路徑后,按回車鍵,然后輸入 y
進(jìn)行確認(rèn)。
第三步 – 將文件從一個(gè)目錄移動到另一個(gè)目錄
我們解壓了文件?,F(xiàn)在我們需要將文件移動到另一個(gè)位置。為了將文件從一個(gè)位置移動到另一個(gè)位置,我們使用 mv
命令。所以,讓我們打開 TLDR 手冊的 mv
命令。
$ tldr mv
選擇正確的命令將文件從一個(gè)位置移動到另一個(gè)位置。在我們的例子中,第一個(gè)命令可以工作,所以讓我們選中它。
輸入要移動的文件路徑,并輸入目標(biāo)路徑并按回車鍵。
附注: 輸入 y!
或 yes!
來以 sudo
權(quán)限運(yùn)行命令。
正如你在上面的截圖中看到的,我將名為 ``tldr的文件移動到
/usr/local/bin/`。
要了解更多細(xì)節(jié),請參考項(xiàng)目最后給出的 GitHub 頁面。
總結(jié)
別誤會,毫無疑問 手冊頁 是偉大的!但是,正如我已經(jīng)說過的,許多手冊頁都很全面,缺少有用的示例。我不可能記住帶有復(fù)雜標(biāo)志的冗長的所有命令。有時(shí),我花了很多時(shí)間在手冊頁上,卻還是一竅不通。Tldr 手冊幫助我在幾分鐘內(nèi)找到了我需要的東西。而且,我們偶爾會使用一些命令,然后就會完全忘記它們。另一方面,Tldr 手冊實(shí)際上在使用那些使用率很低的命令時(shí)很有幫助。Tldr++ 客戶端通過智能的用戶交互使這個(gè)任務(wù)變得更容易。試試吧,在下面的評論區(qū)告訴我們你對這個(gè)工具的看法。
(LCTT 譯注:我們也開發(fā)了一個(gè) TLDR 客戶端,是基于微信小程序的,大家在微信中搜索“Linux”小程序即可找到。雖然微信小程序版的 TLDR 客戶端不能像這個(gè)客戶端一樣實(shí)際運(yùn)行 Linux,但是它是中文的,而且中文翻譯是由使用者來貢獻(xiàn)和修正的。順便說一句,全部一千多個(gè)命令一句翻譯完畢,感謝我們的貢獻(xiàn)者們! )
以上,更多的好的分享將會陸續(xù)推出,請繼續(xù)保持關(guān)注!
祝好!