「掌握Linux服务器时间,实用命令大全」 (linux服务器时间命令)

掌握Linux服务器时间,实用命令大全

在Linux服务器上,时间是非常重要的一个因素。正确地设置时间可以确保更好地管理计算机系统——尤其是当要进行日志统计和备份等操作时。在这篇文章中,我们将为您介绍一些实用的命令,以帮助您在Linux服务器上轻松掌握时间。让我们开始吧!

1. date

Date命令是一个用于显示当前系统日期和时间的基本命令。只需在终端中输入“date”命令,即可显示当前系统时间和日期。例如:

“`

$ date

Wed Aug 18 17:35:31 CST 2023

“`

2. cal

Cal命令用于显示日历。只需在终端中输入“cal”命令,即可显示当前系统月份的日历。例如:

“`

$ 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命令用于设置或读取系统硬件时钟的时间。只需在终端中输入“hwclock”命令,即可显示硬件时钟的时间。

要将系统时间与硬件时钟同步,可以使用以下命令:

“`

$ sudo hwclock –systohc

“`

4. timedatectl

Timedatectl命令用于设置和显示当前时间和日期的设置。只需在终端中输入“timedatectl”命令,即可显示当前时间和日期的设置。例如:

“`

$ 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

“`

要更改系统时区,可以使用以下命令:

“`

$ sudo timedatectl set-timezone Asia/Shangh

“`

5. ntpdate

Ntpdate命令用于从NTP服务器上获取时间,并将其设置为系统时间。只需在终端中输入“ntpdate”命令,加上NTP服务器的地址,即可从该服务器获取时间。例如:

“`

$ sudo ntpdate ntp.ubuntu.com

“`

6. chronyc

Chronyc是一个时间管理工具,用于访问和管理时间服务器。只需在终端中输入“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命令用于选择系统时区。只需在终端中输入“tzselect”命令,然后按照提示进行操作即可。例如:

“`

$ 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命令用于设置系统时间。只需在终端中输入“timedatectl set-time”命令,加上所需的时间值(以YYYY-MM-DD HH:MM:SS格式)即可。例如:

“`

$ sudo timedatectl set-time “2023-08-18 18:00:00”

“`

相关问题拓展阅读:

Linux怎样修改系统时间

你好~!系统修改时间在控制面板里的时间与日期里,进入修改为自己需要的时间即可,谢谢

使用“date -s”命令来修改系统时间

比如将系统时间设定成2023年8月1日的命令如下。

# date -s 08/01/2023

将系统时间设定成下午5点10分0秒的命令如下。

# date -s 17:10:00

这里说的是系统时间,是linux由操作系统维护的。

在系统启动时,Linux操作系统将时间从CMOS中读到系统时间变量中,以后修改时间通过修改系统时间实现。为了保持系统时间与CMOS时间的一致性,Linux每隔一段时间会将系统时间写入CMOS。由于该同步是每隔一段时间(大约是11分钟)进行的,在我们执行date -s后,如果马上重起机器,修改时间就有可能没有被写入CMOS,这就是问题的原因。

如果要确保修改生效可以执行如下命令。

# clock -w

或者

# hwclock

这个命令强制把系统时间写入CMOS。

***************************************************************************

Linux时钟的分类

Windows时钟大家可能十分熟悉了,Linux时钟在概念上类似Windows时钟显示当前系统时间,但在时钟分类和设置上却和Windows大相径庭。和Windows不同的是,Linux将时钟分为系统时钟(System Clock)和硬件(Real Time Clock,简称RTC)时钟两种。系统时间是指当前Linux Kernel中的时钟,而硬件时钟则是主板上由电池供电的那个主板硬件时钟,这个时钟可以在BIOS的“Standard BIOS Feture”项中进行设置。

既然Linux有两个时钟系统,那么大家所使用的Linux默认使用哪种时钟系统呢?会不回出现耐郑两种系统时钟冲突的情况呢?这些疑问和担心不无道理。首先,Linux并没有默认哪个时钟系统。当Linux启动时,硬件时钟会去读取系统时钟的设置,然后系统时钟就会独立于硬件运作。

从Linux启动过程来看,系统时钟和硬件时钟不会发生冲突,但Linux中的所有命令(包括函数)都是采用的系统时钟设置。不仅如此,系统时钟和硬件时钟还可以采用异步方式,见图1所示,即系统时间和硬件时间可以不同。这样做的好处对于普通用户意义不大,但对于Linux网络管理员却有很大的用处。例如,要将一个很大的网络中(跨越若干时区)的服务器同步散拍,假如位于美国纽约的Linux服务器和北京的Linux服务器,其中一台服务器无须改变硬件时钟而只需临时设置一个系统时间,如要将北京服务器上的时间设置为纽约时间,两台服务器完成文件的同步后,再与原来的时钟同步一下即可。这样系统和硬件时钟就提供了更为灵活的操作。

设置Linux的时钟

在Linux中,用于时钟查看和设置的命令主要有date、hwclock和clock。其中,clock和hwclock用法相近,只不过clock命令除了支持x86硬件昌掘颂体系外,还支持Alpha硬件体系。由于目前绝大多数用户使用x86硬件体系,所以可以视这两个命令为一个命令来学习。

1.在虚拟终端中使用date命令来查看和设置系统时间

查看系统时钟的操作:

# date

设置系统时钟的操作:

# date.30

通用的设置格式:

# date 月日时分年.秒

2.使用hwclock或clock命令查看和设置硬件时钟

查看硬件时钟的操作:

# hwclock –show 或

# clock –show

2023年09月17日 星期三 13时24分11秒 -0.seconds

设置硬件时钟的操作:

# hwclock –set –date=”09/17/:26:00″

或者

# clock –set –date=”09/17/:26:00″

通用的设置格式:hwclock/clock –set –date=“月/日/年 时:分:秒”。

3.同步系统时钟和硬件时钟

Linux系统(笔者使用的是Red Hat 8.0,其它系统没有做过实验)默认重启后,硬件时钟和系统时钟同步。如果不大方便重新启动的话(服务器通常很少重启),使用clock或hwclock命令来同步系统时钟和硬件时钟。

硬件时钟与系统时钟同步:

# hwclock –hctosys

或者

# clock –hctosys

上面命令中,–hctosys表示Hardware Clock to SYStem clock。

系统时钟和硬件时钟同步:

# hwclock –systohc

或者

# clock –systohc

修改linux的时间可以使用date指令   

修改日期:  

时间设定成2023年5月10日的命令如下:  #date -s 05/10/修改时间:  

将系统时间设定成上午10点18分0秒的命令如下。  #date -s 10:18:00   

修改时区: 

找到相应的时区文件 /usr/share/zoneinfo/Asia/Shanghai替换当前的/etc/localtime。  

修改/etc/sysconfig/clock文件的内容为:  ZONE=”Asia/Shanghai”  UTC=false  ARC=false   

同步bios时间:  同步BIOS时钟,强制把系统时猜碧间写入CMOS,命令如下:  #clock -w   date命令的功能是显示和设置系统日期和时间。 

输入date 查看目前系统时间。  

修改时间需要 date -功能字符

修改内容   命令中各选项的含义分别为:  

-d datestr, –date datestr 显示由datestr描述的日期  

-s datestr, –set datestr 设置datestr 描述的日期  

-u, –universal 显示或设置通用时间   

时间域  

%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到目前经历的秒数  

%S 秒(00..59)  

%T 时间(24小时制)(hh:mm:ss)穗宴举 

%X 显示时间的格式(%H:%M:%S) 

%Z 时区 日期域  

%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 年的最后两个数字( 1999则是99)  

%Y 年(例如:1970,1996等)   

需要特别说明的是,只有超级用户才能用date命令设置时间,一般用户只能用date命令显示时间。

1.首先输入date的时候,系统输出的是linux的当前时间

2.date -s 11/12/19

修改系统当前的日期为19年11月12日,注意这个或陵命令会让你的时分秒置为00:00:00

3.date -s 23:43:20

将你的时间设置为衫激戚23:43:20

4.date.06

将当前系统时间设置为2023年1月2日3点04分06秒

5.date.06

系统和第四步一样

关于linux服务器时间命令的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。


数据运维技术 » 「掌握Linux服务器时间,实用命令大全」 (linux服务器时间命令)