跳到主要内容

Linux ncal 命令教程:查看日历 🗓️

1. 简介

ncal 命令是 cal 命令的扩展版,用于显示日历。与 cal 不同的是,ncal 默认以更直观的格式显示日历,支持更多功能,例如显示当前日期高亮、月历的排列方式和节假日等。它提供了一些增强的选项,使得日历的显示更加灵活和清晰。📆

2. cal vs ncal 🆚

特性calncal
高亮显示当前日期不支持支持
日历排列方式横向排列纵向排列(看不习惯)

通过下面两张截图,可以看出cal和ncal输出的区别:

ncal输出示例 ncal输出示例

cal输出示例 cal输出示例

3. 常见操作概览 📋

操作命令格式说明
查看当前月份日历ncal显示当前月份的日历。
查看指定月份的日历ncal <月份> <年份>查看指定月份和年份的日历。
查看全年日历ncal -y显示当前年份的全年日历。
显示指定年份的全年日历ncal -y <年份>显示指定年份的全年日历。

4. 命令示例 ⚡

4.1 查看当前月份的日历

运行 ncal 查看当前月份的日历:

$ ncal

示例输出:

    November 2024     
Su 3 10 17 24
Mo 4 11 18 25
Tu 5 12 19 26
We 6 13 20 27
Th 7 14 21 28
Fr 1 8 15 22 29
Sa 2 9 16 23 30

4.2 查看指定月份的日历

要查看某个月份的日历,指定月份和年份。例如,查看 12 月 2024 年的日历:

$ ncal 12 2024

示例输出:

    December 2024     
Su 1 8 15 22 29
Mo 2 9 16 23 30
Tu 3 10 17 24 31
We 4 11 18 25
Th 5 12 19 26
Fr 6 13 20 27
Sa 7 14 21 28

4.3 查看全年日历

运行 ncal -y 查看当前年份的全年日历:

$ ncal -y

示例输出:

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

4.4 查看指定年份的全年日历

查看指定年份的全年日历,例如查看 2025 年的日历:

$ ncal -y 2025

4.5 查看指定区间的日历

before前区间,after后区间,单位是月。

$ ncal -B2 -A1

示例输出:

                                  2024
九月 十月 十一月 十二月
2 9 16 23 30 7 14 21 28 4 11 18 25 2 9 16 23 30
3 10 17 24 1 8 15 22 29 5 12 19 26 3 10 17 24 31
4 11 18 25 2 9 16 23 30 6 13 20 27 4 11 18 25
5 12 19 26 3 10 17 24 31 7 14 21 28 5 12 19 26
6 13 20 27 4 11 18 25 1 8 15 22 29 6 13 20 27
7 14 21 28 5 12 19 26 2 9 16 23 30 7 14 21 28
1 8 15 22 29 6 13 20 27 3 10 17 24 1 8 15 22 29

4.6 显示当前日期是一年中的第几天

$ ncal -j

示例输出:

    十一月 2024                
309 316 323 330
310 317 324 331
311 318 325 332
312 319 326 333
306 313 320 327 334
307 314 321 328 335
308 315 322 329

5. 常用选项 📝

  • -y:显示全年日历。
  • -3:显示当前月以及前后各一个月的日历。
  • -m:查看指定月份的日历。
  • <月份> <年份>:查看指定月份和年份的日历。
  • -e:查看复活节日期。
  • -j: 显示当前日期是一年中的第几天。
  • -B-A: 显示任意前后区间的月历。使用 -B 和 -A 参数可以指定显示当前月份之前和之后的月份数量。例如,ncal -B2 -A3 显示当前月份、前两个月和后三个月的日历。

6. 小贴士 💡

  • ncal 可以更好地自定义日历的显示格式。例如,使用 -s 选项来改变日历周的起始日。
  • ncal 命令也支持显示节假日、周数等信息。可以结合 LC_TIME 环境变量来更改日历的语言和格式。

7. 总结 🎯

ncal 命令是一个增强版的日历查看工具,相比 cal 提供了更多的功能和定制化选项。通过 ncal,你可以轻松查看任何日期、月份或年份的日历,并能够高亮显示当前日期,帮助你更好地安排时间。⏳

希望这篇教程帮助你了解如何使用 ncal 命令!别忘了收藏在线知识库www.zxzsk.com )哦!😊