今天凡太百科給各位分享linux改時間的知識,其中也會對linux修改時間進行解釋,如果能碰巧解決你現(xiàn)在面臨的問題,別忘了關(guān)注本站,現(xiàn)在開始吧!

linux 修改時間并永久生效
Centos系統(tǒng),必須同時修改系統(tǒng)時間和硬件時間,才可以保證修改有效,單純的使用date命令修改系統(tǒng)時間,是立即生效,重啟后系統(tǒng)還原。具體操作如下:
1.date {查看目前本地的時間}
2.hwclock --show {查看硬件的時間}
3.如果硬件時間和系統(tǒng)時間不同,那就對硬件的時間進行修改
4.hwclock --set --date ‘14-12-15 15:15:15’ {設(shè)置硬件時間為14年12月15日15點15分15秒}
5.hwclock --hctosys {設(shè)置系統(tǒng)時間和硬件時間同步}
6.clock -w {保存時鐘}
修改時區(qū):
ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
Linux 7系統(tǒng)修改時間
1 TIMEDATECTL命令
該命令是作為systemd系統(tǒng)和服務(wù)管理器的一部分分發(fā)的工具,可以用它來查看和更改系統(tǒng)時鐘的配置,包括更改當(dāng)前的日期和時間、設(shè)置時區(qū)以及可以激活與遠端服務(wù)器系統(tǒng)時鐘的自動同步,是紅帽企業(yè)版 7 版本新增的命令。
1.1 展示當(dāng)前日期和時間
可以使用timedatectl命令來展示當(dāng)前日期和時間,并且有系統(tǒng)和硬件時鐘的配置的詳細信息。
[root@strong ~]# timedatectl
Local time: Sat 2019-09-21 15:02:27 CST
Universal time: Sat 2019-09-21 07:02:27 UTC
RTC time: Sat 2019-09-21 07:02:27
Time zone: Asia/Shanghai (CST, +0800)
NTP enabled: no
NTP synchronized: no
RTC in local TZ: no
DST active: n/a
1.2 更改當(dāng)前時間
更改當(dāng)前時間,命令格式為:timedatectl set-time HH:MI:SS。
該命令同時更改系統(tǒng)時間和硬件時鐘,執(zhí)行結(jié)果與使用命令date --set 和hwclock --systohc的效果相同。
[root@strong ~]# timedatectl set-time 20:00:00
[root@strong ~]# timedatectl
Local time: Sat 2019-09-21 20:00:04 CST
Universal time: Sat 2019-09-21 12:00:04 UTC
RTC time: Sat 2019-09-21 12:00:05
Time zone: Asia/Shanghai (CST, +0800)
NTP enabled: no
NTP synchronized: no
RTC in local TZ: no
DST active: n/a
[root@strong ~]# timedatectl set-time 2019-09-15
[root@strong ~]# timedatectl
Local time: Sun 2019-09-15 00:00:03 CST
Universal time: Sat 2019-09-14 16:00:03 UTC
RTC time: Sat 2019-09-14 16:00:03
Time zone: Asia/Shanghai (CST, +0800)
NTP enabled: no
NTP synchronized: no
RTC in local TZ: no
DST active: n/a
僅僅更改日期,時間會變?yōu)?0:00:00,故更改日期時需把對應(yīng)的時間加上,例如:timedatectl set-time "2019-09-21 15:16:00"。
1.4 更改時區(qū)
1.4.1 列出所有時區(qū)
[root@strong ~]# timedatectl list-timezones
1.4.2 更改時區(qū)
[root@strong ~]# timedatectl set-timezone Asia/Shanghai
2 DATE命令
該命令在所有Linux系統(tǒng)都可用,用于設(shè)置和查看當(dāng)前日期和時間,常用于腳本中以格式化的形式用于展示系統(tǒng)時間的詳細信息。
2.1 展示當(dāng)前日期和時間
1)不帶任何格式展示
[root@strong ~]# date
Sat Sep 21 15:24:57 CST 2019
默認展示的是本地時間,以UTC的方式展示,需使用date --utc或date -u。
[root@strong ~]# date --utc
Sat Sep 21 07:25:50 UTC 2019
2)格式化展示
客制化日期和時間的展示格式,使用命令:date +"格式"。
常用的格式為:
控制格式
描述
%H
以HH格式展示小時;
%M
以MM格式展示分鐘;
%S
以SS格式展示秒;
%d
以DD格式展示天數(shù);
%m
以MM格式展示月;
%Y
以YYYY格式展示年;
%Z
時區(qū);
%F
以YYYY-MM-DD格式展示日期,和%Y-%m-%d等價;
%T
以HH:MM:SS格式展示時間,和%H:%M:%S等價;
[root@strong ~]# date
Sat Sep 21 15:37:18 CST 2019
[root@strong ~]# date +"%Y-%m-%d %H:%M:%S"
2019-09-21 15:38:00
2.2 更改當(dāng)前時間
更改當(dāng)前時間,命令格式為:date --set HH:MM:SS。
[root@strong ~]# date --set 15:40:20
Sat Sep 21 15:40:20 CST 2019
2.3 更改當(dāng)前日期
更改當(dāng)前日期,命令格式為:date --set YYYY-MM-DD。
[root@strong ~]# date --set 2019-09-25
Wed Sep 25 00:00:00 CST 2019
僅僅更改日期,時間會變?yōu)?0:00:00,故更改日期時需把對應(yīng)的時間加上,例如:
[root@strong ~]# date --set "2019-09-21 15:42:35"
Sat Sep 21 15:42:35 CST 2019。
3 CLOCK命令
該命令是用于訪問硬件時鐘的工具,也稱為Real Time Clock(RTC),對應(yīng)的設(shè)置保存在/etc/adjtime文件中。硬件時鐘獨立于操作系統(tǒng),即使系統(tǒng)關(guān)閉,它仍然工作,用于從硬件時鐘展示時間。
3.1 展示當(dāng)前日期和時間
[root@strong ~]# hwclock
Sat 21 Sep 2019 03:51:24 PM CST -0.368709 seconds
3.2 設(shè)置日期和時間
設(shè)置日期和時間的命令為:hwclock --set --date "dd mmm yyyy HH:MM"
[root@strong ~]# hwclock --set --date "21 Sep 2019 16:02:25"
[root@strong ~]# hwclock
Sat 21 Sep 2019 04:02:35 PM CST -0.342764 seconds
3.3 同步日期和時間
可以使用hwclock命令在硬件時鐘和當(dāng)前系統(tǒng)時間直接互相同步。
3.3.1 系統(tǒng)時間同步到硬件時鐘
[root@strong ~]# hwclock --systohc
3.3.2 硬件時鐘同步到系統(tǒng)時間
[root@strong ~]# hwclock --hctosys
Linux系統(tǒng)如何更改時間時區(qū)
對于許多與系統(tǒng)相關(guān)的任務(wù)和進程,使用正確的時區(qū)是必不可少的。例如,cron守護進程使用系統(tǒng)的時區(qū)執(zhí)行cron作業(yè),日志文件中的時間戳基于同一系統(tǒng)的時區(qū)。
環(huán)境
Centos 8
檢查現(xiàn)在的時區(qū)
timedatectl是一個 命令 行實用程序,允許您查看和更改系統(tǒng)的時間和日期。
[root@localhost ~]# timedatectl
? ? ? ? ? ? ? Local time: Tue 2020-03-31 16:35:23 CST
? ? ? ? ? Universal time: Tue 2020-03-31 08:35:23 UTC
? ? ? ? ? ? ? ? RTC time: Tue 2020-03-31 08:35:23
? ? ? ? ? ? ? ? Time zone: Asia/Shanghai (CST, +0800)
System clock synchronized: yes
? ? ? ? ? ? ? NTP service: active
? ? ? ? ? RTC in local TZ: no
更改時區(qū)
在更改時區(qū)之前,您需要找出要使用的時區(qū)名稱。要列出所有可用時區(qū),請使用下面的 命令 :
[root@localhost ~]# timedatectl list-timezones
…
Asia/Samarkand
Asia/Seoul
Asia/Shanghai
Asia/Singapore
Asia/Srednekolymsk
…
然后使用set-timezone選項更改時區(qū),比如更改為Europe/Berlin:
[root@localhost ~]# timedatectl set-timezone Europe/Berlin
使用創(chuàng)建鏈接的方式更改時區(qū)
如果運行的是舊版本的Centos,比如Centos6之前的版本,并且系統(tǒng)上不存在timedatectl命令,則可以通過將/etc/localtime符號鏈接到/usr/share/zoneinfo目錄中的時區(qū)文件來更改時區(qū)。
查看一下/usr/share/zoninfo下面的時區(qū)文件,
[root@localhost ~]# ls /usr/share/zoneinfo/
[root@localhost ~]# ls /usr/share/zoneinfo/Asia/
現(xiàn)在替換時區(qū)文件。
[root@localhost ~]# ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
[root@localhost ~]# date
Tue Mar 31 16:53:59 CST 2020
可以看到已經(jīng)切換到了CST中國標(biāo)準(zhǔn)時間
總結(jié)
在本文中,使用了兩種方式修改時區(qū)。一種是使用timedatectl,另一種方式使用創(chuàng)建鏈接的方式。
linux修改系統(tǒng)時間
首先輸入date的時候,系統(tǒng)輸出的是linux的當(dāng)前時間。例如date -s 11/12/19,修改系統(tǒng)當(dāng)前的日期為19年11月12日,注意這個命令會讓你的時分秒置為00:00:00。
工具/原料:
聯(lián)想Y7000P
Windows10
linux2019
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 010203042005.06,將當(dāng)前系統(tǒng)時間設(shè)置為2005年1月2日3點04分06秒。
5、date 0102030405.06,將當(dāng)前系統(tǒng)時間設(shè)置為2005年1月2日3點04分06秒。
linux修改系統(tǒng)時間命令
linux修改時間的命令是什么?我們一起來了解一下吧。
linux修改時間命令是date-s+時分秒,可以在終端窗口使用來修改系統(tǒng)時間,下面就是使用方法。
1、打開并登錄linux操作系統(tǒng),打開終端命令窗口。
2、查看系統(tǒng)當(dāng)前時間的命令為date。
3、使用命令date-s?時分秒來修改系統(tǒng)時間。
4、使用date-s+完整日期時間命令來修改linux系統(tǒng)的日期和時間。
本文章基于ThinkpadE15品牌、centos7系統(tǒng)撰寫的。
LINUX系統(tǒng)如何修改時間命令?
我們一般使用“date -s”命令來修改系統(tǒng)時間。比如將系統(tǒng)時間設(shè)定成1996年6月10日的命令如下。 \x0d\x0a\x0d\x0a#date -s 06/10/96 \x0d\x0a將系統(tǒng)時間設(shè)定成下午1點12分0秒的命令如下。 \x0d\x0a#date -s 13:12:00 \x0d\x0a\x0d\x0a注意,這里說的是系統(tǒng)時間,是linux由操作系統(tǒng)維護的。 \x0d\x0a\x0d\x0a 在系統(tǒng)啟動時,Linux操作系統(tǒng)將時間從CMOS中讀到系統(tǒng)時間變量中,以后修改時間通過修改系統(tǒng)時間實現(xiàn)。為了保持系統(tǒng)時間與CMOS時間的一致性,Linux每隔一段時間會將系統(tǒng)時間寫入CMOS。由于該同步是每隔一段時間(大約是11分鐘)進行的,在我們執(zhí)行date -s后,如果馬上重起機器,修改時間就有可能沒有被寫入CMOS,這就是問題的原因。如果要確保修改生效可以執(zhí)行如下命令。 \x0d\x0a\x0d\x0a#clock -w \x0d\x0a這個命令強制把系統(tǒng)時間寫入CMOS









