資源描述:
《linux date命令 - 顯示和設(shè)置系統(tǒng)日期與時間》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在應(yīng)用文檔-天天文庫。
1、操作系統(tǒng)上的時間也許只是當(dāng)做一個時鐘。特別在控制臺下,我們通常并不認(rèn)為時間有什么重要的。但是對于管理員,這種認(rèn)識是錯誤的。你知道錯誤的日期和時間會導(dǎo)致你不能編譯程序么?因為日期和時間很重要,這或許就是開發(fā)網(wǎng)絡(luò)時間協(xié)議(NTP:NetworkTimeProtocol)的原因。讓我們了解下date命令是如何工作的。顯示系統(tǒng)日期要顯示系統(tǒng)日期,只要輸入:$dateThuDec522:55:41WIB2013格式化顯示日期日期有很多格式。如果你不喜歡默認(rèn)的格式,你可以換一種格式。你可能會想"為什么我需要改變格式?默認(rèn)的輸出對我足夠了。"是的,你說的對,但是當(dāng)你在編程時,默認(rèn)輸出或許無法滿足你的需
2、求,因此需要一些自定義輸出。RFC2822的日期與時間輸出格式$date-RThu,05Dec201323:40:53+0700RFC2822的格式像這樣:星期,日-月-年,小時:分鐘:秒時區(qū)時區(qū)+0700等同于GMT+7。默認(rèn)上date使用的是定義在/etc/localtime的時區(qū)。有效時區(qū)數(shù)據(jù)定義在/usr/share/timezones。顯示或者設(shè)置協(xié)調(diào)世界時在Wikipedia上,UTC意思是世界上主要的時鐘和時間的標(biāo)準(zhǔn)。這是格林位置標(biāo)準(zhǔn)時間幾個非常相近的替代者之一。以UTC形式顯示日期和時間,使用-u參數(shù)$date-uThuDec516:45:58:UTC2013使用格式化選
3、項要自定義你的日期格式,使用加號(+)$date+”Day:%dMonth:%mYear:%Y”Day:05Month:12Year:2013$date+%D12/05/13%D格式是年/月/日的格式.如果你想的話,你可以輸出日期的名字。下面是一些例子:$date+”%a%b%d%y”Fri06Dec2013$date+”%A%B%d%Y”FridayDecember062013$date+”%A%B%d%Y%T”FridayDecember06201300:30:37$date+”%A%B-%d-%Y%c”FridayDecember-06-201312:30:37AMWIB還有很多的
4、日期格式。只要輸入:$date–help或者$mandate來顯示date命令的語法和參數(shù)?;旧?,date命令會翻譯所有所有的百分號(%)開頭的格式和輸出在引號("")內(nèi)所有的內(nèi)容。設(shè)置系統(tǒng)日期和時間通常地,你希望你的系統(tǒng)日期和時間是自動設(shè)置的。如果由于一些原因,你想要手動修改它,我們可以使用這個命令。#date–set=”2014012509:17:00”這會設(shè)置你當(dāng)前的系統(tǒng)日期和時間到一月25,2014and09:17:00AM。請注意,你必須擁有root特權(quán)來這么做。不然你會得到這樣一個錯誤。date:cannotsetdate:OperationnotpermittedSatJ
5、an2509:17:00WIB2014重置你的時間如果你希望重置你的系統(tǒng)日期和時間到原始值,你可以用這個技巧。#hwclockFri06Dec201303:44:10AMWIB-0.314082seconds這回設(shè)置你的系統(tǒng)日期和時間到hwclock命令的輸出的樣子。在腳本中使用date命令還記得我之前說為什么你需要改變date的輸出么?一個答案是你或許需要編程。讓我們看下bash腳本下的一個例子。$vidisplay.date#!/bin/bashDATETIME=$(date+”DATE:%a%b-%d-%YTIME:%TWEEKNUMBER:%W”)echo$DATETIME保存并
6、運行它:$./display.dateDATE:FriDec-06-2013TIME:03:08:19WEEKNumber:40如果你發(fā)現(xiàn)權(quán)限拒絕錯誤信息,輸入:$chmod755display.date在備份流程中使用date另外一個例子是子你備份流程中使用date。$date+%F2013-12-06$tarzcfv/daily_backup/backup-`date+%F`.tar.gz/home/pungki/Documents它會壓縮文件夾/home/pungki/Documents到一個位于/daily_backupfolder的文件backup-2013-12-06.tar
7、.gz中。(譯注:通過“`命令`”來在命令行內(nèi)嵌其它命令,這個字符不是單引號,而是和波浪號~同一個鍵位的那個符號。)總結(jié)date可能被認(rèn)為在某些方面不重要。但是date扮演了一個重要的角色。要想知道關(guān)于date命令更多的細(xì)節(jié),在你的控制臺下輸入mandate訪問man頁面。