Linux中國

Cheat—— 給Linux初學者和管理員一個終極命令行"備忘單"

當我們瀏覽man pages來查看選項和幫助的時候,裡面的描述實在太冗長了,我們無法在短的時間裡理解它的意思。

Linux Man PagesLinux Man Pages

同樣,『help命令可能也不會給你期待的答案。

Help CommandHelp Command

whereis命令幾乎不給你任何信息,除了安裝二進位文件的位置(有些時候可能是重要的)

Whereis CommandWhereis Command

whatis』命令給出一套很嚴格的答案,它除了說出所查詢命令的作用,並沒有什麼太大幫助。而且,它從來不說明可用的選項。

Whatis CommandWhatis Command

直到在困難中解決問題前,我們已經使用了以上全部選項,但是現在來了一個互動式的備忘錄應用程序『cheat』,它將在其餘的命令中脫穎而出。

什麼是cheat?

cheat是在GNU通用公共許可證下,為Linux命令行用戶發行的互動式備忘單應用程序。它提供顯示Linux命令使用案例,包括該命令所有的選項和簡短但尚可理解的功能。

Cheat: Provides Easy Command Options

Cheat:提供簡單命令選項

在Linux系統中安裝『Cheat』

Cheat』有兩個主要的依賴——『python』 和 『pip』,在安裝『cheat』之前,確保你的系統安裝了python和pip。

Install Python

# apt-get install Python (基於Debian的系統)
# yum install python (基於小紅帽的系統)

Install Pip

# apt-get install python-pip (基於Debian的系統)
# yum install python-pip (基於小紅帽的系統)

Note:pip是一個簡單的安裝替代,是一個有極大改進的Python第三方包安裝器。

下載並安裝Cheat

我們將通過Git下載『Cheat』,確保你安裝了『git』包,如果沒有最好安裝一下。

# apt-get install git (基於Debian的系統)
# yum install git (基於小紅帽的系統)

接下來,通過運行下面的命令來安裝所需要的python依賴包。

# pip install docopt pygments

現在,複製cheat的Git庫

# git clone https://github.com/chrisallenlane/cheat.git

進入cheat目錄,運行『setup.py』(一個python腳本)。

# cd cheat
# python setup.py install

如果安裝很順利,你就能夠看到安裝在系統上的cheat版本了。

# cheat -v
cheat 2.0.9

cheat的一些必要配置

你必須在『~/.bashrc』文件里設置『EDITOR』環境變數,打開用戶『.bashrc』文件,然後把下面這行加入到裡面:

export EDITOR = /usr/bin/nano

你可以使用你喜歡的編輯器來替代『nano』。保存文件然後退出,再次登錄以確保修改生效。

接下來,添加cheat的自動補全特性,來確保不同解釋器下命令行的自動補全。為了到達該功能要求,簡單地將『cheat.bash』腳本clone下來,然後複製到你系統正確的路徑下。

# wget https://github.com/chrisallenlane/cheat/raw/master/cheat/autocompletion/cheat.bash 
# mv cheat.bash /etc/bash_completion.d/

NOTE:團隊已經在Git上上傳了其他解釋器的自動補全腳本,這些都可以被克隆,然後用在不同的解釋器上。使用下面的鏈接,以找到其餘解釋器的自動補全腳本:

不僅如此,如果需要的話,你也可以使用語法高亮。要想做到這一點,在你的『.bashrc』文件中添加『CHEATCOLORS』環境變數。

export CHEATCOLOR=true

Cheat應用默認只提供最基本和最常用的命令。cheat備忘單的內容保存在~/.cheat/.目錄里,我們可以手動在這個目錄添加備忘單裡面的內容,這樣,我們的cheat應用將更強大。

# cheat -xyz

這將打開xyz備忘單,如果沒有的話就會創建一個。備忘單將使用.bashrc里設置的默認編輯器打開,默認編輯器就是在上面.bashrc所設置的。

一些Cheat命令的使用

一個包可以是 .gz , .bz2 , .zip , .xz,可是什麼情況下用哪些選項呢?

tar command optionstar命令選項

除非在不同的地方諮詢和核對後,我才使用dd命令,在此之前,無論我對這個命令多麼的肯定,我從不使用它。現在,事情就變得簡單多了。

dd command optionsdd命令選項

uname』命令幫助

uname command optionsuname命令選擇

一個簡短的ifconfig命令操作教程

ifconfig command optionsifconfig命令選項

『top』命令,對管理員和普通用戶來說,是最重要的命令之一。

top command optionstop命令選項

我們來騙騙cheat命令,如何(儘管別有意義)?得到一個可用命令的列表,其實就是安裝在你系統里的cheat備忘錄。

List All Linux Commands列出所有Linux命令

使用關鍵字搜索備忘單。

Search Cheat Sheet搜索備忘單

來看看包含所有命令的內置備忘單。

$ cheat -d

/home/avi/.cheat
/usr/local/lib/python2.7/dist-packages/cheat/cheatsheets

複製內置的備忘單到你的本地目錄。

# cp /usr/local/lib/python2.7/dist-packages/cheat/cheatsheets/* /home/avi/.cheat/

結論

這個超棒的工具在許多情況下擔任「救世主」的角色,它給予你需要的信息,信息不冗餘,不模糊,相反地,卻擊中要點。這是每個人都會需要的工具,很簡單就能創建、安裝,使用和理解,這個工具前途無量。

這個Git倉庫已經添加了一個精彩的gag,這裡我不打算去解釋它,而留給各位來解釋。

Linux Gag Linux Gag

好了,文章就要結束了,我會帶著下一篇你們喜歡的有趣文章回到這裡的,在此之前,要時刻關注我們。別忘了在下面的評論部分給我們留下您寶貴的反饋信息。

via: http://www.tecmint.com/cheat-command-line-cheat-sheet-for-linux-users/

作者:Avishek Kumar 譯者:su-kaiyao 校對:Caroline

本文由 LCTT 原創翻譯,Linux中國 榮譽推出


本文轉載來自 Linux 中國: https://github.com/Linux-CN/archive

對這篇文章感覺如何?

太棒了
0
不錯
0
愛死了
0
不太好
0
感覺很糟
0
雨落清風。心向陽

    You may also like

    Leave a reply

    您的郵箱地址不會被公開。 必填項已用 * 標註

    此站點使用Akismet來減少垃圾評論。了解我們如何處理您的評論數據

    More in:Linux中國