介绍
Liunx 系统应该有两个时钟:
- 系统时钟 利用 date 来查看
- 硬件时钟 利用 clock 来查看, UTC时间 date+8h=hwclock
系统启动时从硬件读取日期和时间信息,读取完成以后,就不再与硬件相关联。
date
主要用于显示或设置系统时间与日期。
很多shell脚本里面需要打印不同格式的时间或日期,以及要根据时间和日期执行操作。延时通常用于脚本执行过程中提供一段等待的时间。日期可以以多种格式去打印,也可以使用命令设置固定的格式。在类UNIX系统中,日期被存储为一个整数,其大小为自世界标准时间(UTC)1970年1月1日0时0分0秒起流逝的秒数。
date:系统时钟,显示时间与日期
命令格式:
date [OPTION]... [+FORMAT]
注意: + 号只能出现一次,常用有以下两种格式
1、date +%F-%T
2、date +"%F %T" 防止里面的空格被转移,可以用 “” 引起来,表示这是一串连续的字符
FORMAT:格式符
%F full date; same as %Y-%m-%d
%T time; same as %H:%M:%S
%Y year
%m month (01..12)
%d day of month (e.g., 01)
%H hour (00..23)
%M minute (00..59)
%S second (00..60)
%s 从1970年1月1号(unix元年)0点0分0秒到命令执行那一刻经过的秒数
... ...
示例:
# date +"%Y-%m-%d"
2019-07-09
# date +"%Y/%m/%d"
2019/07/09
# date +%s
1562672596
# date +"%Y-%m-%d %H-%M-%S"
2019-07-09 19-43-54
hwclock
一个硬件时钟访问工具,它可以显示当前时间、设置硬件时钟的时间和设置硬件时钟为系统时间,也可设置系统时间为硬件时钟的时间。
在Linux中有硬件时钟与系统时钟等两种时钟。硬件时钟是指主机板上的时钟设备,也就是通常可在BIOS画面设定的时钟。系统时钟则是指kernel中的时钟。当Linux启动时,系统时钟会去读取硬件时钟的设定,之后系统时钟即独立运作。所有Linux相关指令与函数都是读取系统时钟的设定。
hwclock:显示与设定硬件时钟
命令格式:
hwclock [OPTION]
常用选项:
-s, --hctosys:以硬件为准,把系统调整为与硬件时间相同
-w, --systohc:以系统为准,把硬件时间调整为与系统时钟相同
cla
显示日历。
cal:displays a calendar and the date of Easter
命令格式:
cal [OPTION]
常用选项:
不带参数的情况的下,默认显示当前月的日历
-m #:显示#月的日历
-y #:显示某一年的日历
示例:
# cal -m 1
January 2019
Su Mo Tu We Th Fr Sa
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31
# cal
July 2019
Su Mo Tu We Th Fr Sa
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31