Cheat—— 給Linux初學(xué)者和管理員一個(gè)終極命令行"備忘單"
當(dāng)你不確定你所運(yùn)行的命令,尤其是那些使用了許多選項(xiàng)的復(fù)雜命令時(shí),你會(huì)怎么做?在這種情況下,我們使用man pages來獲取幫助。還有一些其它的選擇可能包括像‘help’,‘whereis’和‘whatis’這樣的命令。但是所有的這些既有優(yōu)點(diǎn),也有缺點(diǎn)。
當(dāng)我們?yōu)g覽man pages來查看選項(xiàng)和幫助的時(shí)候,里面的描述實(shí)在太冗長(zhǎng)了,我們無法在短的時(shí)間里理解它的意思。
Linux Man Pages
同樣,‘help’命令可能也不會(huì)給你期待的答案。
Help Command
‘whereis’命令幾乎不給你任何信息,除了安裝二進(jìn)制文件的位置(有些時(shí)候可能是重要的)
Whereis Command
‘whatis’命令給出一套很嚴(yán)格的答案,它除了說出所查詢命令的作用,并沒有什么太大幫助。而且,它從來不說明可用的選項(xiàng)。
Whatis Command
直到在困難中解決問題前,我們已經(jīng)使用了以上全部選項(xiàng),但是現(xiàn)在來了一個(gè)交互式的備忘錄應(yīng)用程序‘cheat’,它將在其余的命令中脫穎而出。
什么是cheat?
cheat是在GNU通用公共許可證下,為L(zhǎng)inux命令行用戶發(fā)行的交互式備忘單應(yīng)用程序。它提供顯示Linux命令使用案例,包括該命令所有的選項(xiàng)和簡(jiǎn)短但尚可理解的功能。
Cheat:提供簡(jiǎn)單命令選項(xiàng)
在Linux系統(tǒng)中安裝‘Cheat’
‘Cheat’有兩個(gè)主要的依賴——‘python’ 和 ‘pip’,在安裝‘cheat’之前,確保你的系統(tǒng)安裝了python和pip。
Install Python
- # apt-get install Python (基于Debian的系統(tǒng))
- # yum install python (基于小紅帽的系統(tǒng))
Install Pip
- # apt-get install python-pip (基于Debian的系統(tǒng))
- # yum install python-pip (基于小紅帽的系統(tǒng))
Note:pip是一個(gè)簡(jiǎn)單的安裝替代,是一個(gè)有極大改進(jìn)的Python第三方包安裝器。
下載并安裝Cheat
我們將通過Git下載‘Cheat’,確保你安裝了‘git’包,如果沒有***安裝一下。
- # apt-get install git (基于Debian的系統(tǒng))
- # yum install git (基于小紅帽的系統(tǒng))
接下來,通過運(yùn)行下面的命令來安裝所需要的python依賴包。
- # pip install docopt pygments
現(xiàn)在,復(fù)制cheat的Git庫(kù)
- # git clone https://github.com/chrisallenlane/cheat.git
進(jìn)入cheat目錄,運(yùn)行‘setup.py’(一個(gè)python腳本)。
- # cd cheat
- # python setup.py install
如果安裝很順利,你就能夠看到安裝在系統(tǒng)上的cheat版本了。
- # cheat -v
- cheat 2.0.9
cheat的一些必要配置
你必須在‘~/.bashrc’文件里設(shè)置‘EDITOR’環(huán)境變量,打開用戶‘.bashrc’文件,然后把下面這行加入到里面:
- export EDITOR = /usr/bin/nano
你可以使用你喜歡的編輯器來替代‘nano’。保存文件然后退出,再次登錄以確保修改生效。
接下來,添加cheat的自動(dòng)補(bǔ)全特性,來確保不同解釋器下命令行的自動(dòng)補(bǔ)全。為了到達(dá)該功能要求,簡(jiǎn)單地將‘cheat.bash’腳本clone下來,然后復(fù)制到你系統(tǒng)正確的路徑下。
- # wget https://github.com/chrisallenlane/cheat/raw/master/cheat/autocompletion/cheat.bash
- # mv cheat.bash /etc/bash_completion.d/
NOTE:團(tuán)隊(duì)已經(jīng)在Git上上傳了其他解釋器的自動(dòng)補(bǔ)全腳本,這些都可以被克隆,然后用在不同的解釋器上。使用下面的鏈接,以找到其余解釋器的自動(dòng)補(bǔ)全腳本:
不僅如此,如果需要的話,你也可以使用語法高亮。要想做到這一點(diǎn),在你的‘.bashrc’文件中添加‘CHEATCOLORS’環(huán)境變量。
- export CHEATCOLOR=true
Cheat應(yīng)用默認(rèn)只提供最基本和最常用的命令。cheat備忘單的內(nèi)容保存在~/.cheat/.目錄里,我們可以手動(dòng)在這個(gè)目錄添加備忘單里面的內(nèi)容,這樣,我們的cheat應(yīng)用將更強(qiáng)大。
- # cheat -xyz
這將打開xyz備忘單,如果沒有的話就會(huì)創(chuàng)建一個(gè)。備忘單將使用.bashrc里設(shè)置的默認(rèn)編輯器打開,默認(rèn)編輯器就是在上面.bashrc所設(shè)置的。
一些Cheat命令的使用
一個(gè)包可以是 *.gz , *.bz2 , *.zip , *.xz,可是什么情況下用哪些選項(xiàng)呢?
tar命令選項(xiàng)
除非在不同的地方咨詢和核對(duì)后,我才使用dd命令,在此之前,無論我對(duì)這個(gè)命令多么的肯定,我從不使用它?,F(xiàn)在,事情就變得簡(jiǎn)單多了。
dd命令選項(xiàng)
‘uname’命令幫助
uname命令選擇
一個(gè)簡(jiǎn)短的ifconfig命令操作教程
ifconfig命令選項(xiàng)
‘top’命令,對(duì)管理員和普通用戶來說,是最重要的命令之一。
top命令選項(xiàng)
我們來騙騙cheat命令,如何(盡管別有意義)?得到一個(gè)可用命令的列表,其實(shí)就是安裝在你系統(tǒng)里的cheat備忘錄。
列出所有Linux命令
使用關(guān)鍵字搜索備忘單。
搜索備忘單
來看看包含所有命令的內(nèi)置備忘單。
- $ cheat -d
- /home/avi/.cheat
- /usr/local/lib/python2.7/dist-packages/cheat/cheatsheets
復(fù)制內(nèi)置的備忘單到你的本地目錄。
- # cp /usr/local/lib/python2.7/dist-packages/cheat/cheatsheets/* /home/avi/.cheat/
結(jié)論
這個(gè)超棒的工具在許多情況下?lián)?ldquo;救世主”的角色,它給予你需要的信息,信息不冗余,不模糊,相反地,卻擊中要點(diǎn)。這是每個(gè)人都會(huì)需要的工具,很簡(jiǎn)單就能創(chuàng)建、安裝,使用和理解,這個(gè)工具前途無量。
這個(gè)Git倉(cāng)庫(kù)已經(jīng)添加了一個(gè)精彩的gag,這里我不打算去解釋它,而留給各位來解釋。
Linux Gag
好了,文章就要結(jié)束了,我會(huì)帶著下一篇你們喜歡的有趣文章回到這里的,在此之前,要時(shí)刻關(guān)注我們。別忘了在下面的評(píng)論部分給我們留下您寶貴的反饋信息。