新Linux入門|日付確認が一瞬でできる!calコマンドの便利な使い方

 Linuxを使っていて、「あれ?来週の金曜日って何日だっけ?」と思ったことはありませんか?
 そんなときにわざわざカレンダーアプリを開かなくても、ターミナル上で一瞬で日付を確認できる便利なコマンドがあります。
それが calコマンド です!

 calコマンドは、LinuxやUnix系システムに標準で搭載されている「カレンダー表示用ユーティリティ」。
 シンプルな見た目ながらも、特定の月・年を指定して表示したり、3ヶ月分をまとめて表示したり と、とても実用的です。
ここでは AlmaLinux 9.6 を使って、calコマンドの仕組みや使い方をわかりやすく紹介します。

📅calコマンドとは?

cal(calendar) は、指定した年月のカレンダーをターミナル上に表示するためのコマンドです。
デフォルトでは「今月のカレンダー」を表示しますが、オプションを組み合わせることで、
過去や未来のカレンダーを確認したり、1年分まとめて表示することも可能 です。

コマンド書式

cal [オプション] [月] [年]
項目説明
calカレンダーを表示するコマンド
[オプション]表示内容を変更するための設定(例:-y、-3など)
[月]表示したい月(1〜12)を指定
[年]表示したい西暦年を指定

💡 ポイント
何も指定しない場合は「現在の月」が表示されます。
また、年と月を組み合わせて指定することで、任意の年月のカレンダーを表示できます。

⚙️ 主なオプションと説明

オプション説明
-1現在の月のみを表示(デフォルト動作)
-3前月・当月・翌月の3ヶ月分を表示
-y指定した年の1年分を表示
-m指定した月を数値で指定して表示(1月→1、12月→12)
-hヘルプを表示(使用方法を確認できる)

💬 補足解説
オプションを組み合わせることで、より柔軟な表示が可能です。
たとえば「-3」で3ヶ月分を確認すれば、予定の立てやすさがぐっと上がります!

🖥️ 使用例と出力の解説

① 今月のカレンダーを表示する(基本)

[suzuki@AlmaLinux ~]$ cal
      10月 2025      
日 月 火 水 木 金 土
          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

💬 説明
現在の年月のカレンダーを表示します。
上の例では、2025年10月のカレンダーが出力されています。
週の始まりは日曜日で、数字が日付を表します。

② 特定の年のカレンダーを表示する

[suzuki@AlmaLinux ~]$ cal -y 2025
                               2025                               

         1月                    2月                    3月        
日 月 火 水 木 金 土   日 月 火 水 木 金 土   日 月 火 水 木 金 土
          1  2  3  4                      1                      1
 5  6  7  8  9 10 11    2  3  4  5  6  7  8    2  3  4  5  6  7  8
12 13 14 15 16 17 18    9 10 11 12 13 14 15    9 10 11 12 13 14 15
19 20 21 22 23 24 25   16 17 18 19 20 21 22   16 17 18 19 20 21 22
26 27 28 29 30 31      23 24 25 26 27 28      23 24 25 26 27 28 29
                                              30 31               
         4月                    5月                    6月        
日 月 火 水 木 金 土   日 月 火 水 木 金 土   日 月 火 水 木 金 土
       1  2  3  4  5                1  2  3    1  2  3  4  5  6  7
 6  7  8  9 10 11 12    4  5  6  7  8  9 10    8  9 10 11 12 13 14
13 14 15 16 17 18 19   11 12 13 14 15 16 17   15 16 17 18 19 20 21
20 21 22 23 24 25 26   18 19 20 21 22 23 24   22 23 24 25 26 27 28
27 28 29 30            25 26 27 28 29 30 31   29 30               
                                                                  
         7月                    8月                    9月        
日 月 火 水 木 金 土   日 月 火 水 木 金 土   日 月 火 水 木 金 土
       1  2  3  4  5                   1  2       1  2  3  4  5  6
 6  7  8  9 10 11 12    3  4  5  6  7  8  9    7  8  9 10 11 12 13
13 14 15 16 17 18 19   10 11 12 13 14 15 16   14 15 16 17 18 19 20
20 21 22 23 24 25 26   17 18 19 20 21 22 23   21 22 23 24 25 26 27
27 28 29 30 31         24 25 26 27 28 29 30   28 29 30            
                       31                                         
        10月                   11月                   12月        
日 月 火 水 木 金 土   日 月 火 水 木 金 土   日 月 火 水 木 金 土
          1  2  3  4                      1       1  2  3  4  5  6
 5  6  7  8  9 10 11    2  3  4  5  6  7  8    7  8  9 10 11 12 13
12 13 14 15 16 17 18    9 10 11 12 13 14 15   14 15 16 17 18 19 20
19 20 21 22 23 24 25   16 17 18 19 20 21 22   21 22 23 24 25 26 27
26 27 28 29 30 31      23 24 25 26 27 28 29   28 29 30 31         
                       30

💬 説明
2025年の1年分のカレンダーを表示します。
1月〜12月までを3列ごとに並べて表示するため、年間のスケジュールを一目で確認できます。

③ 特定の月を表示する

[suzuki@AlmaLinux ~]$ cal -m 9 2025
      9月 2025      
月 火 水 木 金 土 日
 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 オプションを使って、9月(9)を数値で指定しています。
年と月を組み合わせることで、過去や未来のカレンダーも簡単に確認できます。

④ 3ヶ月分のカレンダーを表示する

[suzuki@AlmaLinux ~]$ cal -3
      9月 2025              10月 2025             11月 2025      
日 月 火 水 木 金 土  日 月 火 水 木 金 土  日 月 火 水 木 金 土
    1  2  3  4  5  6          1  2  3  4  5               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

💬 説明
現在の月を中心に、前月・当月・翌月のカレンダーを横に並べて表示します。
「前後の月を一緒に確認したい」ときに非常に便利です。

⑤ ヘルプを表示する

[suzuki@AlmaLinux ~]$ cal -h

使い方:
 cal [オプション] [[[日] 月] 年]
 cal [オプション] <タイムスタンプ|月の名前>

カレンダーまたはその一部を表示します。
引数を付けない場合は今月を表示します。

オプション:
(省略)

💬 説明
calコマンドの使い方やオプション一覧を確認できます。
使い方を忘れたときにチェックしましょう。

📘 よく使うパターンのまとめ

コマンド例説明
cal現在の月を表示(デフォルト)
cal -33ヶ月分を表示(前月・当月・翌月)
cal -y 20252025年の年間カレンダーを表示
cal -m 6 20232023年6月のカレンダーを表示
cal -hオプションの説明を表示

⚠️ よくある注意点

状況原因対処方法
年だけ指定しても表示されない。オプションを省略している「cal -y 年号」で表示できる
月と年の順番を逆にしてしまう。引数の順序ミス「cal -m 月 年」の順で指定する
ターミナルが狭くて崩れる。幅の制限ターミナルを広げて再表示

✅ まとめ:calコマンドで日付確認をスマートに!

cal コマンドは、Linuxで手軽に日付を確認するためのシンプルかつ便利なツールです。
「今月何日まである?」「来月の1日は何曜日?」といった確認を、ターミナルからすぐに行えます。

💡 覚えておきたいポイント

  • cal:今月のカレンダーを表示
  • cal -3:3ヶ月分を表示(前後の月を含む)
  • cal -y 年:指定した年のカレンダーを表示
  • cal -m 月 年:特定の月と年を表示

コマンドライン操作の中でも、日常的に活躍する小さな便利ツール。
今日からあなたも「calマスター」になって、スケジュール確認をスマートにこなしましょう!