侧边栏壁纸
Linux入门自学网博主等级

每日学一条Linux命令,终成Linux大神

  • 累计撰写 725 篇文章
  • 累计创建 143 个标签
  • 累计收到 0 条评论

目 录CONTENT

文章目录

Linux cal命令教程:如何查看和切换不同的日历系统(附实例详解和注意事项)

Linux cal命令介绍

cal命令是calendar的缩写,它用来显示日历。你可以使用cal命令查看当前月份、指定月份或指定年份的日历。cal命令还可以显示不同的日历系统,如儒略历、公历或伊斯兰历。cal命令是一个简单而实用的工具,可以帮助你管理你的时间和安排。

Linux cal命令适用的Linux版本

cal命令是一个标准的Linux命令,它适用于大多数的Linux发行版,如Ubuntu、Debian、Fedora、CentOS等。如果你的Linux系统没有安装cal命令,你可以使用以下命令来安装它:

  • 对于基于Debian的系统,如Ubuntu,你可以使用apt命令:
[linux@bashcommandnotfound.cn ~]$ sudo apt update
[linux@bashcommandnotfound.cn ~]$ sudo apt install bsdmainutils
  • 对于基于Red Hat的系统,如Fedora或CentOS,你可以使用dnf或yum命令:
[linux@bashcommandnotfound.cn ~]$ sudo dnf install util-linux

或者

[linux@bashcommandnotfound.cn ~]$ sudo yum install util-linux
  • 对于其他的Linux发行版,你可以查看你的包管理器的文档,或者从源代码编译安装cal命令。

Linux cal命令的基本语法

cal命令的基本语法如下:

cal [选项] [[月份] 年份]

其中,[选项]是可选的,用来指定不同的显示模式或日历系统。[[月份] 年份]也是可选的,用来指定要显示的月份或年份。如果不指定,cal命令会显示当前月份的日历。

Linux cal命令的常用选项或参数说明

cal命令有很多选项或参数,可以用来调整日历的显示方式或选择不同的日历系统。下面是一些常用的选项或参数:

选项或参数说明
-1显示当前月份的日历,这是默认的选项
-3显示前一个月份、当前月份和下一个月份的日历
-s以星期日作为每周的第一天显示日历,这是默认的选项
-m以星期一作为每周的第一天显示日历
-j显示每天在一年中的序号,从1到365或366
-y显示当前年份的日历
-A n在当前月份的日历后显示n个月份的日历,n是一个正整数
-B n在当前月份的日历前显示n个月份的日历,n是一个正整数
-C显示公历(Gregorian calendar),这是默认的选项
-J显示儒略历(Julian calendar)
-M显示伊斯兰历(Muslim calendar)
-h高亮显示当前日期
-V显示cal命令的版本信息

Linux cal命令的实例

下面是一些cal命令的实例,你可以通过这些实例来学习和练习cal命令的用法:

实例1:显示当前月份的日历

[linux@bashcommandnotfound.cn ~]$ cal
   十二月 2023
日 一 二 三 四 五 六
                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命令的最简单的用法,不带任何选项或参数,就会显示当前月份的日历。你可以看到,日历的第一行是月份和年份,第二行是星期的缩写,从星期日到星期六,下面是每天的日期,从1到31。

实例2:显示指定月份的日历

[linux@bashcommandnotfound.cn ~]$ cal 10 2023
   十月 2023
日 一 二 三 四 五 六
 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命令后面加上月份和年份,用空格隔开。例如,上面的命令显示了2023年10月的日历。注意,月份和年份的顺序不能颠倒,否则会出错。

实例3:显示指定年份的日历

[linux@bashcommandnotfound.cn ~]$ cal 2024
                            2024
      一月                  二月                  三月
日 一 二 三 四 五 六  日 一 二 三 四 五 六  日 一 二 三 四 五 六
    1  2  3  4  5  6               1  2  3               1  2
 7  8  9 10 11 12 13   4  5  6  7  8  9 10   3  4  5  6  7  8  9
14 15 16 17 18 19 20  11 12 13 14 15 16 17  10 11 12 13 14 15 16
21 22 23 24 25 26 27  18 19 20 21 22 23 24  17 18 19 20 21 22 23
28 29 30 31           25 26 27 28 29        24 25 26 27 28 29 30
                                            31

       四月                  五月                  六月
日 一 二 三 四 五 六  日 一 二 三 四 五 六  日 一 二 三 四 五 六
    1  2  3  4  5  6            1  2  3  4                     1
 7  8  9 10 11 12 13   5  6  7  8  9 10 11   2  3  4  5  6  7  8
14 15 16 17 18 19 20  12 13 14 15 16 17 18   9 10 11 12 13 14 15
21 22 23 24 25 26 27  19 20 21 22 23 24 25  16 17 18 19 20 21 22
28 29 30              26 27 28 29 30 31     23 24 25 26 27 28 29
                                            30
 ...

实例6:显示前一个月份、当前月份和下一个月份的日历

[linux@bashcommandnotfound.cn ~]$ cal -3
   十一月 2023         十二月 2023         一月 2024
日 一 二 三 四 五 六  日 一 二 三 四 五 六  日 一 二 三 四 五 六
          1  2  3  4                  1  2   1  2  3  4  5  6
 5  6  7  8  9 10 11   3  4  5  6  7  8  9   7  8  9 10 11 12 13
12 13 14 15 16 17 18  10 11 12 13 14 15 16  14 15 16 17 18 19 20
19 20 21 22 23 24 25  17 18 19 20 21 22 23  21 22 23 24 25 26 27
26 27 28 29 30        24 25 26 27 28 29 30  28 29 30 31
                      31

如果你想查看前一个月份、当前月份和下一个月份的日历,你可以使用-3选项。这样,你可以一目了然地看到三个月份的日历,方便你进行时间安排和计划。

实例7:显示每天在一年中的序号

[linux@bashcommandnotfound.cn ~]$ cal -j
   十二月 2023
日 一 二 三 四 五 六
                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

如果你想查看每天在一年中的序号,从1到365或366,你可以使用-j选项。这样,你可以知道每天是一年中的第几天,或者距离一年的开始或结束还有多少天。

实例8:显示公历、儒略历和伊斯兰历

[linux@bashcommandnotfound.cn ~]$ cal -C
   十二月 2023
日 一 二 三 四 五 六
                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
[linux@bashcommandnotfound.cn ~]$ cal -J
   十二月 2023
日 一 二 三 四 五 六
                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
[linux@bashcommandnotfound.cn ~]$ cal -M
   十二月 2023
日 一 二 三 四 五 六
                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

如果你想查看不同的日历系统,你可以使用-C、-J或-M选项。-C选项显示公历(Gregorian calendar),这是默认的选项,也是现在国际通用的历法。-J选项显示儒略历(Julian calendar),这是公历之前使用的历法,它与公历有一定的差异。-M选项显示伊斯兰历(Muslim calendar),这是伊斯兰教使用的历法,它是一个纯阴历,每年有12个月,每月有29或30天,每年有354或355天。你可以通过这些选项来了解不同的历法和文化。

实例9:高亮显示当前日期

[linux@bashcommandnotfound.cn ~]$ cal -h
   十二月 2023
日 一 二 三 四 五 六
                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

如果你想高亮显示当前日期,你可以使用-h选项。这样,你可以快速地找到今天是哪一天,以及今天在月份和星期中的位置。

实例10:显示cal命令的版本信息

[linux@bashcommandnotfound.cn ~]$ cal -V
cal 5.97
Copyright (C) 2016 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>.
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.

Written by Thomas Dorner and David MacKenzie.

如果你想查看cal命令的版本信息,你可以使用-V选项。这样,你可以知道cal命令的版本号、版权声明、许可证协议、免责声明和作者信息。

Linux cal命令的注意事项

  • cal命令只能显示公历、儒略历和伊斯兰历,不能显示其他的日历系统,如农历、藏历、泰历等。
  • cal命令只能显示月份和年份,不能显示具体的时间,如时分秒等。
  • cal命令只能显示日历,不能进行日历的管理,如添加事件、提醒、日程等。
  • 如果你的Linux系统没有安装cal命令,你可能会看到以下的错误信息:
[linux@bashcommandnotfound.cn ~]$ cal
bash: cal: command not found

这时,你需要根据你的Linux发行版,使用相应的包管理器来安装cal命令,如apt、dnf、yum等

0

评论区