新聞中心
掌握Linux服務(wù)器時間,實用命令大全

企業(yè)建站必須是能夠以充分展現(xiàn)企業(yè)形象為主要目的,是企業(yè)文化與產(chǎn)品對外擴(kuò)展宣傳的重要窗口,一個合格的網(wǎng)站不僅僅能為公司帶來巨大的互聯(lián)網(wǎng)上的收集和信息發(fā)布平臺,成都創(chuàng)新互聯(lián)面向各種領(lǐng)域:茶樓設(shè)計等成都網(wǎng)站設(shè)計、全網(wǎng)營銷推廣解決方案、網(wǎng)站設(shè)計等建站排名服務(wù)。
在Linux服務(wù)器上,時間是非常重要的一個因素。正確地設(shè)置時間可以確保更好地管理計算機(jī)系統(tǒng)——尤其是當(dāng)要進(jìn)行日志統(tǒng)計和備份等操作時。在這篇文章中,我們將為您介紹一些實用的命令,以幫助您在Linux服務(wù)器上輕松掌握時間。讓我們開始吧!
1. date
Date命令是一個用于顯示當(dāng)前系統(tǒng)日期和時間的基本命令。只需在終端中輸入“date”命令,即可顯示當(dāng)前系統(tǒng)時間和日期。例如:
“`
$ date
Wed Aug 18 17:35:31 CST 2023
“`
2. cal
Cal命令用于顯示日歷。只需在終端中輸入“cal”命令,即可顯示當(dāng)前系統(tǒng)月份的日歷。例如:
“`
$ cal
August 2023
Su Mo Tu We Th Fr Sa
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
“`
3. hwclock
Hwclock命令用于設(shè)置或讀取系統(tǒng)硬件時鐘的時間。只需在終端中輸入“hwclock”命令,即可顯示硬件時鐘的時間。
要將系統(tǒng)時間與硬件時鐘同步,可以使用以下命令:
“`
$ sudo hwclock –systohc
“`
4. timedatectl
Timedatectl命令用于設(shè)置和顯示當(dāng)前時間和日期的設(shè)置。只需在終端中輸入“timedatectl”命令,即可顯示當(dāng)前時間和日期的設(shè)置。例如:
“`
$ timedatectl
Local time: Wed 2023-08-18 17:43:36 CST
Universal time: Wed 2023-08-18 09:43:36 UTC
RTC time: Wed 2023-08-18 09:43:36
Time zone: Asia/Shangh (CST, +0800)
System clock synchronized: yes
systemd-timesyncd.service active: yes
RTC in local TZ: no
“`
要更改系統(tǒng)時區(qū),可以使用以下命令:
“`
$ sudo timedatectl set-timezone Asia/Shangh
“`
5. ntpdate
Ntpdate命令用于從NTP服務(wù)器上獲取時間,并將其設(shè)置為系統(tǒng)時間。只需在終端中輸入“ntpdate”命令,加上NTP服務(wù)器的地址,即可從該服務(wù)器獲取時間。例如:
“`
$ sudo ntpdate ntp.ubuntu.com
“`
6. chronyc
Chronyc是一個時間管理工具,用于訪問和管理時間服務(wù)器。只需在終端中輸入“chronyc”命令,即可訪問Chrony的配置文件。例如:
“`
$ sudo chronyc
chrony version 3.5
Copyright (C) 1997-2023, Linus Torvalds, Ingo Molnar, and others
chrony comes with ABSOLUTE NO WARRANTY. This is free software, and
you are welcome to redistribute it under the terms of the GNU Lesser
General Public License as published by the Free Software Foundation;
either version 2.1 of the License, or (at your option) any later version.
.
chronyc> sources
210 Number of sources = 3
MS Name/IP address Stratum Poll Reach LastRx Last sample
===============================================================================
^+ ntp.ubuntu.com 2 6m 377 24 +2906us[+2236us] +/- 51ms
^* ntp1.jst.mfeed.ad.jp 2 6m 377 25 -139us[ -106us] +/- 81ms
^+ ntp2.jst.mfeed.ad.jp 2 6m 377 36 -380us[ -349us] +/- 71ms
chronyc>
“`
7. tzselect
Tzselect命令用于選擇系統(tǒng)時區(qū)。只需在終端中輸入“tzselect”命令,然后按照提示進(jìn)行操作即可。例如:
“`
$ tzselect
Please identify a location so that time zone rules can be set correctly.
Please select a continent, ocean, “coord”, or “TZ”.
1) Africa
2) Americas
3) Antarctica
4) Asia
5) Atlantic Ocean
6) Australia
7) Europe
8) Indian Ocean
9) Pacific Ocean
10) coord – I want to specify the coordinates.
11) TZ – I want to specify the time zone using the Posix TZ format.
#? 4
Please select a country whose clocks agree with yours.
……
Please enter an integer in the range 1 to 25.
#? 1
“`
8. timedatectl set-time
Timedatectl set-time命令用于設(shè)置系統(tǒng)時間。只需在終端中輸入“timedatectl set-time”命令,加上所需的時間值(以YYYY-MM-DD HH:MM:SS格式)即可。例如:
“`
$ sudo timedatectl set-time “2023-08-18 18:00:00”
“`
成都網(wǎng)站建設(shè)公司-創(chuàng)新互聯(lián),建站經(jīng)驗豐富以策略為先導(dǎo)10多年以來專注數(shù)字化網(wǎng)站建設(shè),提供企業(yè)網(wǎng)站建設(shè),高端網(wǎng)站設(shè)計,響應(yīng)式網(wǎng)站制作,設(shè)計師量身打造品牌風(fēng)格,熱線:028-86922220Linux怎樣修改系統(tǒng)時間
你好~!系統(tǒng)修改時間在控制面板里的時間與日期里,進(jìn)入修改為自己需要的時間即可,謝謝
使用“date -s”命令來修改系統(tǒng)時間
比如將系統(tǒng)時間設(shè)定成2023年8月1日的命令如下。
# date -s 08/01/2023
將系統(tǒng)時間設(shè)定成下午5點10分0秒的命令如下。
# date -s 17:10:00
這里說的是系統(tǒng)時間,是linux由操作系統(tǒng)維護(hù)的。
在系統(tǒng)啟動時,Linux操作系統(tǒng)將時間從CMOS中讀到系統(tǒng)時間變量中,以后修改時間通過修改系統(tǒng)時間實現(xiàn)。為了保持系統(tǒng)時間與CMOS時間的一致性,Linux每隔一段時間會將系統(tǒng)時間寫入CMOS。由于該同步是每隔一段時間(大約是11分鐘)進(jìn)行的,在我們執(zhí)行date -s后,如果馬上重起機(jī)器,修改時間就有可能沒有被寫入CMOS,這就是問題的原因。
如果要確保修改生效可以執(zhí)行如下命令。
# clock -w
或者
# hwclock
這個命令強(qiáng)制把系統(tǒng)時間寫入CMOS。
***************************************************************************
Linux時鐘的分類
Windows時鐘大家可能十分熟悉了,Linux時鐘在概念上類似Windows時鐘顯示當(dāng)前系統(tǒng)時間,但在時鐘分類和設(shè)置上卻和Windows大相徑庭。和Windows不同的是,Linux將時鐘分為系統(tǒng)時鐘(System Clock)和硬件(Real Time Clock,簡稱RTC)時鐘兩種。系統(tǒng)時間是指當(dāng)前Linux Kernel中的時鐘,而硬件時鐘則是主板上由電池供電的那個主板硬件時鐘,這個時鐘可以在BIOS的“Standard BIOS Feture”項中進(jìn)行設(shè)置。
既然Linux有兩個時鐘系統(tǒng),那么大家所使用的Linux默認(rèn)使用哪種時鐘系統(tǒng)呢?會不回出現(xiàn)耐鄭兩種系統(tǒng)時鐘沖突的情況呢?這些疑問和擔(dān)心不無道理。首先,Linux并沒有默認(rèn)哪個時鐘系統(tǒng)。當(dāng)Linux啟動時,硬件時鐘會去讀取系統(tǒng)時鐘的設(shè)置,然后系統(tǒng)時鐘就會獨立于硬件運(yùn)作。
從Linux啟動過程來看,系統(tǒng)時鐘和硬件時鐘不會發(fā)生沖突,但Linux中的所有命令(包括函數(shù))都是采用的系統(tǒng)時鐘設(shè)置。不僅如此,系統(tǒng)時鐘和硬件時鐘還可以采用異步方式,見圖1所示,即系統(tǒng)時間和硬件時間可以不同。這樣做的好處對于普通用戶意義不大,但對于Linux網(wǎng)絡(luò)管理員卻有很大的用處。例如,要將一個很大的網(wǎng)絡(luò)中(跨越若干時區(qū))的服務(wù)器同步散拍,假如位于美國紐約的Linux服務(wù)器和北京的Linux服務(wù)器,其中一臺服務(wù)器無須改變硬件時鐘而只需臨時設(shè)置一個系統(tǒng)時間,如要將北京服務(wù)器上的時間設(shè)置為紐約時間,兩臺服務(wù)器完成文件的同步后,再與原來的時鐘同步一下即可。這樣系統(tǒng)和硬件時鐘就提供了更為靈活的操作。
設(shè)置Linux的時鐘
在Linux中,用于時鐘查看和設(shè)置的命令主要有date、hwclock和clock。其中,clock和hwclock用法相近,只不過clock命令除了支持x86硬件昌掘頌體系外,還支持Alpha硬件體系。由于目前絕大多數(shù)用戶使用x86硬件體系,所以可以視這兩個命令為一個命令來學(xué)習(xí)。
1.在虛擬終端中使用date命令來查看和設(shè)置系統(tǒng)時間
查看系統(tǒng)時鐘的操作:
# date
設(shè)置系統(tǒng)時鐘的操作:
# date.30
通用的設(shè)置格式:
# date 月日時分年.秒
2.使用hwclock或clock命令查看和設(shè)置硬件時鐘
查看硬件時鐘的操作:
# hwclock –show 或
# clock –show
2023年09月17日 星期三 13時24分11秒 -0.seconds
設(shè)置硬件時鐘的操作:
# hwclock –set –date=”09/17/:26:00″
或者
# clock –set –date=”09/17/:26:00″
通用的設(shè)置格式:hwclock/clock –set –date=“月/日/年 時:分:秒”。
3.同步系統(tǒng)時鐘和硬件時鐘
Linux系統(tǒng)(筆者使用的是Red Hat 8.0,其它系統(tǒng)沒有做過實驗)默認(rèn)重啟后,硬件時鐘和系統(tǒng)時鐘同步。如果不大方便重新啟動的話(服務(wù)器通常很少重啟),使用clock或hwclock命令來同步系統(tǒng)時鐘和硬件時鐘。
硬件時鐘與系統(tǒng)時鐘同步:
# hwclock –hctosys
或者
# clock –hctosys
上面命令中,–hctosys表示Hardware Clock to SYStem clock。
系統(tǒng)時鐘和硬件時鐘同步:
# hwclock –systohc
或者
# clock –systohc
修改linux的時間可以使用date指令
修改日期:
時間設(shè)定成2023年5月10日的命令如下: #date -s 05/10/修改時間:
將系統(tǒng)時間設(shè)定成上午10點18分0秒的命令如下。 #date -s 10:18:00
修改時區(qū):
找到相應(yīng)的時區(qū)文件 /usr/share/zoneinfo/Asia/Shanghai替換當(dāng)前的/etc/localtime。
修改/etc/sysconfig/clock文件的內(nèi)容為: ZONE=”Asia/Shanghai” UTC=false ARC=false
同步bios時間: 同步BIOS時鐘,強(qiáng)制把系統(tǒng)時猜碧間寫入CMOS,命令如下: #clock -w date命令的功能是顯示和設(shè)置系統(tǒng)日期和時間。
輸入date 查看目前系統(tǒng)時間。
修改時間需要 date -功能字符
修改內(nèi)容 命令中各選項的含義分別為:
-d datestr, –date datestr 顯示由datestr描述的日期
-s datestr, –set datestr 設(shè)置datestr 描述的日期
-u, –universal 顯示或設(shè)置通用時間
時間域
%H 小時(00..23)
%I 小時(01..12)
%k 小時(0..23)
%l 小時(1..12)
%M 分(00..59)
%p 顯示出AM或PM
%r 時間(hh:mm:ss AM或PM),12小時
%s 從1970年1月1日00:00:00到目前經(jīng)歷的秒數(shù)
%S 秒(00..59)
%T 時間(24小時制)(hh:mm:ss)穗宴舉
%X 顯示時間的格式(%H:%M:%S)
%Z 時區(qū) 日期域
%a 星期幾的簡稱( Sun..Sat)
%A 星期幾的全稱( Sunday..Saturday)
%b 月的簡稱(Jan..Dec)
%B 月的全稱(January..December)
%c 日期和時間( Mon Nov 8 14:12:46 CST 1999) 祥卜
%d 一個月的第幾天(01..31)
%D 日期(mm/dd/yy)
%h 和%b選項相同
%j 一年的第幾天(001..366)
%m 月(01..12)
%w 一個星期的第幾天(0代表星期天)
%W 一年的第幾個星期(00..53,星期一為之一天)
%x 顯示日期的格式(mm/dd/yy)
%y 年的最后兩個數(shù)字( 1999則是99)
%Y 年(例如:1970,1996等)
需要特別說明的是,只有超級用戶才能用date命令設(shè)置時間,一般用戶只能用date命令顯示時間。
1.首先輸入date的時候,系統(tǒng)輸出的是linux的當(dāng)前時間
2.date -s 11/12/19
修改系統(tǒng)當(dāng)前的日期為19年11月12日,注意這個或陵命令會讓你的時分秒置為00:00:00
3.date -s 23:43:20
將你的時間設(shè)置為衫激戚23:43:20
4.date.06
將當(dāng)前系統(tǒng)時間設(shè)置為2023年1月2日3點04分06秒
5.date.06
系統(tǒng)和第四步一樣
關(guān)于linux服務(wù)器時間命令的介紹到此就結(jié)束了,不知道你從中找到你需要的信息了嗎 ?如果你還想了解更多這方面的信息,記得收藏關(guān)注本站。
創(chuàng)新互聯(lián)【028-86922220】值得信賴的成都網(wǎng)站建設(shè)公司。多年持續(xù)為眾多企業(yè)提供成都網(wǎng)站建設(shè),成都品牌建站設(shè)計,成都高端網(wǎng)站制作開發(fā),SEO優(yōu)化排名推廣服務(wù),全網(wǎng)營銷讓企業(yè)網(wǎng)站產(chǎn)生價值。
當(dāng)前文章:「掌握Linux服務(wù)器時間,實用命令大全」(linux服務(wù)器時間命令)
網(wǎng)頁URL:http://m.fisionsoft.com.cn/article/ccioecd.html


咨詢
建站咨詢
