
4.4.3 cal和date命令
1.cal命令
【使用权限】所有使用者。
【命令格式】cal [-mjy] [month [year]]
【命令说明】此命令用于显示日历。如果只使用一个参数,则代表公元1~9999年,从而显示该年的年历。需要注意的是,年份必须以全4位的形式给出,例如cal88这种写法将不会显示1988年的年历;如果使用两个参数,则表示月份及年份;如果不带参数则显示当月月历。此外,很重要的是:1752年9月第3日起改用西洋新历,这个改动涉及大部分的国家和地区,具体的影响就是有10天被去除,所以该月的月历有些不同,而在此之前仍使用西洋旧历。
【参数说明】
-m:以星期一为每周的第一天方式显示。
-j:以西洋历显示,即以一月一日起的天数显示。
-y:显示今年年历。
【例4.27】cal的使用。

2.date命令
【使用权限】所有使用者。
【命令格式】date [-u] [-d datestr] [-s datestr] [--utc] [--universal] [--date=datestr] [--set=datestr] [--help] [--version] [+FORMAT] [MMDDhhmm[[CC]YY][.ss]]
【命令说明】date命令可以显示或设置系统的日期与时间。用户可以设置欲显示的格式。格式的写法为一个加号后接数个标记,其中可用的标记如表4-2所示。
表4-2 可用的date标记

续表

如果不以加号开头,则表示要设置时间。时间格式为MMDDhhmm[[CC]YY][.ss],其中MM为月份,DD为日,hh为小时,mm为分钟,CC为年份前两位数字,YY为年份后两位数字,ss为秒数。
此外,如果不希望以两位数显示日、月时(如1999/03/07),则可以在标记中插入“-”符号,例如date+%-H:%-M:%-S会去掉时分秒中的0。但是,只有取得权限者(比如说root)才能设置系统时间。而当用户以root身分更改了系统时间之后,必须以clock-w来将系统时间写入CMOS中,以保证下次重新开机时系统时间持续保持最新的正确值。
【参数说明】
-d datestr:显示datestr中所设置的时间(非系统时间)。
--help:显示辅助信息。
-s datestr:将系统时间设为datestr中所设置的时间。
-u:显示目前的格林尼治时间。
--version:显示版本编号。
【例4.28】date命令的使用。
