Linux时间命令③(date、hwclock/clock、硬件时钟和系统时钟、cal)

date与hwclock

这两个命令都是查看时间和日期的命令,但两个命令查看的都是不同时钟的时间与日期。Linux一共有两个时钟,分别是:

硬件时钟:RTC=Real Time Clock,指主机板上的时钟设备,也就是通常可在BIOS画面设定的时钟。
(BIOS:它是一组固化到计算机内主板上一个ROM芯片上的程序,它保存着计算机最重要的基本输入输出的程序、开机后自检程序和系统自启动程序,它可从CMOS中读写系统设置的具体信息。 其主要功能是为计算机提供最底层的、最直接的硬件设置和控制。)

系统时钟:指kernel中的时钟。

Linux:开机时会通过RTC读取当前时间,读取成功就不在使用该时间(clock/hwclock看到的是硬件时间, date命令看到的是系统时间,)
当Linux启动时,系统时钟会去读取硬件时钟的设定,之后系统时钟即独立运作。

date:设置或显示系统日期与时间。
类型:内部命令
使用说明:
⑴ 显示系统日期并提示输入新的日期,不修改则可直接按回车键,要修改则直接输入新日期。
⑵当机器开始启动时,有自动处理文件(AUTOEXEC.BAT)被执行,则系统不提示输入系统日期。否则,提示输入新日期和时间。

参数、用法:
  -d<字符串>       // 显示字符串所指的日期与时间。
  -s<字符串>       // 根据字符串来设置日期与时间。
  -u              // 显示GMT
  --help          // 在线帮助
  --version       // 显示版本信息
  date -d "1 day ago"     //输出昨天日期
  date -d "2 second"      //2秒后输出
  date -d "+1 day"        //显示前一天的日期 
  date -d "-1 day"        //显示后一天的日期 
  date -d "-1 month"      //显示上一月的日期 
  date -d "+1 month"      //显示下一月的日期 
  date -d "-1 year"       //显示前一年的日期 
  date -d "+1 year"       //显示下一年的日期
  

例:
在这里插入图片描述
在这里插入图片描述

常用的几个格式:
   %Y  年
   %m  月
   %d  日
   %H  小时
   %M  分钟
   %S  秒
   %s  从 1970 年 1 月 1 日 00:00:00 UTC 到目前为止的秒数,相当于time函  数
   %w  一周中的第几天。
   %Z  显示时区

hwclock:查询和设置硬件时钟

参数:
     -r,--show        //查看硬件时间
     -w,--systohc     //将系统时钟写到硬件中
     -s,--hctosys     //将硬件时钟写到系统上

例:
Linux时间命令③(date、hwclock/clock、硬件时钟和系统时钟、cal)_第1张图片
调整硬件时钟:
在这里插入图片描述

cal

cal:查看日历等时间信息
格式:cal [参数] [月份] [年份]

参数:
 -1  显示一个月的月历
 -3  显示系统前一个月,当前月,下一个月的月历
 -s  显示星期天为一个星期的第一天,默认的格式
 -m  显示星期一为一个星期的第一天
 -j  显示在当年中的第几天(一年日期按天算,从1月1号算起,默认显示当前月在一年中的天数)
 -y  显示当前年份的日历

你可能感兴趣的:(Linux时间命令③(date、hwclock/clock、硬件时钟和系统时钟、cal))