1. 程式人生 > >“date”命令的基礎用法

“date”命令的基礎用法

們的 second 年份 開機 兩種 今天 多種方法 bios 問題

** “date” 是用來表示日期和時間的命令,在Linux運用裏是比較重要的命令。在系統裏輸入 “date”,顯示的是當前的日期、時間,它是以“星期 月份 幾號 時分秒 中國時區 年份”的格式顯示的。操作效果如下:
[root@centos6 LI ~]# date
Sun Dec 9 17:41:08 CST 2018
但對於國人來講,這種格式非常的不習慣,於是我們還需要掌握另一種”年月日”格式的輸入方式,同樣的先輸入 “date”,然後我再賦予它一個參數+%Y%m%d%H%M%S%w,那麽我們就可以得到某年某月某日某時某分某秒星期幾,操作效果如下:
[root@centos7LI ~]# date ‘+%Y%m%d %H%M%S%w’
20180718 06126
但如果你還是覺得不太好看,沒問題我們還可以繼續進行補充操作,我們可以在%Y、%m、%d、%H、%M、%S、%w後分別加入漢字“年、月、日、時、分、秒、星期”,那麽它顯示的時間格式就會變得非常順眼啦,看一下操作,如下顯示
[root@centos7LI ~]# date ‘+%Y年%m月%d天 %H時%M分%S秒星期%w‘
2018年07月14天 18時46分03秒星期6
但這些操作顯得都太繁瑣,對初學者,Linux還提供一些關於date的簡單用法,比如年月日我們可以用”date +%F “ 操作,時分秒可以用”date +%T”操作,這樣就比較簡單,而且好記,非常適用於一些初學者。
而date除了顯示當天日期時間之外,還能不能顯示過去跟未來的時間呢,是可以的,這就是Linux的強大之處,它為我們提供了多種方法進行操作,表示今天的時間是用“date”,而“-d”是為我們提供了一個時間的選項,比如,我們如果要表示昨天的日期,那我們就可以用4種方法進行操作,分別是“date -d "yesterday" +%F”、“date -d "last day" +%F”、“date -d "1 day ago" +%F”、“date -d "-1 day" +%F”,在系統裏操作效果如下
[root@centos7LI ~]# date -d "-1 day" +%F
2018-07-13
[root@centos7LI ~]# date -d "1 day ago" +%F
2018-07-13
[root@centos7LI ~]# date -d "last day" +%F
2018-07-13
[root@centos7LI ~]# date -d "yesterday" +%F
2018-07-13
在這裏我們可以很清楚的看出這四種方法表示的都是同一天,也就是表示昨天的方法。那我們如果想要表示昨天是星期幾呢,只需要把最後%後的參數改為A 就可以啦,也就是“date -d "yesterday" +%A”、“date -d "last day" +%A”、“date -d "1 day ago" +%A”、“date -d "-1 day" +%A”,在系統裏的操作也一樣
[root@centos7LI ~]# date -d "last day" +%A
Friday
[root@centos7LI ~]# date -d "yesterday" +%A
Friday
[root@centos7LI ~]# date -d "1 day ago" +%A
Friday
[root@centos7LI ~]# date -d "-1 day" +%A
Friday
綜上所述,在系統執行操作裏“date -d "-1 day" +%A”,“-d”用來顯示何時,“-1 day”用來顯示具體哪天,而“%A”用來顯示格式。date除了可以用來顯示時間,他還可以用來修改時間,在這裏我們應該知道在Linux系統裏存在兩種時鐘,也可是說是兩種時間,一種叫做硬時間,即硬件時鐘,硬時間即使在電腦關機後也可以由電池供電繼續運行;另外一種叫做軟時間,即系統時鐘,它是由Linux內核通過CPU的工作頻率進行。而我們用“date”修改的時間就是軟時間,怎麽操作更改呢,很簡單,在Linux系統下我們直接輸入“date”,然後跟著月份、哪天、時、分及年份即可,而如果你省略年份,系統就會默認修改為今年,你省略秒,系統就會默認0秒,而在這裏還有一點要註意,如果你連秒也想修改,那麽在年份後你需要加“.”輸入,比如“.56”,就是把秒改為56秒,系統操作效果如下
[root@centos7LI ~]# date 12062030
Thu Dec 6 20:30:00 CST 2018
[root@centos7LI ~]# date 120620302020
Sun Dec 6 20:30:00 CST 2020
[root@centos7LI ~]# date 120620302020.56
Sun Dec 6 20:30:56 CST 2020
這就是關於使用date修改時間方法,但要註意date修改的是軟時間,而系統裏另一種時間即硬時間可以用hwclock表示,在我們的電腦關機的時候,系統會自動把軟時間寫入硬時間,而cmos電池供電,硬時間持續,而相反的,當我們電腦開機的時候,軟時間是沒有的,系統就會自動的從硬時間讀取寫入軟時間,從而保持它們的一致。這是系統的自動操作,那我們也可以在電腦不關機不開機的時候,手動更改軟、硬時間。
執行命令
1、hwclock -s 以硬件時鐘(硬時間)為準,校正系統時間(軟時間)
2、Hwclock -w以系統時鐘(軟時間)為準,校正硬件時間 (硬時間)
系統操作效果如下
1、[root@centos6 LI ~]# date
Sat Dec 7 20:30:54 CST 2019
[root@centos6 LI ~]# hwclock
Sun 09 Dec 2018 08:30:51 PM CST -0.563865 seconds
[root@centos6 LI ~]# hwclock -s
[root@centos6 LI ~]# date
Sun Dec 9 20:31:08 CST 2018
[root@centos6 LI ~]# hwclock
Sun 09 Dec 2018 08:31:17 PM CST -0.798745 seconds
2、[root@centos6 LI ~]# date
Sun Dec 3 22:37:51 CST 2017
[root@centos6 LI ~]# hwclock
Sun 09 Dec 2018 08:33:49 PM CST -0.516848 seconds
[root@centos6 LI ~]# hwclock -w
[root@centos6 LI ~]# date
Sun Dec 3 22:38:09 CST 2017
[root@centos6 LI ~]# hwclock
Sun 03 Dec 2017 10:38:15 PM CST -0.875870 seconds
截至到這裏,關於“date”基礎命令的介紹已經結束了,可以統計一下關於“date”命令的基本操作,統計如下
date
[root@centos7_v7(nanyibo) ~]# date ‘+%Y年%m月%d日 %H時%M分%S秒‘
2018年07月10日 16時57分33秒

date +%Y  年
     +%m  月
     +%d  日
     +%H  時
     +%M  分
     +%S  秒
     +%w  星期
     +%F  年-月-日
   +%T  時:分:秒

表示昨天
date -d "yesterday" +%F
date -d "last day" +%F
date -d "1 day ago" +%F
date -d "-1 day" +%F

設置時間
date 月日時分[年][.秒]
[root@centos7_v7(nanyibo) ~]# date 100112302020.23
Thu Oct  1 12:30:23 CST 2020

BIOS時間 硬時間
OS 時間 軟時間
關機時,將軟時間寫入硬時間,cmos電池供電,硬時間持續
開機時,將讀取硬時間寫入軟時間

  • hwclock clock
    hwclock 查看硬時間
    hwclock -s 將硬時間寫入軟時間
    hwclock -w 將軟時間寫入硬時間**

“date”命令的基礎用法