Linux基本命令篇 —— cal命令
cal命令可以用来显示公历(阳历)日历。公历是现在国际通用的历法,又称格列历,通称阳历。“阳历”又名“太阳历”,系以地球绕行太阳⼀周为⼀年,为西方各国所通用,故又名“西历”。
cal
是 Linux 系统中一个简单但实用的命令,用于在终端显示日历。cal
命令虽然简单,但在需要快速查看日期时非常实用,特别是在没有图形界面的服务器环境中。下面是对cal
命令的详细解析:
目录
一、基本用法
显示当月日历
显示指定月份的日历
显示整年日历
-j 显示在当年中的第几天(一年日期按天算,从1月1号算起,默认显示当前月在一年中的天数):
二、常用选项
三、实用示例
查看当前月及前后各一个月
查看2024年7月的日历(周一作为第一天)
查看当前年份所有月份
查看1752年9月的日历(历史上从儒略历切换到格里高利历的月份)(了解即可,我也不懂历史上的东西)
四、注意事项
一、基本用法
-
显示当月日历
cal
这会显示当前月份的日历,高亮显示当天日期(在某些终端中):
-
显示指定月份的日历
cal 3 2023
这会显示2023年3月的日历:
-
显示整年日历
cal 2023
这会显示2023年全年的日历,按3个月一行排列:
-
-j 显示在当年中的第几天(一年日期按天算,从1月1号算起,默认显示当前月在一年中的天数):
二、常用选项
短选项 | 长选项 | 说明 |
---|---|---|
-1 | --one | 只显示当前月份(默认行为) |
-3 | --three | 显示前一个月、当前月和下一个月的日历 |
-s | --sunday | 以周日作为一周的第一天 |
-m | --monday | 以周一作为一周的第一天(ISO标准) |
-j | --julian | 显示儒略历(一年中的第几天) |
-y | --year | 显示当前年份的所有月份 |
-V | --version | 显示版本信息 |
-h | --help | 显示帮助信息 |
三、实用示例
-
查看当前月及前后各一个月
cal -3
-
查看2024年7月的日历(周一作为第一天)
cal -m 7 2025
-
查看当前年份所有月份
cal -y
-
查看1752年9月的日历(历史上从儒略历切换到格里高利历的月份)(了解即可,我也不懂历史上的东西)
cal 9 1752
这个月少了11天,可以看到日历上的不连续:
四、注意事项
-
cal
命令默认使用格里高利历(公历)。 -
月份范围是1-12,年份范围是1-9999。
-
如果不指定参数,
cal
会显示当前月份的日历。 -
某些系统上的
cal
实现可能有细微差别,可以使用man cal
查看具体系统的文档: