在 Linux 终端中使用日历
Ubuntu 系统上提供的图形日历工具非常有用。但是,如果您更精通终端,则可以使用强大的命令行实用程序(例如 cal 和 ncal)来自定义查看特定月份或年份日历的方式。本文详细介绍了 cal 和 ncal 命令以及可与它们一起使用的选项。
我们已在 Ubuntu 18.04 LTS 系统上运行本文中提到的命令和过程。
由于您将使用 Linux 终端来查看自定义日历,因此您可以通过 Dash 或 Ctrl+Alt+T 快捷方式打开它。
校准命令
cal 实用程序以传统的水平格式显示日历。以下简单的 cal 命令用于查看当前月份的日历,并突出显示当前日期:
cal
校准命令选项
您可以根据以下语法以及下面解释的选项来查看日历:
cal [-m [month]] [-y 2025] [-3] [-1] [-A [number]] [-B [number]] [-d [YYYY-MM]] [-j]
- Option
使用
- -m [month]
使用此选项显示指定月份的日历。您可以指定完整的月份名称,例如“January”或三个字母的缩写形式,例如“Jan”。或者,您也可以使用此选项指定月份。此开关还为您提供了查看下一年一个月的日历的选项;在这种情况下,您可以在月份数字后添加字母 f,例如 -m 1f
- -y 2025
使用此选项可以查看指定年份的日历。例如“-y 2019”将显示 2019 年的所有月份
- -1
使用此选项仅查看一个月的日历。由于这是默认设置,除非必要,否则您可以避免使用此开关。
- -3
使用此选项可以查看三个月的日历;其中包括当前月份、上个月和下个月。
- -A [number]
当您想要查看 X 个未来月份以及已设置查看的日历时,请使用此选项。
示例 1:cal -3 -A 1(此命令将显示当前月份、上个月和下个月的日历,以及下个月之后的 1 个月的日历)
示例 2:cal -y 2019 -A 1(此命令将显示 2019 年的日历以及一个月,即 2020 年 1 月
- -B [number]
当您想要查看 X 个月前的月份以及已设置查看的日历时,请使用此选项。
示例 1:cal -3 -B 1(此命令将显示当前月份、上个月和下个月的日历,以及上个月之前 1 个月的日历)
示例 2:cal -y 2019 -B 1(此命令将显示 2019 年的日历以及上一年的一个月,即 2018 年的 12 月)
- -d [YYYY-MM]
您可以通过使用 -d 选项以 YYYY-MM 格式提及该年份和月份来查看特定年份的特定月份的日历。
- -j
您可以使用此选项以儒略格式而不是默认的公历格式查看日历。
校准命令示例
以下命令将显示当年的整个日历:
cal -y
以下命令将显示 2017 年 1 月的日历,因为它在命令中以 YYYY-MM 格式指定:
cal -d 2017-01
本地命令
ncal 命令比 cal 命令更强大。它以垂直格式显示日历,并带有一些附加选项。其中包括显示复活节日期、查看以星期一或星期日为起始日的日历等等。
以下简单的 ncal 命令用于以垂直格式查看当前月份的日历,并突出显示当前日期:
ncal
Ncal 命令选项
您可以根据以下 nval 语法,基于下面解释的选项来查看日历:
ncal [-m [month]] [-y 2025] [-h] [-3] [-1] [-A [number]] [-B [number]] [-d [YYYY-MM]] [-C] [-e] [-o] [-p] [-w] [-M] [-S] [-b]
注意:已经为 cal 命令解释的选项可以以相同的方式用于 ncal 命令。
- Options
使用
- -h
默认情况下,cal 命令突出显示今天的日期。但是,如果使用 -h 选项,则不会突出显示日期。
- -e
使用此选项查看西方日历的复活节日期。
- -o
使用此选项查看东正教复活节的日期。
- -p
使用此选项可查看国家/地区代码以及用于从该国家/地区从儒略历切换到公历的切换日期。
- -w
当您使用此选项时,ncal 将在每周下方打印周数。
- -C
通过使用此选项,您可以将 cal 命令的所有选项与 ncal 命令一起使用。
- -M
使用此选项可查看以星期一为一周第一天的日历。
- -S
使用此选项可查看以星期日为一周第一天的日历。
- -b
当您使用此选项时,ncal 将水平显示日历,就像通过 cal 命令显示的一样
Ncal 命令示例
以下命令将显示当前月份的日历,而不突出显示今天的日期:
ncal -h
以下命令将显示当月的日历,其中星期一为一周的第一天。
通过本文,您已经学会了根据 cal 和 ncal 命令可用的许多选项来查看日历。通过使用这些选项,您可以自定义查看日历的方式,而不是 Linux 中通常显示日历的方式。