Linux时间
linux的date命令可以显示当前时间或者设置系统时间
[root@iZbp1ajqzkbhcq19bdoswlZ ~]# date
Sun Jan 2 20:26:27 CST 2022
[root@iZbp1ajqzkbhcq19bdoswlZ ~]# date +"%Y-%m-%d"
2022-01-02
-d --date=string 显示指定的时间,而不是当前时间
以年-月-日显示当前时间
date +"%Y-%m-%d"
以年-月-日 时分秒 显示当前时间
date +"%Y-%m-%d %T"
在Linux下系统时间和硬件时间不会自动同步,在Linux运行过程中,系统时间和硬件时间以异步的方式运行,互不干扰。
硬件时间的运行,是靠Bios电池来运行,而系统时间是用CPU tick来维持的。
在系统开机时候,会从Bios中获取硬件时间,设置为系统时间
硬件始终的查看
[root@iZbp1ajqzkbhcq19bdoswlZ ~]# hwclock
2022-01-02 20:28:52.171096+08:00
同步系统时间和硬件时间,可以用hwclock命令
[root@iZbp1ajqzkbhcq19bdoswlZ ~]# hwclock -w
# 以系统时间为基准,修改硬件时间
[root@iZbp1ajqzkbhcq19bdoswlZ ~]# hwclock -s
# 以硬件时间为基准,修改系统时间
Ntp时间服务器
对于服务器时间的把控非常重要,如果系统的时间不对,那么对于每一个文件的操作都是错误的。
关于时间服务器的配置文件,有如下几种
/bin/date 用于 Linux 时间 (软件时钟) 的修改与显示的指令;
/sbin/hwclock 用于 BIOS 时钟 (硬件时钟) 的修改与显示的指令。 这是一个 root 才能执行的指令,因为 Linux 系统上面 BIOS 时间与 Linux 系统时间是分开的,所以使用 date 这个指令调整了时间之后,还需要使用 hwclock 才能将修改过后的时间写入 BIOS 当中!
/usr/sbin/ntpd: 主要提供 NTP 服务的程序啰!配置文件为 /etc/ntp.conf
/usr/sbin/ntpdate: 用于客户端的时间校正,如果没有要启用 NTP 而仅想要使用 NTP Client 功能的话,那么只会用到这个指令而已!
由于我们只需要用作客户端更新时间
ntpdate -u ntp.aliyun.com
浙公网安备 33010602011771号