新聞中心
Linux世界充滿了樂趣,我們越深入進(jìn)去,就會發(fā)現(xiàn)越多有趣的事物。我們會努力給你提供一些小技巧,讓你和其他人有所不同,下面就是我們準(zhǔn)備的3個小技巧。

1. 如何在不使用Cron的情況調(diào)度Linux下的任務(wù)
在Linux下,調(diào)度一個任務(wù)/命令稱之為Cron。當(dāng)我們需要調(diào)度一個任務(wù)時,我們會使用Cron,但你知道我們在不使用Cron的情況也可以調(diào)度一個在將來時間運(yùn)行的任務(wù)嗎?你可以按照如下建議操作……
每5秒鐘運(yùn)行一個命令(date)然后將結(jié)果寫入到一個文件(data.txt)。為了實(shí)現(xiàn)這一點(diǎn),我們可以直接在命令提示符運(yùn)行如下單行腳本。
$ while true; do date >> date.txt ; sleep 5 ; done &
上述腳本的解釋:
-
while true:讓腳本進(jìn)入一個條件總為真的循環(huán)中,也就是制造一個死循環(huán),將里邊的命令一遍遍地重復(fù)運(yùn)行。 -
do:do是while語句中的關(guān)鍵字,它之后的命令會被執(zhí)行,在它后邊可以放置一個或一系列命令。 -
date >> date.txt:運(yùn)行date命令,并將其輸出寫入到data.txt文件中。注意我們使用>>,而不是>。 -
>>:對文件(date.txt)進(jìn)行追加寫的操作,這樣每次運(yùn)行命令后,輸出內(nèi)容會被追加到文件中。如果使用>的話,則會一遍遍地覆蓋之前的內(nèi)容。 -
sleep 5:讓腳本處于5秒睡眠狀態(tài),然后再運(yùn)行之后的命令。注意這里的時間單位只能用秒。也就是說如果你想讓命令每6分鐘運(yùn)行一次,你應(yīng)該使用sleep 360。 -
done:while循環(huán)語句塊結(jié)束的標(biāo)記。 -
&:將整個進(jìn)程放到后臺運(yùn)行。
類似地,我們可以這樣運(yùn)行任何腳本。下邊的例子是每100秒運(yùn)行一個名為script_name.sh的腳本。
另外值得一提的是上面提到的腳本文件必須處于當(dāng)前目錄中,否則需要使用完整路徑(/home/$USER/…/script_name.sh)。實(shí)現(xiàn)如上功能的單行腳本如下:
$ while true; do /bin/sh script_name.sh ; sleep 100 ; done &
總結(jié):上述的單行腳本并不是Cron的替代品,因?yàn)镃ron工具支持眾多選項(xiàng),更加靈活,可定制性也更高。然而如果我們想運(yùn)行某些測試,比如I/O評測,上述的單行腳本也管用。
還可以參考:Linux 下 11 個定時調(diào)度任務(wù)例子
2. 如何不使用clear命令清空終端的內(nèi)容
你如何清空終端的內(nèi)容?你可能會認(rèn)為這是一個傻問題。好吧,大家都清楚可以使用clear命令。如果養(yǎng)成使用ctrl + l快捷鍵的習(xí)慣,我們會節(jié)省大量時間。
Ctrl + l快捷鍵的效果和clear命令一樣。所以下一次你就可以使用ctrl + l來清空終端的內(nèi)容了。
總結(jié):因?yàn)?code>ctrl + l是一個快捷鍵,我們不可以在腳本中使用。所以如果我們需要在腳本中清空屏幕內(nèi)容,還是需要使用clear命令。但我能想到的所有其他情況,ctrl + l都更加有效。
3. 在其它目錄運(yùn)行一個命令,然后自動返回當(dāng)前工作目錄
這是一個很多人可能不知道的令人吃驚的技巧。你可能想在其它目錄運(yùn)行任何一個命令,然后再回到當(dāng)前目錄。要實(shí)現(xiàn)這樣的目的,你只需要將命令放在一個圓括號里。
via: http://www.tecmint.com/useful-linux-hacks-commands/
作者:Avishek Kumar 譯者:goreliu 校對:wxy
本文由 LCTT 原創(chuàng)翻譯,Linux中國 榮譽(yù)推出
來源:http://www.tecmint.com/useful-linux-hacks-commands/
網(wǎng)頁題目:Linux用戶的3個命令行小技巧
文章轉(zhuǎn)載:http://m.5511xx.com/article/cosdgdg.html


咨詢
建站咨詢
