linux查看时间命令:

date

 

date命令可以用来显示或设定系统的日期与时间。

1、获取命令帮助

date --help

 

2、查看命令版本

date --version

 

3、查看系统日期及时间

date

 

4、以YYYY-MM-DD显示日期

date +%F

 

5、以MM/DD/YY显示日期

date +%D

 

6、以MM/DD/YYYY显示日期

date +%x

 

7、获取系统年份、月份、日子

date +%Y

 

date +%m

 

date +%d

 

8、获取系统星期值

date +%a

 

date +%A

 

date +%u

 

date +%w

 

9、获取系统时区

date +%z

 

date +%Z

 

10、查询当前日期是一年中的第几周

date +%W

 

date +%U

 

11、获取系统时间

date +%T

 

date +%X

 

12、显示十二小时制时间

date +%r

 

13、显示24小时制时间

date +%R

 

14、按照指定样式显示时间

date +%H-%M.%S

 

date +%H.%M.%S

 

15、从 1970 年 1 月 1 日 00:00:00 UTC 到目前为止的秒数

date +%s

 

16、设置系统时间

date -s "12:00:00"

 

17、设置时间及日期

date -s "2022-11-01 12:00:00 "

 

18、日期和时间分行显示

date +%F%n%T

 

 

强制设置当前时间

date -s "2022-12-23 11:11:11"

同步时间

以后不会不一样

ntpdate 172.25.54.192

Linux服务器时间校准
解决方案:
1、如果是windows服务器,直接去控制面板,时间管理进行更新即可

2、如果是Linux服务器,则需要执行ssh命令,切换为管理员root账户在进行操作

Linux中执行:su
然后输入密码即可
根据教程安装ntp,然后连阿里云时间服务器校对即可,命令如下

yum -y install ntp
ntpdate

 

Linux中有个ntp包可以自动校准时间,并且非常好用。

Debian系统安装NTP校时包:
1    apt-get install ntpdate

CentOS系统安装NTP校时包:
1    yum install ntp

校时命令:
1    ntpdate cn.pool.ntp.org

如果想每隔一定时间自动校时,只需将上面的命令加入至Cron就行了:
1    00 12 * * * /sbin/ntpdate cn.pool.ntp.org

* cn.pool.ntp.org是ntp网络授时组织的中国授时源

 

方法二

快速校对linux服务器时间至北京时间

服务器采用ntp更新时间,经常牵扯到UTC是否开启的问题,开启了时间就会快8个小时
前段时间朋友给我了下面的命令,一条命令解决之前的所有问题。

    rdate -t 60 -s

使用rdate将服务器的时间抓取回来,然后写入硬件

    hwclock -w

下面是rdate的命令使用方法介绍

    功能说明:显示其他主机的日期与时间。
    语  法:rdate [-ps][主机名称或IP地址...]
    补充说明:执行rdate指令,向其他主机询问系统时间并显示出来。
    参  数:
      -p  显示远端主机的日期与时间。
      -s  把从远端主机收到的日期和时间,回存到本地主机的系统时间。

 

一、查看和修改Linux的时区

1. 查看当前时区

命令 : “date -R”

2. 修改设置Linux服务器时区

方法 A

命令 : “tzselect”

方法 B 仅限于RedHat Linux 和 CentOS

命令 : “timeconfig”

方法 C 适用于Debian

命令 : “dpkg-reconfigure tzdata”

3. 复制相应的时区文件,替换系统时区文件;或者创建链接文件

cp /usr/share/zoneinfo/主 时 区 / 主时区/主时区/次时区 /etc/localtime

例如:在设置中国时区使用亚洲/上海(+8)

cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

二、查看和修改Linux的时间

1. 查看时间和日期

命令 : “date”

2.设置时间和日期

例如:将系统日期设定成2009年11月3日的命令

命令 : “date -s 11/03/2009”

将系统时间设定成下午5点55分55秒的命令

命令 : “date -s 17:55:55”

3. 将当前时间和日期写入BIOS,避免重启后失效

命令 : “hwclock -w”

注:

date

不加参数可以直接看到当前日期时间

cal

不加参数可以直接看到本月月历

 

一、在Centos8安装ntp出现问题

centos 8 执行 ntpdate 会出现以下错误

No match for argument: ntpdate Error: Unable to find a match: ntpdate

原因:在CentOS8.0中默认不再支持ntp软件包,时间同步将由chrony来实现

二、解决方法

1. 通过wlnmp方式

添加wlnmp的yum源

# rpm -ivh http://mirrors.wlnmp.com/centos/wlnmp-release-centos.noarch.rpm

如果报网络不通

修改一下 vim /etc/resolv.conf

options timeout:2 attempts:3 rotate single-request-reopen
; generated by /usr/sbin/dhclient-script
nameserver xxx
nameserver xxx

下面这两条是重点
nameserver 8.8.8.8
nameserver 114.114.114.114

安装ntp服务

# yum -y install wntp

时间同步

# ntpdate 
或
ntpdate 172.25.54.192