欢迎访问宙启技术站
智能推送

Linux中cal命令怎么用

发布时间:2023-05-15 21:03:22

cal命令是Linux中一个用于显示日历的命令。它可以在终端上显示指定年份或月份的日历,并支持将日历输出到文件中。本文将详细介绍cal命令的使用方法。

1. 基本用法

cal命令的基本用法是在终端上输入cal命令,后跟要显示的年份或月份。如果没有指定年份或月份,则默认显示当前月份的日历。例如,要显示当前月份的日历,只需在终端上输入cal即可:

$ cal

输出结果如下:

     June 2021      

Su Mo Tu We Th Fr Sa  

       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  

可以看到,cal命令默认以当前月份进行显示,并以星期日作为每个星期的 天。

如果要查看指定年份或月份的日历,可以将年份或月份作为cal命令的参数。例如,要查看2022年6月的日历,可以输入以下命令:

$ cal 6 2022

输出结果如下:

     June 2022      

Su Mo Tu We Th Fr Sa  

          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  

可以看到,cal命令以指定的月份和年份进行显示,以星期日作为每个星期的 天。

2. 显示一年中的日历

在Linux中,cal命令还可以用于显示指定年份的全年日历。只需在cal命令后面跟上要显示的年份即可。例如,要查看2021年的全年日历,可以输入以下命令:

$ cal 2021

输出结果如下:

                            2021

      January               February               March          

Su Mo Tu We Th Fr Sa  Su Mo Tu We Th Fr Sa  Su Mo Tu We Th Fr Sa  

                1  2      1  2  3  4  5  6  7      1  2  3  4  5  6  

 3  4  5  6  7  8  9   8  9 10 11 12 13 14   7  8  9 10 11 12 13  

10 11 12 13 14 15 16  15 16 17 18 19 20 21  14 15 16 17 18 19 20  

17 18 19 20 21 22 23  22 23 24 25 26 27 28  21 22 23 24 25 26 27  

24 25 26 27 28 29 30                     28 29 30 31              

31                                                                

       April                  May                   June          

Su Mo Tu We Th Fr Sa  Su Mo Tu We Th Fr Sa  Su Mo Tu We Th Fr Sa  

             1  2  3                     1         1  2  3  4  5  

 4  5  6  7  8  9 10   2  3  4  5  6  7  8   6  7  8  9 10 11 12  

11 12 13 14 15 16 17   9 10 11 12 13 14 15  13 14 15 16 17 18 19  

18 19 20 21 22 23 24  16 17 18 19 20 21 22  20 21 22 23 24 25 26  

25 26 27 28 29 30     23 24 25 26 27 28 29  27 28 29 30              

                      30 31                                         

        July                 August              September        

Su Mo Tu We Th Fr Sa  Su Mo Tu We Th Fr Sa  Su Mo Tu We Th Fr Sa  

             1  2  3   1  2  3  4  5  6  7            1  2  3  4  

 4  5  6  7  8  9 10   8  9 10 11 12 13 14   5  6  7  8  9 10 11  

11 12 13 14 15 16 17  15 16 17 18 19 20 21  12 13 14 15 16 17 18  

18 19 20 21 22 23 24  22 23 24 25 26 27 28  19 20 21 22 23 24 25  

25 26 27 28 29 30 31  29 30 31              26 27 28 29 30          

      October               November              December        

Su Mo Tu We Th Fr Sa  Su Mo Tu We Th Fr Sa  Su Mo Tu We Th Fr Sa  

                1  2         1  2  3  4  5  6            1  2  3  4  

 3  4  5  6  7  8  9   7  8  9 10 11 12 13   5  6  7  8  9 10 11  

10 11 12 13 14 15 16  14 15 16 17 18 19 20  12 13 14 15 16 17 18  

17 18 19 20 21 22 23  21 22 23 24 25 26 27  19 20 21 22 23 24 25  

24 25 26 27 28 29 30  28 29 30              26 27 28 29 30 31       

31                                                                

可以看到,cal命令输出了2021年的全年日历,以星期日作为每个星期的 天。

3. 将日历输出到文件中

除了在终端上直接显示日历,cal命令还可以将日历输出到文件中。只需在命令后面添加输出文件的路径即可。例如,要将当前月份的日历输出到文件~/june_cal.txt中,可以输入以下命令:

$ cal > ~/june_cal.txt

该命令会将当前月份的日历输出到文件~/june_cal.txt中。可以使用cat命令或编辑器查看该文件内容。

同样,将全年日历输出到文件中也非常简单。只需在cal命令后指定输出文件的路径即可。例如,要将2021年的全年日历输出到文件~/2021_cal.txt中,可以输入以下命令:

$ cal 2021 > ~/2021_cal.txt

该命令会将2021年的全年日历输出到文件~/2021_cal.txt中。可以使用cat命令或编辑器查看该文件内容。

4. 显示指定月份的日历

有时候,我们只需要查看某一月份的日历。在cal命令后添加-m选项即可显示指定月份的日历。例如,要显示2022年6月的日历,可以输入以下命令:

$ cal -m 6 2022

输出结果如下:

      June 2022      

Mo Tu We Th Fr Sa  

       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     

可以看到,使用-m选项后,输出结果会