linux下date命令设置时间的输出格式和修改时间
一.关于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命令设置时间的输出格式和修改时间的更多相关文章
- Linux下Date命令的用法
转自http://blog.chinaunix.net/uid-8223172-id-2511672.html linux下date的用法比较复杂,但是也用的比较多,尤其是shell里面.现总结一下自 ...
- Linux下date命令,格式化输出,时间设置
date命令的帮助信息 [root@localhost source]# date --help用法:date [选项]... [+格式] 或:date [-u|--utc|--universal] ...
- linux下date命令实现时间戳与日期的转换
1.查看指定时间的时间戳 查看当前时间 #date +%s 查看指定时间 #date -d 2008-01-01 +%s 1199116800 #date -d 20080101 ...
- linux下passwd命令设置修改用户密码
1.passwd 简单说明: 我们已经学会如何添加用户了,所以我们还要学习设置或修改用户的密码:passwd命令的用法也很多,我们只选如下的几个参数加以说明:想了解更多,请参考man passwd或p ...
- 【转】linux下passwd命令设置修改用户密码
1.passwd 简单说明: 我们已经学会如何添加用户了,所以我们还要学习设置或修改用户的密码:passwd命令的用法也很多,我们只选如下的几个参数加以说明:想了解更多,请参考man passwd或p ...
- linux下tar命令详解
linux下tar命令详解 tar是Linux环境下最常用的备份工具之一.tar(tap archive)原意为操作磁带文件,但基于Linux的文件操作机制,同样也可适用于普通的磁盘文件.ta ...
- Linux中date命令的各种实用方法--转载
在linux环境中,不管是编程还是其他维护,时间是必不可少的,也经常会用到时间的运算,自己也曾经为时间的各种表示方法和如何修改时间而困惑,熟练运用date命令来表示自己想要表示的时间,肯定可以给自己的 ...
- linux下PS1命令提示符设置
linux下PS1命令提示符设置 在此文件最后一行添加:vim /etc/profileexport PS1='[\u@\h \W]\$ ' #这里必须用单引号. \d :代表日期,格式为 ...
- Linux中date命令的各种实用方法
原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://521cto.blog.51cto.com/950229/935642 在linu ...
- Linux下ps命令详解 Linux下ps命令的详细使用方法
http://www.jb51.net/LINUXjishu/56578.html Linux下的ps命令比较常用 Linux下ps命令详解Linux上进程有5种状态:1. 运行(正在运行或在运行队列 ...
随机推荐
- SAST-数据流分析方法-理论
引言 众所周知,数据流分析是实现污点分析的一种常用技术 数据流分析分为过程内的数据流分析与过程间的数据流分析.前者是对一个方法体内的数据流分析,主要是基于CFG分析,不涉及方法调用:后者是基于不同方法 ...
- pyqt5报错:qt.qpa.plugin: Could not find the Qt platform plugin "windows" in "" This ap
环境: win10 Python 3.7.5 vs code 解决方法: 新建环境变量,然后重启 vs code 就可以了 QT_QPA_PLATFORM_PLUGIN_PATH C:\Users\ ...
- mybatis 手写分页
mybatis 手动分页查询 .xml文件 SELECT .... FROM dip_pack_box AS t1 LEFT JOIN dip_pack_content AS t2 ON t1.id ...
- openGauss基于4路鲲鹏服务器的性能调优
1.概述 本文主要描述了在4路鲲鹏服务器上,通过软硬件协同优化配置达到openGauss数据库的极致性能的方法. 主要包括软硬件要求.BIOS配置.网卡配置.磁盘配置.服务器参数设置.数据库参数配置. ...
- 前端使用 Konva 实现可视化设计器(3)
github/gitee Star 终于有几个了! 从这章开始,难度算是(或者说细节较多)升级,是不是值得更多的 Star 呢?! 继续求 Star ,希望大家多多一键三连,十分感谢大家的支持~ 创作 ...
- sql 语句系列(更新系列)[八百章之第六章]
使用另一个表更新记录 有时候我们的数据不会立即去更新,而是存在另外一张表中等待更新,这是在日常开发中常见的操作. update e set e.SAL=ns.SAL+e.SAL, e.COMM=ns. ...
- 笔记本电脑上的聊天机器人: 在英特尔 Meteor Lake 上运行 Phi-2
对应于其强大的能力,大语言模型 (LLM) 需要强大的算力支撑,而个人计算机上很难满足这一需求.因此,我们别无选择,只能将它们部署至由本地或云端托管的性能强大的定制 AI 服务器上. 为何需要将 LL ...
- Kafka 集群副本数量调整
Kafka 创建时未指定多个副本或者副本数量过少,都可以在后期手动添加,另外如果副本过多也可以减少,当前调整基于 Kafka 的版本是 2.5.1,但是估计 2.1 ~ 2.5 应该都是兼容的. 下面 ...
- 单元测试必备:Asp.Net Core代码覆盖率实战,打造可靠应用 !
引言 在前几章我们深度讲解了单元测试和集成测试的基础知识,这一章我们来讲解一下代码覆盖率,代码覆盖率是单元测试运行的度量值,覆盖率通常以百分比表示,用于衡量代码被测试覆盖的程度,帮助开发人员评估测试用 ...
- 一文读懂容器存储接口 CSI
简介: 在<一文读懂 K8s 持久化存储流程>一文我们重点介绍了 K8s 内部的存储流程,以及 PV.PVC.StorageClass.Kubelet 等之间的调用关系.接下来本文将将重点 ...