跳到主要内容

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

1. 简介

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

2. cal vs ncal 🆚

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

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

ncal输出示例

cal输出示例

3. 常见操作概览 📋

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

4. 命令示例 ⚡

4.1 查看当前月份的日历

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

bash
$ ncal

示例输出:

bash
    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 年的日历:

bash
$ ncal 12 2024

示例输出:

bash
    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 查看当前年份的全年日历:

bash
$ ncal -y

示例输出:

bash
                                  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 年的日历:

bash
$ ncal -y 2025

4.5 查看指定区间的日历

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

bash
$ ncal -B2 -A1

示例输出:

bash
                                  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 显示当前日期是一年中的第几天

bash
$ ncal -j

示例输出:

bash
    十一月 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 )哦!😊