Linuxコマンド · 1 min read · Sep 16, 2025

初心者のためのLinux Cal/NCalコマンドの実用的な10の例

Linuxのターミナルでカレンダーをすぐに表示したい場合は、calが使用すべきコマンドラインツールです。デフォルトでは、コマンドは現在の月を出力します。

もう一つの似たユーティリティはncalです。これは、カレンダーのレイアウトが異なり、より多くのオプションやイースターの日付を提供します。

この記事では、これらのツールについて詳しく説明し、その機能と特徴についてのアイデアを提供します。

1. 今日の日付のハイライトをオフにするには?

上記のデフォルト出力に見られるように、現在の日付は白でハイライトされています。しかし、これをオフにすることもできます。これは、-hコマンドラインオプションを使用することで可能です。

2. 特定の月または完全な年のカレンダーを表示するには?

cal/ncalコマンドはデフォルトで現在の月を表示しますが、特定の月を表示するには、-mコマンドラインオプションを使用できます。このオプションには、表示したい月を表す数値(1-12)が必要です。

例えば、次のコマンドは2017年1月を表示します:

cal -m1

同様に、完全な年のカレンダーは、-yコマンドラインオプションを使用して表示できます。

cal -y [year]

calコマンドが1年のすべての月を表示

3. 各週の列の下に週番号を印刷するには?

各週の列の下に週番号を印刷するには、-wコマンドラインオプションを使用します。以下のスクリーンショットは、週番号がどのように表示されるかを示しています(最後にハイライトされた行):

4. 前の月、現在の月、次の月を一度に表示するには?

cal/ncalコマンドは、今日を中心に前の月、現在の月、次の月も表示します。これには、-3コマンドラインオプションを渡す必要があります。

calが前の月と次の月を表示

5. 現在の月の前または後に指定された数の月を出力に追加するには?

希望する場合、cal/ncalに現在の月の後に特定の数の月を表示させることができます。これは、表示したい追加の月数を必要とする-Aコマンドラインオプションを使用して行います。

例えば、次のスクリーンショットは、出力に2か月(現在の月の後)を表示する方法を示しています:

月の前または後にxか月を表示

同様に、現在の月の前に特定の数の月を表示したい場合は、-Bコマンドラインオプションを使用します。

cal -Bコマンドオプション

これらのオプションは一緒に使用することもできます。例えば、2016年11月から2017年6月までのカレンダーを表示したい場合は、次のコマンドを実行します:

cal -B4 -A3

月の前と後を表示するcal

6. calをncalモードで実行し、逆も同様にするには?

calとncalはそれぞれ異なる出力レイアウトを持っていますが、実際にはお互いのレイアウトに切り替えることができます。calをncalのレイアウトに切り替えるには、-Nコマンドラインオプションを使用します。同様に、-Cオプションはncalをcalの出力モードに切り替えます。

注意:ncalの-bオプションも同様のことを行います(マニュアルページには、ncal出力の古いスタイル形式を使用したい場合にこのオプションを使用するように記載されています)。

7. 週の開始日を変更するには?

calとncalは、日曜日を週の最初の日と見なします。これはデフォルトです。しかし、希望する場合は、これを変更して月曜日から週を始めることができます。これは、-Mオプションを使用して行います(ただし、ncalにのみ適用されます)。

8. 特定の月と年を表示するには?

cal/ncalコマンドに現在の月/年以外の月/年を表示させたい場合は、-dコマンドラインオプションを使用します。このオプションには、yyyy-mm形式で年と月を渡す必要があります。

例えば、2016年3月を表示するには、次のコマンドを使用します:

cal -d 2016-03

特定の月を表示

9. イースターの日付を表示するには?

ここで必要なのは、-oおよび-eコマンドラインオプションです。前者はncalコマンドに正教会のイースターの日付を表示するように指示し(ギリシャ正教会およびロシア正教会用)、後者は西方教会のイースターの日付を表示するようにncalに指示します。

10. ユリウス暦とユリウス日を表示するには?

ncalを使用してユリウス暦を表示するには、-Jコマンドラインオプションを使用します。

ユリウス日については、-jコマンドラインオプションを使用します(calとncalの両方でサポートされています):

calがユリウス暦の日を表示

calとncalは、コマンドラインでカレンダーを使用する作業が含まれる場合に非常に便利です。機能(またはコマンドラインオプション)の点では、ncalコマンドはcalよりもわずかに優れています。ここで紹介したすべての例を試してみてください。疑問がある場合は、コマンドのマニュアルページを参照してください。このチュートリアルのコマンドはUbuntuおよびDebian Linuxでテストされていますが、CentOSなどの他のディストリビューションでも同様に動作します。

Share: X/Twitter LinkedIn

新しい投稿を受信箱で受け取る

スパムはありません。いつでも購読を解除できます。