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
posted @ 2022-01-02 20:33  下个ID见  阅读(14)  评论(0)    收藏  举报