Linux系统之cal命令详解

cal 命令详解

cal 是一个用于显示日历的简单工具。默认情况下,它会显示当前月份的日历,但可以通过参数和选项显示特定月份、年份或自定义格式的日历。

基本语法
cal [options] [[[day] month] year]
  • 无参数:显示当前月份的日历。
  • 单参数:显示指定年份的日历。
  • 双参数:显示指定月份和年份的日历。
  • 三参数:显示指定日、月和年份的日历,并在终端上高亮显示该日期。
常用选项
选项 描述
-1, --one 显示单月日历(默认行为)。
-3, --three 显示上个月、当前月和下个月的日历。
-s, --sunday 将星期日作为一周的第一天。
-m, --monday 将星期一作为一周的第一天。
-j, --julian 显示儒略日(从 1 月 1 日开始的天数)。
-y, --year 显示当前年份的日历。
-V, --version 显示版本信息并退出。
-h, --help 显示帮助信息并退出。
参数说明
参数格式 描述
year 显示指定年份的日历(年份必须完整指定,如 1989 而不是 89)。
month year 显示指定月份和年份的日历。
day month year 显示指定日、月和年份的日历,并在终端上高亮显示该日期。
示例
  1. 显示当前月份的日历:

    $ cal
    

    输出示例:

       October 2023      
    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 31              
    
  2. 显示上个月、当前月和下个月的日历:

    $ cal -3
    

    输出示例:

     September 2023         October 2023          November 2023     
    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  
     3  4  5  6  7  8  9   8  9 10 11 12 13 14   5  6  7  8  9 10 11  
    10 11 12 13 14 15 16  15 16 17 18 19 20 21  12 13 14 15 16 17 18  
    17 18 19 20 21 22 23  22 23 24 25 26 27 28  19 20 21 22 23 24 25  
    24 25 26 27 28 29 30  29 30 31              26 27 28 29 30        
    
  3. 显示指定年份的日历:

    $ cal 2024
    

    输出示例:

                                2024                               
    
           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  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                  
    
  4. 显示指定月份和年份的日历:

    $ cal 12 2023
    

    输出示例:

       December 2023      
    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  
    31                    
    
  5. 显示指定日期并高亮显示:

    $ cal 25 12 2023
    

    输出示例(在终端上高亮显示 25 日):

       December 2023      
    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  
    31                    
    
  6. 将星期日作为一周的第一天:

    $ cal -s
    
  7. 显示儒略日:

    $ cal -j
    

    输出示例:

          October 2023       
    Su  Mo  Tu  We  Th  Fr  Sa  
     274 275 276 277 278 279 280  
     281 282 283 284 285 286 287  
     288 289 290 291 292 293 294  
     295 296 297 298 299 300 301  
     302 303 304                
    
  8. 显示当前年份的日历:

    $ cal -y
    
注意事项
  • 年份必须完整指定,例如 1989 而不是 89
  • 默认情况下,一周的第一天由系统区域设置决定。
  • 儒略日从 1 月 1 日开始计数。

你可能感兴趣的:(linux,运维,服务器,cal)