Unixライクなシステムは、日付と時刻を処理するためのいくつかのツールを提供します。 Calは、コマンドラインでカレンダーを表示できるようにするコマンドの1つです。
カレンダーの略であるCalは、特定の日付、月、または年を表示するためのオプションがいくつかある便利なコマンドです。
たくさんのオプションがないので、calの使用は非常に簡単です。
calコマンドを使用するだけで、現在の月が出力されます。下の画像でわかるように、当日も強調表示されます。

これがデフォルトの動作ですが、このコマンドを使用するとさらに多くのことができます。
Calコマンドの例
Linuxでのcalコマンドの一般的な使用法をいくつか見てみましょう。
1。今年のカレンダーを印刷する
calコマンドの-yオプションを使用して、現在の年全体のカレンダーを印刷できます。
cal -y

特定の年のカレンダーを印刷する年を指定することもできます。
cal -y <YYYY>
2。今年の月のカレンダーを印刷する
今年の6月のカレンダーを印刷するとします。それはいくつかの方法で行うことができます。
月の名前を指定できます。
cal -m june
月の番号を指定することもできます。
cal -m6

月の名前の最初の3文字のみが考慮されることに注意してください。したがって、cal -m jun、cal -m june、およびcal -m juntaの場合、3つすべてで同じ出力が得られます。
3。特定の月や年のカレンダーを印刷する
年の特定の月のカレンダーを印刷する場合は、月の名前または番号と年を指定することで印刷できます。
たとえば、2017年6月のカレンダーを印刷するには、次の3つの形式のいずれかを使用できます。
- 2017年6月のcal
- 2017年6月6日
- cal -d 2017-6

4。 3か月のビューを印刷
-3オプションを使用すると、前月、当月、翌月のカレンダーを一度に印刷できます。

-3オプションを使用して、月と年も指定できます。
cal -3 june 2017
5。特定の月の前後の特定の月数でカレンダーを印刷します
3か月の表示に満足できない場合は、特定の月の前後の月のカスタム範囲を指定できます。
たとえば、当月の2か月前と6か月後のカレンダーを印刷する場合は、次のコマンドを使用できます。
cal -A6 -B2
これは、任意の年の任意の月と組み合わせることができます。
cal -A1 -B1 june 2015

ボーナスのヒント:カレンダーに日番号を印刷する
-jオプションを使用して、カレンダーを日数で印刷できます。
つまり、月の日を表示する代わりに、その年の日を表示します。
したがって、2月15日は46と表示され、2月16日は47と表示されます。

-jオプションを他のオプションと組み合わせることもできます。
それだけです
これは、Linuxでのcalコマンドの使用法のほとんどです。 ncalと呼ばれる同様のユーティリティがあり、オプションが少し増えますが、私のニーズにはcalコマンドで十分です。
このクイックチュートリアルがcalコマンドの学習に役立つことを願っています。ブックマークして、定期的なLinuxチュートリアルを購読してください。