cal
cal指令可以显示一个日历信息,如果没有指定选项和参数,那么就会显示当前的月份。
此命令的适用范围:RedHat、RHEL、Ubuntu、CentOS、SUSE、openSUSE、Fedora。
1、语法
cal [-smjy13] [[[day] month] year]
2、选项列表
|
选项
|
说明
|
|
-V
|
显示命令版本信息
|
|
-1
|
显示一个月的日历信息,这是默认值
|
|
-3
|
显示上个月、这个月、下个月的日历信息
|
|
-s
|
将星期日作为第一天来显示
|
|
-m
|
将星期一作为一周的第一天,默认星期日是第一天
|
|
-j
|
显示儒略历(显示的是从1月1日起,到当前的天数)
|
|
-y
|
显示当年的日历信息
|
一个参数指定要显示的年份(1-9999);请注意,必须指定完整的年份:“cal 89”将不显示1989年的日历。两个参数表示月份(1-12)和年份。三个参数表示日期(1-31)、月份和年份,如果在终端上显示日历,则会突出显示日期。如果没有参数,则显示当前月份的日历。一年从1月1日开始。一周的第一天由地区决定。
3、实例
1)显示儒略历日历
|
[root@localhost ~]# cal –j //这里显示的不是“日”,而是一年的第几天
九月2018
日 一 二 三 四 五 六
244
245 246 247 248 249 250 251
252 253 254 255 256 257 258
259 260 261 262 263 264 265
266 267 268 269 270 271 272
273
|
2)将“星期日”作为第一天显示,显示最近3个月
|
[root@localhost ~]# cal -3 -s
八月 2018 九月2018 十月 2018
日 一 二 三 四 五 六 日 一 二 三 四 五六 日 一 二 三 四 五 六
1 2 3 4 1 1 2 3 4 5 6
5 6 7 8 9 10 11 2 3 4 5 6 7 8 7 8 9 10 11 12 13
12 13 14 15 16 17 18 9 10 11 12 13 14 15 14 15 16 17 18 19 20
19 20 21 22 23 24 25 16 17 18 19 20 21 22 21 22 23 24 25 26 27
26 27 28 29 30 31 23 24 25 26 27 28 29 28 29 30 31
30
[root@localhost ~]#
|
3)将星期一作为一个星期的第一天
|
[root@localhost ~]# cal -m
九月2018
一 二 三 四 五 六日
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
|