一.关于linux下的时间

​ 在Linux中有硬件时钟与系统时钟。硬件时钟是指主机板上的时钟设备,也就是通常可在BIOS画面设定的时钟;系统时钟则是指kernel中的时钟;所有Linux相关指令与函数都是读取系统时钟的设定。当Linux启动时,系统时钟会去读取硬件时钟的设定,之后系统时钟独立运作。

#查看硬件时间
[root@node5 ~]# hwclock
Fri 18 Sep 2020 04:32:24 PM CST -0.429479 seconds #查看系统时间
[root@node5 ~]# date
Fri Sep 18 16:30:46 CST 2020 #时区的注释:
#UTC (Universal Time Coordinated):世界标准时间
#GMT (Greenwich Mean Time):格林尼治时间
#CST (China standard Time):中国标准时间

二.linux下使用date命令设置时间的输出格式

1.输出完整日期格式

#date +%F输出完整日期格式等价于date +%Y-%m-%d
[root@node5 ~]# date +%F
2020-09-18 [root@node5 ~]# date +%Y-%m-%d
2020-09-18 #%y 年份最后两位数(00-99)
#%Y 年份
#%m 月份(01..12)
#%d 日期(例如:01)
#%H 小时(00-23)
#%M 分钟(00..59)
#%S 秒(00-60)

2.输出完整的时间格式

[root@node5 ~]# date "+%Y-%m-%d %H:%M:%S"
2020-09-18 18:07:46
[root@node5 ~]# date "+%F %T"
2020-09-18 18:08:08

3.date -d显示由字符串描述的时间,而不是”当前时间“

#date -d, --date=STRING
#首先查看当前时间
[root@node5 ~]# date
Fri Sep 18 18:14:28 CST 2020 #输出当前时间的下一年
[root@node5 ~]# date -d "+1 years" +%F' '%T
2021-09-18 18:14:25 #在当前时间上都加一,并输出
[root@node5 ~]# date -d "+1 years +1 months +1 days +1 hours +1 minutes +1 seconds" +%F' '%T
2021-10-19 19:15:06

三.修改linux时间

3.1 在可以访问Internet情况下修改时间

1.查看当前时间,当前时间是不对的

[root@node5 ~]# date +%F' '%T
2018-11-02 17:24:48

2.查看当前时区

[root@node5 ~]# timedatectl
Local time: Fri 2020-09-18 17:28:38 CST
Universal time: Fri 2020-09-18 09:28:38 UTC
RTC time: Fri 2020-09-18 09:28:39
Time zone: Asia/Shanghai (CST, +0800)
NTP enabled: no
NTP synchronized: no
RTC in local TZ: no
DST active: n/a

3.设置当前时区为上海:Asia/Shanghai

[root@node5 ~]# timedatectl set-timezone Asia/Shanghai

4.使用ntp服务同步上海授时中心时间

#如果没有安装ntp服务则需要安装
[root@node5 ~]# yum install -y ntp
#启动ntp服务
[root@node5 ~]# systemctl start ntpd
#查看ntp服务状态,为running则为启动成功
[root@node5 ~]# systemctl status ntpd
● ntpd.service - Network Time Service
Loaded: loaded (/usr/lib/systemd/system/ntpd.service; disabled; vendor preset: disabled)
Active: active (running) since Fri 2018-11-02 17:27:28 CST; 2s ago
Process: 9687 ExecStart=/usr/sbin/ntpd -u ntp:ntp $OPTIONS (code=exited, status=0/SUCCESS)
Main PID: 9688 (ntpd)
CGroup: /system.slice/ntpd.service
└─9688 /usr/sbin/ntpd -u ntp:ntp -g #此命令为同步上海授时中心时间
[root@node5 ~]# ntpdate ntp.api.bz
18 Sep 17:29:04 ntpdate[9771]: the NTP socket is in use, exiting #再次查看时间发现时间已经恢复正常
[root@node5 ~]# date +%F' '%T
2020-09-18 17:29:44 #ntp同步常用服务器:
#中国国家授时中心:210.72.145.44
#NTP服务器(上海) :ntp.api.bz
#美国:time.nist.gov
#复旦:ntp.fudan.edu.cn
#微软公司授时主机(美国) :time.windows.com
#台警大授时中心(台湾):asia.pool.ntp.org

5.使用crontab设置定时同步时间任务,每天晚上23:59自动同步时间

#编写定时任务
[root@node5 ~]# crontab -e
no crontab for root - using an empty one
59 23 * * * ntpdate ntp.api.bz
"/tmp/crontab.D94MU3" 1L, 32C written
crontab: installing new crontab #查看定时任务
#每天晚上23:59自动同步时间
[root@node5 ~]# crontab -l
59 23 * * * ntpdate ntp.api.bz

3.2 在无法访问Internet情况下修改时间

1.date -s, --set=STRING把时间设为字符串所描述的时间

[root@node5 ~]# date -s "2018-11-02 17:11:59"
Fri Nov 2 17:11:59 CST 2018 [root@node5 ~]# date +%F' '%T
2018-11-02 17:12:56

linux下date命令设置时间的输出格式和修改时间的更多相关文章

  1. Linux下Date命令的用法

    转自http://blog.chinaunix.net/uid-8223172-id-2511672.html linux下date的用法比较复杂,但是也用的比较多,尤其是shell里面.现总结一下自 ...

  2. Linux下date命令,格式化输出,时间设置

    date命令的帮助信息 [root@localhost source]# date --help用法:date [选项]... [+格式] 或:date [-u|--utc|--universal] ...

  3. linux下date命令实现时间戳与日期的转换

    1.查看指定时间的时间戳    查看当前时间  #date +%s    查看指定时间  #date -d 2008-01-01 +%s   1199116800  #date -d 20080101 ...

  4. linux下passwd命令设置修改用户密码

    1.passwd 简单说明: 我们已经学会如何添加用户了,所以我们还要学习设置或修改用户的密码:passwd命令的用法也很多,我们只选如下的几个参数加以说明:想了解更多,请参考man passwd或p ...

  5. 【转】linux下passwd命令设置修改用户密码

    1.passwd 简单说明: 我们已经学会如何添加用户了,所以我们还要学习设置或修改用户的密码:passwd命令的用法也很多,我们只选如下的几个参数加以说明:想了解更多,请参考man passwd或p ...

  6. linux下tar命令详解

     linux下tar命令详解    tar是Linux环境下最常用的备份工具之一.tar(tap archive)原意为操作磁带文件,但基于Linux的文件操作机制,同样也可适用于普通的磁盘文件.ta ...

  7. Linux中date命令的各种实用方法--转载

    在linux环境中,不管是编程还是其他维护,时间是必不可少的,也经常会用到时间的运算,自己也曾经为时间的各种表示方法和如何修改时间而困惑,熟练运用date命令来表示自己想要表示的时间,肯定可以给自己的 ...

  8. linux下PS1命令提示符设置

    linux下PS1命令提示符设置 在此文件最后一行添加:vim /etc/profileexport PS1='[\u@\h \W]\$ '   #这里必须用单引号.     \d :代表日期,格式为 ...

  9. Linux中date命令的各种实用方法

    原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://521cto.blog.51cto.com/950229/935642 在linu ...

  10. Linux下ps命令详解 Linux下ps命令的详细使用方法

    http://www.jb51.net/LINUXjishu/56578.html Linux下的ps命令比较常用 Linux下ps命令详解Linux上进程有5种状态:1. 运行(正在运行或在运行队列 ...

随机推荐

  1. Java 容器详解:使用与案例

    Java容器是一套工具,用于存储数据和对象.可以与C++的STL类比.Java容器也称为Java Collection Framework (JCF).除了存储对象的容器之外,还提供了一套工具类,用于 ...

  2. [Java SE] 经典问题:超出Java Long型(8字节/64位)的二进制比特流数据如何进行大数的数值计算?

    0 问题描述 经典问题:超出Java Long型(8字节/64位)的二进制比特流数据如何进行大数的数值计算? 近期工作上遇到了这个问题:需要将一个无符号数.且位长>=8字节(等于8字节时,首位b ...

  3. 抓包整理外篇——————https 抓包 [ 五]

    前言 简单介绍一下https 抓包. 正文 可能有人一开始的时候发现抓包都抓不到,原因也很简单,那是因为https 需要解密. 那么为什么https 不解密呢? 那是因为证书信任问题. 下面先介绍,上 ...

  4. jenkins 持续集成和交付 —— 参数化构建(八)

    前言 这个其实就是我们构建的脚本时候希望能有一些变量,能给我们更多的选择. 正文 选择这个: 填好后,这边就有一个参数配置: 那么接下来就是把变量放到我们的脚本中. 如下: 脚本变成变量符,这样就ok ...

  5. VulnHub-Jangow-01-1.0.1打靶记录

    知识点 NMAP参数 -sV 获取系统信息 -sT TCP扫描可能会留下日志记录 -sC 使用默认脚本(在-A模式下不需要) -p1-xxx 扫描端口号 -p- ==>等价于 -p1-65535 ...

  6. Kotlin泛型的高级特性

    Kotlin中是可以将内联函数中的泛型进行实化的. 那么具体该怎么写才能将泛型实化呢?首先,该函数必须是内联函数才行,也就是要用inline 关键字来修饰该函数.其次,在声明泛型的地方必须加上reif ...

  7. 第三課:信道学习Source Connect Reader & Destinations File Writer

    第一步: 切换到主信道(Channels)界面,右键点击新建信道(New Channel) 第二步 : 下面是设置一些信道概要(Summary)信息 其中summary(概要) 界面主要包含 信道名称 ...

  8. 力扣599(java&python)- 两个列表的最小索引总和(简单)

    题目: 假设 Andy 和 Doris 想在晚餐时选择一家餐厅,并且他们都有一个表示最喜爱餐厅的列表,每个餐厅的名字用字符串表示. 你需要帮助他们用最少的索引和找出他们共同喜爱的餐厅. 如果答案不止一 ...

  9. Flink SQL 1.11 on Zeppelin 平台化实践

    简介: 鉴于有很多企业都无法配备专门的团队来解决 Flink SQL 平台化的问题,那么到底有没有一个开源的.开箱即用的.功能相对完善的组件呢?答案就是本文的主角--Apache Zeppelin. ...

  10. 云效Codeup代码评审中的代码协同

    简介: 云效 Codeup 汇集了阿里巴巴最新的代码托管.代码协同技术,希望能够造福更多中国和世界的开发者. 大神说:"Show me the code",于是就有了代码评审. & ...