基本用法
-
显示当月日历
直接输入cal
,默认显示当前月份的日历,并高亮当天日期:$ cal 十月 2025 日 一 二 三 四 五 六 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
-
显示指定月份
格式:cal [月份] [年份]
- 查看2025年12月:
$ cal 12 2025
- 仅输入年份时显示整年日历(部分系统支持):
$ cal 2025
- 查看2025年12月:
高级功能与参数
参数 | 作用 | 示例 |
---|---|---|
-3 |
显示上月、当月、下月 | cal -3 |
-m |
以周一为每周起始日 | cal -m |
-y |
显示全年日历 | cal -y 2025 |
-j |
显示儒略日(年积日) | cal -j 6 2025 |
-s |
以周日为起始日(默认) | cal -s |
示例场景:
- 计划季度任务:
cal -3
同时查看前中后三个月。 - 跨年查询:
cal 12 2025 && cal 1 2025
显示2025年底和2025年初。
特殊技巧
-
快速跳转到历史年份
查看1752年9月(历法切换过渡期,日历缺失11天):$ cal 9 1752 九月 1752 日 一 二 三 四 五 六 1 2 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
-
结合其他命令
- 输出到文件:
cal 2025 > year2025.txt
- 搜索特定日期:
cal 2025 | grep "25"
(查找25日所在行)
- 输出到文件:
常见问题
- 无高亮日期?
老版本cal
可能不支持高亮,升级工具包(如安装ncal
)。 - 无效年份提示?
年份范围:1–9999,超出会报错。 - 周起始日设置无效?
部分系统需用-m
(周一)或-s
(周日),非所有版本兼容。
为什么推荐使用cal
?
- 效率提升:终端直接查看,比图形日历更快捷。
- 资源占用低:几乎不消耗系统资源。
- 脚本集成:支持自动化任务(如生成报表日历)。
引用说明参考Linux
man cal
官方手册(2025版)、GNU Coreutils文档及《Unix环境高级编程》(第3版),历史历法数据依据国际标准化组织ISO 8601。
原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/9891.html