cd 回到用戶家目錄
我們知道使用分號(hào)隔開(kāi)可以執(zhí)行多條命令,例如:
$ cd /temp/log/;rm -rf *
但是如果當(dāng)前目錄是/目錄,并且/temp/log目錄不存在,那么就會(huì)發(fā)生激動(dòng)人心的一幕:
bash: cd: /temp/log: No such file or directory
(突然陷入沉默)
注意:使用上述命令必須確定ndk的環(huán)境變量配置好了,也就是確定ndk的目錄加到path中去了,否則該任務(wù)會(huì)執(zhí)行失敗。3. 環(huán)境變量的問(wèn)題:crontab執(zhí)行腳本的時(shí)候不會(huì)讀取用戶的環(huán)境變量等配置,所以可能很多命令不能使用導(dǎo)致腳本執(zhí)行失敗。假如命令一開(kāi)始就執(zhí)行失敗,那么就會(huì)執(zhí)行||后的下一個(gè)命令,直到遇到有可以成功執(zhí)行的命令為止,假如所有的都失敗,則所有這些失敗的命令都會(huì)被嘗試執(zhí)行一次。
所以你還以為這種事故是對(duì)rf -rf *的力量一無(wú)所知的情況下產(chǎn)生的嗎?
如果解決呢?很簡(jiǎn)單,使用&&,例如:
$ cd /temp/log/&&rm -rf *
這樣就會(huì)確保前一條命令執(zhí)行成功,才會(huì)執(zhí)行后面一條。
有時(shí)候日志文件是壓縮的,那么能不能偷懶一下,不解壓查看呢?當(dāng)然可以啦。
例如:
$ zcat test.gz
test log
或者:
$ zless test.gz
test log
無(wú)論是自己意外創(chuàng)建還是程序異常創(chuàng)建,難免會(huì)出現(xiàn)一些命名奇怪或者亂碼文件linux命令,可以選擇刪除Linux中特殊名稱文件的多種方式。
對(duì)于特殊字符,如<>!*等組成的文件如何刪除呢?例如:
$ rm <>!*
rm: missing operand
Try ‘rm --help’ for more information.
對(duì)于這種類型的文件,我們需要用引號(hào)將文件名包含起來(lái):
$ rm “<>!*”
在執(zhí)行shell腳本,常常會(huì)將日志重定向,但是這樣的話,控制臺(tái)就沒(méi)有打印了,如何使得既能記錄日志文件,又能將日志輸出到控制臺(tái)呢?
$ ./test.sh |tee test.log
我們使用ctrl+z 暫停一個(gè)進(jìn)程的執(zhí)行,也可以使用fg恢復(fù)執(zhí)行。例如我們使用
$ cat filename
當(dāng)我們發(fā)現(xiàn)文件內(nèi)容可能很多時(shí),使用ctrl+z暫停程序,而如果又想要從剛才的地方繼續(xù)執(zhí)行,則只需要使用fg命令即可恢復(fù)執(zhí)行;蛘呤褂胋g使得進(jìn)程繼續(xù)在后臺(tái)執(zhí)行。
cron 系統(tǒng)調(diào)度進(jìn)程,使用它在每天得非高峰負(fù)荷時(shí)間段運(yùn)行作業(yè),或者在一周或一月中得不同時(shí)段運(yùn)行at命令,在特定時(shí)間運(yùn)行一些特殊作業(yè)& 使用它在后臺(tái)運(yùn)行一個(gè)占用時(shí)間不長(zhǎng)得進(jìn)程nohup,使用它在后臺(tái)運(yùn)行一個(gè)命令,即使在用戶退出時(shí)也不受影響。所謂互斥,是指散布在不同進(jìn)程之間的若干程序片斷,當(dāng)某個(gè)進(jìn)程運(yùn)行其中一個(gè)程序片段時(shí),其它進(jìn)程就不能運(yùn)行它們之中的任一程序片段,只能等到該進(jìn)程運(yùn)行完這個(gè)程序片段后才可以運(yùn)行。hkcmd.exe此進(jìn)程是可以在進(jìn)程上關(guān)閉禁用該進(jìn)程的,對(duì)系統(tǒng)不會(huì)造成影響linux命令,打算呢會(huì)導(dǎo)致顯示配置程序的熱鍵出現(xiàn)失效情況,如果已經(jīng)關(guān)閉了該進(jìn)程出現(xiàn)熱鍵失效,可以直接在“開(kāi)始-運(yùn)行”的運(yùn)行輸入框上輸入“hkcmd”命令即可運(yùn)行啟用該程序。
$ time ./fibo 30
the 30 result is 832040
real 0m0.088s
user 0m0.084s
sys 0m0.004s
它會(huì)顯示系統(tǒng)時(shí)間,用戶時(shí)間以及實(shí)際使用的總時(shí)間。
$ ps -aux|sort -k4nr |head -n 10