PS:今天發(fā)現(xiàn)一個相當實用的工具,可以查詢linux各種命令的詳細參數(shù)用法,比man、help這種查詢實用快速很多l(xiāng)inux命令,在linux上,man命令幾乎是萬能的,但它并不很高效直接。總結(jié)分享一下:
一、什么是cheat?
cheat是在GNU通用公共許可證下,為Linux命令行用戶發(fā)行的交互式備忘單應(yīng)用程序。簡單來說,它沒有提供其他額外多余的信息,只通過使用實例告訴你一個命令參數(shù)如何使用。
二、在Redhat、CentOS系統(tǒng)中安裝Cheat:
Cheat主要有兩個依賴python和pip
1、安裝python、pip
#%20yum%20install%20python%20python-pip%20-y
#%20pip%20install%20--upgrade%20pip(更新pip到最新版本)
注:pip是一個方便的Python第三方包安裝器。
2、下載并安裝Cheat
目前只能通過Git下載Cheat,所以先安裝git包:
#%20yum%20install%20git%20-y
使用pip安裝所需要的python依賴包:
#%20pip%20install%20docopt%20pygments
接下來復(fù)制cheat的Git庫:
#%20git%20clone
進入cheat目錄,運行setup.py腳本安裝:
# cd cheat
# python setup.py install
安裝完成,運行cheat -v就可以看到目前的版本號。
三、cheat的一些配置設(shè)置:
1、你必須在~/.bashrc文件里設(shè)置EDITOR環(huán)境變量,打開用戶.bashrc文件,加入下面這行保存退出:
export EDITOR=/usr/bin/vim
注:你也可以使用你喜歡的編輯器來替代vim。
前一條 root 命令已經(jīng)將工作路徑切換到 ubuntu 的 boot 路徑下,路徑下直接輸入 /vml 進行補全即可得到內(nèi)核,同時添加 ro、quiet、splash選項(設(shè)置為圖形界面,否則是命令行),設(shè)置參數(shù) root=/dev/sda5。這個腳本在命令行執(zhí)行是ok的,但剛在crontab中發(fā)現(xiàn)是執(zhí)行不成功的,后來通過一系列驗證,發(fā)現(xiàn)原來是路徑的問題,crontab中當然是要用絕對路徑的,所以linux命令,crontab中要執(zhí)行的腳本也必然要使用絕對路徑,原來我們的運行腳本中有一個java類使用的是相對路徑,所以導(dǎo)致腳本沒有執(zhí)行,但日志文件卻創(chuàng)建了,所以很快可以定位是腳本執(zhí)行沒有成功,把路徑修改成絕對路徑,發(fā)現(xiàn)執(zhí)行后,java類把路徑當作包名來識別,所以最后就只能在shell腳本前面加上目錄切換命令,如cd /root/...的,這樣腳本執(zhí)行就都可以識別到目錄了,而且不管在哪兒執(zhí)行,它都是絕對的路徑,可以找到并運行成功。2、linux 的腳本實現(xiàn)這里主要使用到crontab這個命令,使用方式 :復(fù)制代碼 代碼如下:crontab filecrontab [ -u user ] [ -u user ] { -l | -r | -e }說明 :crontab是用來讓使用者在固定時間或固定間隔執(zhí)行程式之用使用crontab寫shell腳本,然后讓php調(diào)用shell,這個是利用linux的特性,應(yīng)該還不算php自身語言的特性3、php實現(xiàn)定時執(zhí)行計劃任務(wù)使用php讓瀏覽器刷新需要解決幾個問題php腳本執(zhí)行時間限制,默認的是30m 解決辦法:set_time_limit()。
# wget
# cp cheat.bash /etc/bash_completion.d/
其余解釋器的自動補全腳本在這里:
3、讓語法高亮顯示(可選):