このページで解説している内容は、以下の YouTube 動画の解説で見ることができます。

Linux基礎:コマンド操作の基本

コマンド操作の基本

 Linuxシステムにおける操作は、基本的に「コマンド」を用いて行われます。マウスを中心に操作するGUI環境とは異なり、Linuxではプロンプトに文字で命令(コマンド)を入力し、[Enter]キーを押すことで処理が実行されます。コマンドはシステムに対する指示そのものであり、追加情報として「引数」や「オプション」を指定することで、動作を柔軟に変更できます。

 Linuxには数千種類ものコマンドが用意されており、ファイル操作からシステム管理、ネットワーク設定まで、あらゆる作業がコマンドによって行われます。本章では、コマンド操作の基本構造、引数やオプションの使い方を整理し、例を交えて詳しく解説します。

1.コマンドの基本構造

1.1. コマンドラインとは

 コマンドを入力する行を「コマンドライン」と呼びます。プロンプトに続けて入力し、Enterを押すとコマンドが実行されます。

書式は以下のようになります。

[user@rocky9 ~]$ コマンド [オプション] [引数]
  • コマンド … 実行する処理内容を表す
  • オプション … コマンドの動作を変更する指定
  • 引数 … コマンドに処理対象を与える値

1.2. コマンド実行の流れ

【例】カレンダーを表示する cal コマンド

[user@rocky9 ~]$ cal
      8月 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   

cal はカレンダーを表示するコマンドで、引数を省略すると「現在の月」が表示されます。

2.引数とオプションの指定方法

2.1. 引数の利用

引数を指定すると、コマンドの処理対象を変更できます。

【例】2025年のカレンダーを表示

[user@rocky9 ~]$ cal 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

【例】2020年8月のカレンダーを表示

[user@rocky9 ~]$ cal 8 2020
      8月 2020      
日 月 火 水 木 金 土
                   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.2. オプションの利用

 オプションを指定することで、コマンドの動作を変更できます。一般的に「-」に続けて1文字指定する短縮形式、または「--」に続ける長形式があります。

【例】週の開始曜日を月曜日に変更(-m

[user@rocky9 ~]$ cal -m
      8月 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

【例】前後3か月を表示(-3

[user@rocky9 ~]$ cal -3
      7月 2025              8月 2025              9月 2025      
日 月 火 水 木 金 土  日 月 火 水 木 金 土  日 月 火 水 木 金 土
       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

【例】オプションを組み合わせる

[user@rocky9 ~]$ cal -m -3
      7月 2025              8月 2025              9月 2025      
月 火 水 木 金 土 日  月 火 水 木 金 土 日  月 火 水 木 金 土 日
    1  2  3  4  5  6               1  2  3   1  2  3  4  5  6  7
 7  8  9 10 11 12 13   4  5  6  7  8  9 10   8  9 10 11 12 13 14
14 15 16 17 18 19 20  11 12 13 14 15 16 17  15 16 17 18 19 20 21
21 22 23 24 25 26 27  18 19 20 21 22 23 24  22 23 24 25 26 27 28
28 29 30 31           25 26 27 28 29 30 31  29 30   

2.3 calコマンドの構文と主なオプション

構文cal [オプション] [月] [年]
引数月と年を指定(例: cal 8 2020
オプション動作を調整する
オプション説明
-m週の開始曜日を月曜日に変更
-3前月・当月・翌月を表示
-y指定した年全体を表示

3.基本コマンドの理解を深める

コマンドライン操作において重要な考え方を整理すると次の通りです。

項目内容
コマンド実行する処理cal
引数処理対象を指定する値cal 2025, cal 8 2020
オプション動作を調整する指定cal -m, cal -3

まとめ

Linuxの操作は「コマンド」「引数」「オプション」の組み合わせによって成立します。

  • コマンド … 実行したい処理を指定する。
  • 引数 … コマンドの対象を指定する。
  • オプション … コマンドの動作を調整する。

 ここで学んだ cal コマンドはシンプルですが、引数やオプションを通じてコマンド操作の仕組みを理解するのに最適です。この基本を踏まえることで、後ほど学ぶ lspwd などのファイル操作コマンドにもスムーズに応用できます。