在Linux中,有硬件时钟和系统时钟两种时钟。
硬件时钟是指主机主板的时钟设备,通常可在BIOS画面设定的时钟。
系统时钟是指kernel中的时钟,所有Linux相关质量与函数都是读取系统时钟的设定。
当Linux启动时,系统时钟会去读取硬件时钟的设定,之后系统时钟独立运行。
查看硬件时间
[root@localhost ~]# hwclock
Tue 01 Dec 2020 11:01:30 AM CST -0.778400 seconds
[root@localhost ~]# date
Tue Dec 1 11:02:07 CST 2020
系统时间中有3中时区:
UTC (Universal Time Coordinated):世界标准时间
GMT (Greenwich Mean Time):格林尼治时间
CST (China standard Time):中国标准时间
设置时间
[root@localhost ~]# date -s "2021-2-1 21:21"
Mon Feb 1 21:21:00 CST 2021
[root@localhost ~]# date
Mon Feb 1 21:21:06 CST 2021
查看完整日期格式
[root@localhost ~]# date "+%F"
2020-12-01
%y:表示年份最后两位数(如20年)
%Y:表示年份(如2020年)
%m:month表示月份(如01即1月;01-12)
%d:按月计的日期(如05即5日)
%H:表示小时(如22即22时;00-23)
%M:minute表示分钟(如12即12分;00-59)
%S:表示秒(如45即45秒;00-60)
[root@localhost ~]# date "+%Y%m%d"
20201201
[root@localhost ~]# date "+%Y-%m-%d"
2020-12-01
[root@localhost ~]# date "+%Y-%m-%d %H:%M:%S"
2020-12-01 14:17:38
[root@localhost ~]# date "+%Y/%m/%d %H:%M:%S"
2020/12/01 14:18:50
显示当天年月日
[root@localhost ~]# date +%Y%m%d
20201210
显示当前日期向前一天的日期
[root@localhost ~]# date -d ‘+1 day‘ +%Y%m%d
20201211
显示当前日期向后一天的日期
[root@localhost ~]# date -d ‘-1 day‘ +%Y%m%d
20201209
显示当前日期,上一个月的日期
[root@localhost ~]# date -d ‘+1 month‘ +%Y%m%d
20210110
显示当前日期,下一个月的日期
[root@localhost ~]# date -d ‘-1 month‘ +%Y%m%d
20201110
显示当前日期,前一年的日期
[root@localhost ~]# date -d ‘+1 year‘ +%Y%m%d
20211210
显示当前日期,下一年的日期
[root@localhost ~]# date -d ‘-1 year‘ +%Y%m%d
20191210
作用:一般用来测量一个命令运行的时间
使用方法:time 在后面直接跟上命令和参数
举例:
[root@localhost ~]# time ls-l /etc/
bash: ls-l: command not found...
real 0m0.017s #实际使用时间
user 0m0.003s #用户状态使用时间
sys 0m0.011s #内核状态使用时间
原文:https://www.cnblogs.com/ai-fei-ai/p/14177267.html