一.关于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. C++ 编程必备:对象生命周期管理的最佳实践

    在C++中,对象的生命周期是指对象存在的时间段,从对象创建到对象销毁的整个过程.正确地管理对象的生命周期是编写高效.可靠C++代码的关键之一 对象的创建 在C++中,对象可以通过三种方式创建:静态分配 ...

  2. Go 语言中切片的使用和理解

    切片与数组类似,但更强大和灵活.与数组一样,切片也用于在单个变量中存储相同类型的多个值.然而,与数组不同的是,切片的长度可以根据需要增长和缩小.在 Go 中,有几种创建切片的方法: 使用[]datat ...

  3. Matplotlib绘图设置---坐标轴上下限/标题设置

    坐标轴上下限设置 plt.plot(x, np.sin(x)) #设置坐标轴上下限 plt.xlim(-1, 11) plt.ylim(-1.5, 1.5) plt.plot(x, np.sin(x) ...

  4. 如何使用 Grafana 监控文件系统状态

    当 JuiceFS 文件系统部署完成并投入生产环境,接下来就需要着手解决一个非常重要的问题 -- 如何实时监控它的运行状态?毕竟,它可能正在为关键的业务应用或容器工作负载提供持久化存储支持,任何小小的 ...

  5. redis 简单整理——客户端常见异常[十七]

    前言 这个还是比较常见的,也就是比较对开发有用的部分. 正文 1.无法从连接池获取到连接 JedisPool中的Jedis对象个数是有限的,默认是8个.这里假设使用的默 认配置,如果有8个Jedis对 ...

  6. 重新点亮linux 命令树————网络故障排除[十一五]

    前言 简单整理一下网络故障不可达命令. 正文 ping 是否能ping traceroute 追踪路由跳转 mtr 检查数据包是否丢失 nslookup telnet 端口是否可达 tcpdump 能 ...

  7. python实现不同颜色气球隔开摆放,并且提示不能摆放的情况

    这个是一位隐秘人物让我做的一道题(如标题),我也分享出来了. 首先是成品展示(暂时没有做成可视化界面的样子): 我做的是把所有的气球录入进来,然后利用基础数据结构(字典,数据等)排序等,由于我是初学, ...

  8. 2024-04-21:用go语言,给一棵根为1的树,每次询问子树颜色种类数。 假设节点总数为n,颜色总数为m, 每个节点的颜色,依次给出,整棵树以1节点做头, 有k次查询,询问某个节点为头的子树,一共

    2024-04-21:用go语言,给一棵根为1的树,每次询问子树颜色种类数. 假设节点总数为n,颜色总数为m, 每个节点的颜色,依次给出,整棵树以1节点做头, 有k次查询,询问某个节点为头的子树,一共 ...

  9. 力扣1113(MySQL)-报告的记录(简单)

    题目: 动作表:Actions 此表没有主键,所以可能会有重复的行. action 字段是 ENUM 类型的,包含:('view', 'like', 'reaction', 'comment', 'r ...

  10. 新手小白-创建IDEA项目( IDEA 2021.2.1 版本)

    好久没打开IDEA这个软件,我发现连项目怎么具体创建都不知道了,哭唧唧~记录一下 创建项目: 1.先创建一个空项目,点击[File] -- > [New] --> [Project]; 2 ...