什麼是cheat?
cheat是在GNU通用公共許可證下,爲Linux命令行用戶發行的交互式備忘單應用程序。它提供顯示Linux命令使用案例,包括該命令所有的選項和簡短但尚可理解的功能。
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命令選項
除非在不同的地方諮詢和核對後,我才使用dd命令,在此之前,無論我對這個命令多麼的肯定,我從不使用它。現在,事情就變得簡單多了。
dd命令選項
‘uname’命令幫助
uname命令選擇
一個簡短的ifconfig命令操作教程
ifconfig命令選項
‘top’命令,對管理員和普通用戶來說,是最重要的命令之一。
top命令選項
我們來騙騙cheat命令,如何(儘管別有意義)?得到一個可用命令的列表,其實就是安裝在你係統裏的cheat備忘錄。
列出所有Linux命令
使用關鍵字搜索備忘單。
搜索備忘單
來看看包含所有命令的內置備忘單。
- $ 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/
結論