cal Command in Linux

Introduction to the cal Command in Linux

In this practical guide, you'll discover how to leverage the cal command in Linux to effortlessly display calendars. Whether you need the current month, a specific date, or the entire year at a glance, cal provides a quick and simple solution. This is especially helpful for systemadmin tasks where you need to reference dates without relying on a graphical user interface.

We will begin by exploring the function and structure of the cal command. This includes instructions on how to show the current month, target specific months and years, and view a complete year's calendar. You'll then gain hands-on experience utilizing cal to display the calendar for the current month, along with calendars for particular months and years, making you proficient in this fundamental Linux command.

Understanding the Functionality and Syntax of the cal Command

This section delves into the purpose and syntax behind the cal command in Linux. The primary function of cal is to present a calendar representation, whether for the current month, a designated month, or a specific year.

To see the calendar for the present month, simply execute the cal command:

cal

Example output:

   September 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

To view the calendar for a particular month and year, the following syntax is used:

cal [month] [year]

For instance, to display the calendar for April 2023:

cal 4 2023

Example output:

   April 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

The cal command can also generate a calendar for an entire year by specifying just the year:

cal [year]

For example, to see the calendar for 2024:

cal 2024

Example output:

                 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

This will render the calendar for the full year, with each month displayed in its own column.

Displaying the Current Month's Calendar Using cal

This section focuses on utilizing the cal command to display the calendar for the month you're currently in.

To achieve this, simply type the cal command and press Enter:

cal

Example output:

   September 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

Running the cal command without arguments will output the calendar for the present month and year.

Showing Calendars for Specific Months or Years

In this section, you will learn how to show calendars for a specific month and year using the cal command.

To display the calendar for a specific month and year, use the following syntax:

cal [month] [year]

For example, to display the calendar for April 2023:

cal 4 2023

Example output:

   April 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

The cal command can also display the calendar for a full year by specifying only the year:

cal [year]

For example, to display the calendar for the year 2024:

cal 2024

Example output:

                 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

This will display a calendar for the entire specified year, organizing each month into separate columns for easy readability.

Conclusion: Mastering the cal Command

In this lab, you've learned to use the cal command in Linux for calendar display. This command is essential for systemadmin tasks. You can display the current month's calendar with just the cal command. For specific months and years, utilize the cal [month] [year] syntax. Displaying a full year's calendar is as simple as specifying the year. This tool makes date referencing convenient directly from the command line, especially useful for system administrators and users working in a Linux environment or remotely accessing a Linux server via SSH, where graphical interfaces may not be available or practical.

400+ Linux Commands