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. 运行(正在运行或在运行队列 ...
随机推荐
- Windows 杀毒简单有效的方式
Windows 电脑杀毒通常会选择杀毒软件,这样太笨重,且容易占内存和存在流氓软件侵入. 推荐使用 Windows 自带的恶意软件删除工具 按住 Win + R 键,弹出运行窗口,输入 mrt. 系统 ...
- mogdb里xlog相关的几个参数
openGauss/MogDB 3.0 闪回恢复测试 本文出处:https://www.modb.pro/db/411368 介绍 闪回恢复功能是数据库恢复技术的一环,可以有选择性的撤销一个已提交事务 ...
- Grafana系列-统一展示-10-Explore Jaeger
系列文章 Grafana 系列文章 Explore Jaeger 你可以通过Explore查询和显示 Jaeger 的 trace.有 3 种方法: Query by search Query by ...
- 【资料包】HDC.Together 2023精选Codelabs指南现已上线(内有活动)
今年HDC.Together 2023的Codelabs挑战系列活动如期而至,众多开发者齐聚一堂,积极参与.本次赛题中部分Codelabs已在官网上线详细操作指南,让我们与众多coders一起探索代 ...
- 动态规划(五)——坐标dp
传纸条 题目描述 小渊和小轩是好朋友也是同班同学,他们在一起总有谈不完的话题.一次素质拓展活动中,班上同学安排做成一个m行n列的矩阵, 而小渊和小轩被安排在矩阵对角线的两端,因此,他们就无法直接交谈了 ...
- TeamViewer 9发布-在Linux下安装运行
TeamViewer 9发布-在Linux下安装运行 来源:Linux中国 作者:未知 关注我们: 这篇指南介绍了怎么样在 RedHat. CentOS. Fedora 和 Debian. U ...
- Web前端 -- 利用Babel来将ES6转化为ES5代码
一.简介 Babel用来将ES6代码转为ES5代码. 二.安装 安装命令行转码工具 Babel提供babel-cli工具,用于命令行转码.它的安装命令如下: npm install --global ...
- 剑指offer38(Java)-字符串的排列(中等)
题目: 输入一个字符串,打印出该字符串中字符的所有排列. 你可以以任意顺序返回这个字符串数组,但里面不能有重复元素. 示例: 输入:s = "abc"输出:["abc&q ...
- 剑指offer42(Java)-连续子数组的最大和(简单)
题目: 输入一个整型数组,数组中的一个或连续多个整数组成一个子数组.求所有子数组的和的最大值. 要求时间复杂度为O(n). 示例1: 输入: nums = [-2,1,-3,4,-1,2,1,-5,4 ...
- HarmonyOS NEXT应用开发—在Native侧实现进度通知功能
介绍 本示例通过模拟下载场景介绍如何将Native的进度信息实时同步到ArkTS侧. 效果图预览 使用说明 点击"Start Download"按钮后,Native侧启动子线程模拟 ...