linux时间管理,时间基本概念,date,cal,hwcolck命令的使用
基本概念
date命令
描述
date是查看系统时间的命令
命令格式
terminal
date [OPTION]... [+FORMAT]
选项
-s, --set=STRING 通过字符串设置时间
-d, --date=STRING 通过字符串显示时间
FORMAT
- %D 显示月日年
- %d 显示天
- %T 显示当前时间
- %Y|%y 显示年
- %m 显示月
- %M 显示分钟
- %H 显示小时
- %S 显示秒
- %s 显示自1970-01-01 00:00 UTC到现在所经过的秒
使用
- 显示系统时间
terminal
$ date
Thu Nov 10 09:53:44 AM CST 2022
- 显示时间为:年-月-日 时:分:秒
terminal
$ date +"%Y-%m-%d %T"
2022-11-10 10:55:46
- 设置时间为2022年12月1日 12:00:00
terminal
$ date -s "2022-12-1 12:00:00"
Thu Dec 1 12:00:02 PM CST 2022
- 把自1970-01-01 00:00 UTC到现在所经过的秒转为:年-月-日 时:分:秒
terminal
$ date -d @1668048139 "+%Y-%m-%d %T"
2022-11-10 10:42:19
- 把当前时间转化为自1970-01-01 00:00 UTC到现在所经过的秒
terminal
$ date -d "`date`" +%s
1668048749
hwclock命令
描述
hwclock命令是查看硬件时间的命令
表达式
terminal
hwclock [function] [option...]
选项
- -s 从硬件同步时间到系统时间
- -w 从系统时间同步到硬件时间
使用
提示
hwclok需要管理员root或sudo才能使用
- 若修改了系统时间,系统时间不准确,此时硬件时间是准确的,则可通过硬件时间同步到系统时间;反之则同步到硬件。
terminal
hwclock -s
hwclock -w
cal 命令
描述
cal命令是查看日历的命令
表达式
terminal
cal [options] [[[day] month] year]
选项
-3, --three 显示上月本月下月的日历
-j 显示一年中的第几天
使用
- 显示上月本月下月的日历
terminal
$ cal -3
October 2022 November 2022 December 2022
Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa
1 1 2 3 4 5 1 2 3
2 3 4 5 6 7 8 6 7 8 9 10 11 12 4 5 6 7 8 9 10
9 10 11 12 13 14 15 13 14 15 16 17 18 19 11 12 13 14 15 16 17
16 17 18 19 20 21 22 20 21 22 23 24 25 26 18 19 20 21 22 23 24
23 24 25 26 27 28 29 27 28 29 30 25 26 27 28 29 30 31
30 31
- 显示今天是今年的第几天
terminal
$ cal -j
November 2022
Sun Mon Tue Wed Thu Fri Sat
305 306 307 308 309
310 311 312 313 314 315 316
317 318 319 320 321 322 323
324 325 326 327 328 329 330
331 332 333 334