【Linux命令详解】1、日期和时间

1、日期和时间

本节主要学习在Linux系统下查看日期和时间的相关命令,这些命令有date、cal、hwclock等。

1.1   date:显示和设置系统日期和时间

        使用date命令可以显示和设置计算机系统的日期和时间。只有 超级用户root才有权限使用date命令设置日期和时间而 一般用户只能使用date命令 显示日期和时间。

1.1.1命令语法:

date[选项][显示时间格式](以+开头后面接格式)

1.1.2命令参数:

命令中各选项的含义如<表1.01>所示。

                                                  <表1.0.1> date命令选项含义

选项   选项含义
-d<字符串> 显示指定字符串所描述的时间而非当前时间
-s<字符串> 设置指定字符串来分开时间
-r<文件> 显示文件指定文件的最后修改时间
-u 输出或者设置协调的通用时间
-f<日期文件> 从日期文件中按行读入时间描述

在显示日期时间时可以使用时间域时间域的含义如<表1.02>

                                                <表1.02> 时间域含义

时间域 时间域含义
%H 小时00~23
%I 小时01~12
%k 小时0~23
%1 小时1~12
%M 分00~59
%p 显示是上午或者下午
%r 时间12小时制
%s 从1970年1月1日0点到目前经历的秒数
%S 秒00~59
%T 时间24小时制hh:mm:ss
%X 显示时间的格式%H时%M分%S秒
%Z 按字母表排序的时区缩写
%a 星期名缩写
%A 星期名全称
%b 月名缩写
%B 月名全称
%c 日期和时间
%d 按月计的日期00~31
%D 日期mm/dd/yy)
%h 和%b选项相同
%j 一年的第几天001~366
%m 月份01~12
%w 一个星期的第几天0代表星期天
%W 一年的第几个星期00~53星期一为第一天
%x 显示日期的格式
%y 年份的最后两个数字1999则是99
%Y 年份比如1998、2015等
%C 世纪通常为省略当前年份的后两位数字
%U 一年中的第几周以周日为每星期第一天
%e 按月计的日期添加空格等于%_d

1.1.3示范案例:

例1:显示当前计算机系统上的日期和时间

[[email protected] ~]# date

Fri Aug 21 16:35:10 CST 2015

//这里的CST是指中国标准时间北京时间

例2:设置计算机日期和时间为2028年2月2日19点14分

[[email protected]~]# date 0202191428

Wed Feb  2 19:14:00 CST 2028

[[email protected] ~]# date

Wed Feb  2 19:14:10 CST 202

//查看当前系统日期和时间设置后的值生效

例3:按照指定的格式显示计算机日期和时间

[[email protected]~]# date +‘%r%a%d%h%y‘

04:38:38 PMMon24Aug15

例4:设置计算机的时间为上午10点18分

[[email protected]~]# date -s 10:18:00

Mon Aug 24 10:18:00 CST 2015

例5:设置计算机时间为2028年10月1日

[[email protected]~]# date -s 281001

Sun Oct  1 00:00:00 CST 2028


1.2 cal:显示日历信息

用于查看日历等时间信息如只有一个参数则表示年份(1-9999)如有两个参数则表示月份和年份

1.2.1命令语法:

cal [参数][月份][年份]

1.2.2命令参数:

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

1.2.3使用实例:

实例1:显示当前月份日历

[[email protected] ~]# cal

August 2015

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

实例2:显示指定月份的日历

[[email protected] ~]# cal 8 2016

August 2016

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

实例3:显示2018年日历

[[email protected] ~]# cal 2018

2018

January               February                 March

Su Mo Tu We Th Fr Sa   Su Mo Tu We Th Fr Sa   Su Mo Tu We Th Fr Sa

1  2  3  4  5  6                1  2  3                1  2  3

7  8  9 10 11 12 13    4  5  6  7  8  9 10    4  5  6  7  8  9 10

14 15 16 17 18 19 20   11 12 13 14 15 16 17   11 12 13 14 15 16 17

21 22 23 24 25 26 27   18 19 20 21 22 23 24   18 19 20 21 22 23 24

28 29 30 31            25 26 27 28            25 26 27 28 29 30 31

April                   May                   June

Su Mo Tu We Th Fr Sa   Su Mo Tu We Th Fr Sa   Su Mo Tu We Th Fr Sa

1  2  3  4  5  6  7          1  2  3  4  5                   1  2

8  9 10 11 12 13 14    6  7  8  9 10 11 12    3  4  5  6  7  8  9

15 16 17 18 19 20 21   13 14 15 16 17 18 19   10 11 12 13 14 15 16

22 23 24 25 26 27 28   20 21 22 23 24 25 26   17 18 19 20 21 22 23

29 30                  27 28 29 30 31         24 25 26 27 28 29 30

July                  August                September

Su Mo Tu We Th Fr Sa   Su Mo Tu We Th Fr Sa   Su Mo Tu We Th Fr Sa

1  2  3  4  5  6  7             1  2  3  4                      1

8  9 10 11 12 13 14    5  6  7  8  9 10 11    2  3  4  5  6  7  8

15 16 17 18 19 20 21   12 13 14 15 16 17 18    9 10 11 12 13 14 15

22 23 24 25 26 27 28   19 20 21 22 23 24 25   16 17 18 19 20 21 22

29 30 31               26 27 28 29 30 31      23 24 25 26 27 28 29

30

October               November               December

Su Mo Tu We Th Fr Sa   Su Mo Tu We Th Fr Sa   Su Mo Tu We Th Fr Sa

1  2  3  4  5  6                1  2  3                      1

7  8  9 10 11 12 13    4  5  6  7  8  9 10    2  3  4  5  6  7  8

14 15 16 17 18 19 20   11 12 13 14 15 16 17    9 10 11 12 13 14 15

21 22 23 24 25 26 27   18 19 20 21 22 23 24   16 17 18 19 20 21 22

28 29 30 31            25 26 27 28 29 30      23 24 25 26 27 28 29

30 31

实例4:显示自1月1日的天数

[[email protected] ~]# cal -j

August 2015

Sun Mon Tue Wed Thu Fri Sat

213

214 215 216 217 218 219 220

221 222 223 224 225 226 227

228 229 230 231 232 233 234

235 236 237 238 239 240 241

242 243

实例5:星期一显示在第一列

[[email protected] ~]# cal -m

August 2015

Mo Tu We Th Fr Sa Su

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

1.3 hwclock:查看和设置硬件时钟

      使用hwclock命令可以查看和设置硬件时钟(RTC),可以显示现在时钟,调整硬件时钟,将系统时间设置成与硬件时钟一致,或是把系统时间回存到硬件时钟。

1.3.1命令语法:

      hwclock[选项]

1.3.2命令参数:

选项 选项含义
-D 调试模式
-s 把系统时间设置成和硬件时钟一致。由于这个动作将会造成系统全面更新文件的缓存时间,所以最好在系统启动时就执行它。
-r 读取并显示硬件时钟
-w 使用当前系统时间设置硬件时钟
-test 仅作测试,并不真的将时间写入硬件时钟
-u 把硬件时钟设置为UTC
-c 定期比较系统时钟与CMOS时钟


1.3.3使用实例:

例1:查看硬件当前时间

[[email protected] ~]# hwclock

2015年08月22日 星期六 18时04分31秒 -0.704214 seconds


例2:以系统时间更新硬件时间

[[email protected] ~]# date

Sun Oct  1 01:59:47 CST 2028

[[email protected] ~]# hwclock -w

[[email protected] ~]# hwclock

Sun 01 Oct 2028 02:00:18 AM CST  -0.902862 seconds


例3:查看版本信息

[[email protected] ~]# hwclock -v

hwclock from util-linux-ng 2.17.2

例4:以硬件时间更新系统时间

[[email protected] ~]# hwclock -s


时间: 2024-08-13 14:24:26

【Linux命令详解】1、日期和时间的相关文章

(转) Linux命令详解-date

Linux命令详解-date 原文:https://www.cnblogs.com/Dodge/p/4278292.html 在linux环境中,不管是编程还是其他维护,时间是必不可少的,也经常会用到时间的运算,熟练运用date命令来表示自己想要表示的时间,肯定可以给自己的工作带来诸多方便. 1.命令格式: date [参数]... [+格式] 2.命令功能: date 可以用来显示或设定系统的日期与时间. 3.命令参数: 必要参数: %H 小时(以00-23来表示). %I 小时(以01-12

Linux命令详解之—less命令

Linux下还有一个与more命令非常类似的命令--less命令,相比于more命令,less命令更加灵活强大一些,今天就给大家介绍下Linux下的less命令. 更多Linux命令详情请看:Linux命令速查手册 less命令 与 more命令 非常类似,但less命令 可以更加随意地浏览文件,而且 less 在查看之前不会加载整个文件. 相比较于more命令,很多人更喜欢使用 less命令. 一.Linux less命令语法 less [参数] 文件 less命令非常强大,在此只介绍几个常用

du df Linux命令详解

du和df的区别: du 统计文件大小相加,df  统计数据块使用情况,如果有一个进程在打开一个大文件的时候,这个大文件直接被rm 或者mv掉,则du会更新统计数值,df不会更新统计数值,还是认为空间没有释放.直到这个打开大文件的进程被Kill掉.我们碰到的问 题是,我们在定期删除 /var/spool/clientmqueue下面的文件,但是没有杀掉其进程,所以空间一直没有释放.使用下 面的命令杀掉进程之后,系统恢复. df命令详细用法 a:显示全部的档案系统和各分割区的磁盘使用情形 i:显示

(转)Linux命令详解-file

Linux命令详解-file 原文:https://www.cnblogs.com/Dodge/p/4278306.html file命令用来识别文件类型,也可用来辨别一些文件的编码格式.它是通过查看文件的头部信息来获取文件类型,而不是像Windows通过扩展名来确定文件类型的. 1.命令格式: file [ -bchikLnNprsvz ] [ -f namefile ] [ -F separator ] [ -m magicfiles ] file ... 2.命令功能: 用于查看日历等时间

linux命令详解(2)

linux命令详解(2) 查看文件.内容处理命令 cat:查看文件 格式: cat 文件名 选项: -n:输出行号 例子:查看/etc/passwd文件 [[email protected] ~]# cat /etc/passwd tac:查看文件,反向显示文件内容 格式: tac 文件名 more:分页显示文件内容 格式: more 文件名 q结束查询 less:分页显示文件内容 格式: less 文件名 q结束查询 head:显示文件内容头部(默认前十行) 格式: head 文件名 选项:

linux命令详解之du命令

du命令概述du命令作用是估计文件系统的磁盘已使用量,常用于查看文件或目录所占磁盘容量.du命令与df命令不同,df命令是统计磁盘使用情况,详见linux命令详解之df命令.du命令会直接到文件系统内查找所有文件数据,所以命令执行时会耗费一点儿时间.在默认情况下,输出结果大小是以KB为单位的.如果想以MB为单位,使用-m参数即可,如果只想知道目录占了多少容量,使用-s参数即可. du命令语法du [选项] [文件或目录名称]参数:-a:--all, 列出所有的文件和目录容量大小而不仅仅列出目录容

linux命令详解

一.cat主要有三大功能: 1.一次显示整个文件.$ cat filename2.从键盘创建一个文件.$ cat > filename (只能创建新文件,不能编辑已有文件)3.将几个文件合并为一个文件: $cat file1 file2 > file 参数:-n 或 --number 由 1 开始对所有输出的行数编号-b 或 --number-nonblank 和 -n 相似,只不过对于空白行不编号-s 或 --squeeze-blank 当遇到有连续两行以上的空白行,就代换为一行的空白行-v

Linux命令详解之—pwd命令

Linux的pwd命令也是一个非常常用的命令,本文为大家介绍下Linux中pwd命令的用法. 更多Linux命令详情请看:Linux命令速查手册 Linux pwd命令用于显示工作目录. 执行pwd指令可立刻得知您目前所在的工作目录的绝对路径名称. 一.Linux pwd命令语法 pwd [OPTION]... 参数说明: -L, --logical #use PWD from environment, even if it contains symlinks -P, --physical #a

Linux命令详解之—cat命令

cat命令的功能是连接文件或标准输入并打印,今天就为大家介绍下Linux中的cat命令. 更多Linux命令详情请看:Linux命令速查手册 Linux 的cat命令通常用来显示文件内容,也可以用来将几个文件连接起来显示,或者从标准输入读取内容并显示,常与重定向符号配合使用. 一.Linux cat命令语法格式 cat [OPTION]... [FILE].. 参数说明: -A, --show-all 等价于 -vET -b, --number-nonblank 对非空输出行编号 -e 等价于

Linux命令详解之–ls命令

今天开始为大家介绍下Linux中常用的命令,首先给大家介绍下Linux中使用频率最高的命令--ls命令. 更多Linux命令详情请看:Linux命令速查手册 linux ls命令用于显示指定工作目录下之内容(列出目前工作目录所含之文件及子目录),还可以查看文件的权限(包括目录.文件夹.文件权限),查看目录信息等等,是一个非常强大有用的命令. 一.ls命令语法 ls [-alrtAFR] [name...] 二.ls命令参数 下面给大家介绍几个ls命令常用的参数. -a 显示所有文件及目录 (ls