在Ubuntu Linux中设置时间/日期/时区
时间是Linux系统中的一个重要方面,尤其是在Cron作业等关键服务中。
在服务器上具有正确的时间可确保服务器在一个由分布式系统组成的健康环境中运行,并在工作场所保持准确性。
在本教程中,我们将专注于如何设置时间/日期/时区,并将服务器时钟与Ubuntu Linux机器同步。
检查当前时间
我们可以使用"日期"和"TimedAtect"命令验证当前时间和日期。
这些Linux命令可以直接从终端作为常规用户或者超级用户执行。
当我们想要从命令行纠正错误的时间时,命令是可以看到两个命令的方便用性。
使用Date命令
以root用户身份登录并使用命令如下
$date
输出
我们还可以使用相同的命令2天前查看日期
$date --date="2 days ago"
输出
使用TimedAtectl命令
检查系统上的时间的状态以及当前时间设置,使用命令时间表如图所示
# timedatectl
或者
# timedatectl status
改变时间
我们使用timedatectl
使用hh:mm:ss的格式来改变系统时间。
HH代表24小时格式的小时,MM支出分钟和SS秒。
设置时间为09:08:07使用以下命令(使用TimedAtect)
# timedatectl set-time 09:08:07
使用日期命令
更改时间意味着所有系统进程都在同一时钟上运行,同时置于桌面和服务器。
从命令行中,使用date命令如下
# date +%T -s "10:13:13"
其中,10:小时(hh)13:分钟(mm)13:秒(SS)
要将语言环境更改为AM或者PM以下列格式的%p使用%p。
# date +%T%p -s "6:10:30AM"
# date +%T%p -s "12:10:30PM"
改变日期
通常,我们希望自动设置系统日期和时间。
如果由于某种原因使用Date命令手动更改它,我们可以使用此命令:
# date --set=”20140125 09:17:00”
它将将系统的当前日期和时间设置为"2014年1月25日"和"09:17:00"。
请注意,我们必须具有root权限来执行此操作。
我们可以使用TimedAtect分别设置时间和日期。
被接受的格式是"yyyy-mm-dd",'yyyy'代表这一年,在两位数的两位数和'dd'的月份,在两位数的那一天。
将日期更改为"2019年1月",我们应该使用以下命令:
# timedatectl set-time 20190115
创建自定义日期格式
要创建自定义日期格式,请使用加号(+)
$date +”Day : %d Month : %m Year : %Y” Day: 05 Month: 12 Year: 2013
$date +%D 12/05/13
%d格式遵循年/月/日格式。
如果我们愿意,我们也可以放置日常名称。
这里有些例子 :
$date +”%a %b %d %y” Fri 06 Dec 2013
$date +”%A %B %d %Y” Friday December 06 2013
$date +”%A %B %d %Y %T” Friday December 06 2013 00:30:37
$date +”%A %B-%d-%Y %c” Friday December-06-2013 12:30:37 AM WIB
列表/更改时区
当我们希望确保所有内容与网络时间协议同步时,更改时区是至关重要的。
首先要做的是使用列表时区选项或者Grep列出所有区域的时区,以使命令易于理解
# timedatectl list-timezones
上面的命令将呈现可滚动格式。
服务器推荐的时区是UTC,因为它没有夏令时。
如果我们知道,则使用以下命令将特定时区设置使用名称
# timedatectl set-timezone America/Los_Angeles
显示时区执行
# timedatectl | grep "Time"
设置local-rtc
也称为硬件时钟的实时时钟(RTC)独立于操作系统,即使在服务器关闭时也继续运行。
使用以下命令
# timedatectl set-local-rtc 0
此外,当地时间以下命令
# timedatectl set-local-rtc 1
检查/更改CMOS时间
只要CMOS正常工作,计算机CMOS电池将自动与系统时钟同步时间。
使用hwclock
命令查看CMOS日期如下
# hwclock
要将CMOS日期与系统日期同步使用以下格式
# hwclock –systohc