Cheat—— 給Linux初學者和管理員一個終極命令列"備忘單"
當你不確定你所執行的命令,尤其是那些使用了許多選項的複雜命令時,你會怎麼做?在這種情況下,我們使用man pages來獲取幫助。還有一些其它的選擇可能包括像‘help’,‘whereis’和‘whatis’這樣的命令。但是所有的這些既有優點,也有缺點。
當我們瀏覽man pages來檢視選項和幫助的時候,裡面的描述實在太冗長了,我們無法在短的時間裡理解它的意思。
同樣,‘help’命令可能也不會給你期待的答案。
‘whereis’命令幾乎不給你任何資訊,除了安裝二進位制檔案的位置(有些時候可能是重要的)
‘whatis’命令給出一套很嚴格的答案,它除了說出所查詢命令的作用,並沒有什麼太大幫助。而且,它從來不說明可用的選項。
直到在困難中解決問題前,我們已經使用了以上全部選項,但是現在來了一個互動式的備忘錄應用程式‘cheat’,它將在其餘的命令中脫穎而出。
什麼是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,可是什麼情況下用哪些選項呢?
除非在不同的地方諮詢和核對後,我才使用dd命令,在此之前,無論我對這個命令多麼的肯定,我從不使用它。現在,事情就變得簡單多了。
‘uname’命令幫助
一個簡短的ifconfig命令操作教程
‘top’命令,對管理員和普通使用者來說,是最重要的命令之一。
我們來騙騙cheat命令,如何(儘管別有意義)?得到一個可用命令的列表,其實就是安裝在你係統裡的cheat備忘錄。
使用關鍵字搜尋備忘單。
來看看包含所有命令的內建備忘單。
$ 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,這裡我不打算去解釋它,而留給各位來解釋。
好了,文章就要結束了,我會帶著下一篇你們喜歡的有趣文章回到這裡的,在此之前,要時刻關注我們。別忘了在下面的評論部分給我們留下您寶貴的反饋資訊。
via: http://www.tecmint.com/cheat-command-line-cheat-sheet-for-linux-users/
作者:Avishek Kumar 譯者:su-kaiyao 校對:Caroline
相關文章
- 一個cheat命令 == Linux命令小抄大全Linux
- 為初學者準備的 MariaDB 管理命令
- ChatGPT Prompting Cheat Sheet備忘ChatGPT
- tkprof命令列工具用法小結,獻給初學者朋友命令列
- 給初學者的 type 命令教程
- 給初學者看的 shuf 命令教程
- 為初學者準備的 Linux rmdir 命令案例教程Linux
- 一個牛人給Java初學者的建議Java
- linux命令備忘Linux
- 給初學者,因為我就是個初學者(3) (569字)
- 為初學者準備的 ln 命令教程(5 個示例)
- 寫給 Linux 初學者的一封信Linux
- 給初學者:JavaScript 中陣列操作注意點JavaScript陣列
- 給初學者,因為我就是個初學者(1) (3千字)
- 給初學者,因為我就是個初學者(2) (1千字)
- 給初學者,因為我就是個初學者(4) (1千字)
- 如何成為一名量化交易員?——初學者必備概念
- Web 開發人員備忘單Web
- 給Linux系統/網路管理員準備的Nmap命令的29個實用範例Linux
- 給C++初學者的50個忠告C++
- Linux基本命令備忘Linux
- 為初學者介紹的 Linux tee 命令(6 個例子)Linux
- 寫給初學者的Linux餐前小菜Linux
- 為 Linux 初學者講解 wc 命令Linux
- 給初學者的RxJava2.0教程(一)RxJava
- 簡單給初學者說說JAVA語言的幾個特點Java
- 寫給Git初學者的7個建議Git
- 給初學者的 6 個 Android 加密工具Android加密
- linux 常用命令備忘Linux
- 6 個例子讓初學者掌握 free 命令
- Linux系統管理——初學者建議Linux
- Pet:一個簡單的命令列片段管理器命令列
- Linux入門(2)_給初學者的建議Linux
- 獻給UNIX的初學者
- linux初學者必會的基本命令Linux
- 一份送給Java初學者的指南Java
- 給Python初學者的一些技巧Python
- linux命令終極系列之(find)(轉)Linux