cal命令

cal命令

cal命令可以用来显示公历(阳历)日历。公历是现在国际通用的历法,又称格列历,通称阳历。“阳历”又名“太阳历”,系以地球绕行太阳一周为一年,为西方各国所通用,故又名“西历”。

1.命令格式:

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

2.命令功能:

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

3.命令参数:

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

4.使用实例:

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

命令:

cal

输出:

[zyiz@localhost ~]$ cal
    February 2017
Su Mo Tu We Th Fr Sa
 3  4
 7  8  9 10 11
14 15 16 17 18
21 22 23 24 25
28

[zyiz@localhost ~]$

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

命令:

cal 11 2017

输出:

[zyiz@localhost ~]$ cal 11 2017
    November 2017
Su Mo Tu We Th Fr Sa
 3  4
 7  8  9 10 11
14 15 16 17 18
21 22 23 24 25
28 29 30

[zyiz@localhost ~]$

实例3:显示2013年日历

命令:

cal -y 2017 
cal 2017

输出:

[zyiz@localhost ~]$ cal -y 2017


       January               February                 March
Su Mo Tu We Th Fr Sa   Su Mo Tu We Th Fr Sa   Su Mo Tu We Th Fr Sa
 3  4  5  6  7             1  2  3  4             1  2  3  4
10 11 12 13 14    5  6  7  8  9 10 11    5  6  7  8  9 10 11
17 18 19 20 21   12 13 14 15 16 17 18   12 13 14 15 16 17 18
24 25 26 27 28   19 20 21 22 23 24 25   19 20 21 22 23 24 25
31               26 27 28               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
 2  3  4  5  6                1  2  3
 4  5  6  7  8    7  8  9 10 11 12 13    4  5  6  7  8  9 10
11 12 13 14 15   14 15 16 17 18 19 20   11 12 13 14 15 16 17
18 19 20 21 22   21 22 23 24 25 26 27   18 19 20 21 22 23 24
25 26 27 28 29   28 29 30 31            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
 2  3  4  5                   1  2
 4  5  6  7  8    6  7  8  9 10 11 12    3  4  5  6  7  8  9
11 12 13 14 15   13 14 15 16 17 18 19   10 11 12 13 14 15 16
18 19 20 21 22   20 21 22 23 24 25 26   17 18 19 20 21 22 23
25 26 27 28 29   27 28 29 30 31         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
 3  4  5  6  7             1  2  3  4                   1  2
10 11 12 13 14    5  6  7  8  9 10 11    3  4  5  6  7  8  9
17 18 19 20 21   12 13 14 15 16 17 18   10 11 12 13 14 15 16
24 25 26 27 28   19 20 21 22 23 24 25   17 18 19 20 21 22 23
31               26 27 28 29 30         24 25 26 27 28 29 30


[zyiz@localhost ~]$

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

命令:

cal -j

输出:

[zyiz@localhost ~]$ cal -j
       February 2017
Sun Mon Tue Wed Thu Fri Sat
 34  35
 38  39  40  41  42
 45  46  47  48  49
 52  53  54  55  56
 59

[zyiz@localhost ~]$

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

命令:

cal -m

输出:

[zyiz@localhost ~]$ cal -m
    February 2017
Mo Tu We Th Fr Sa Su
 3  4  5
 8  9 10 11 12
15 16 17 18 19
22 23 24 25 26


[zyiz@localhost ~]$