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

新Linuxコマンド演習02


新Linuxコマンド演習02 概要

 「新Linuxコマンド演習02」では、Linuxの基本操作で頻繁に使用される以下の4つのコマンドを学びます。

  • lsコマンド:ファイルやディレクトリの一覧表示
  • cdコマンド:ディレクトリの移動
  • mkdirコマンド:ディレクトリの作成
  • rmdirコマンド:ディレクトリの削除

これらはLinuxで最も基本的かつ重要なファイルシステム操作コマンドです。
 本演習では、AlmaLinux 9.6 の環境で、ユーザー suzuki が実際にコマンドを操作しながら動作を確認します。
他のディストリビューション(Rocky Linux、Ubuntuなど)でも基本的な挙動は共通しています。

ホームディレクトリを日本語から英語表記に変更

 この演習を行う前に、Linuxのホームディレクトリを日本語から英語表記に変更しておきましょう。変更方法については、以下で解説しています。

新Linux入門|Linuxのホームディレクトリを日本語から英語表記に変更する方法

新Linux入門|Linuxのホームディレクトリを日本語から英語表記に変更する方法  Linuxを日本語環境でインストールした場合、ホームディレクトリ配下のフォルダ(例:「デ…

コマンド一覧と概要

コマンド名主な用途主なオプション説明
lsファイルやディレクトリの一覧を表示-l, -a, -h標準出力に一覧を表示。-lで詳細情報、-aで隠しファイル、-hでサイズを見やすい形式に。
cd現在のディレクトリを移動-ディレクトリ間を移動する。cd - で前回いたディレクトリに戻れる。
mkdir新しいディレクトリを作成-p-pで親ディレクトリもまとめて作成できる。複数ディレクトリを同時作成も可能。
rmdir空のディレクトリを削除-p, -v-pで親ディレクトリも含め削除、-vで削除経過を表示。空でないと削除できない。

 上記の表に示す通り、ls は「見る」、cd は「移動する」、mkdir は「作る」、rmdir は「消す」という、ファイル操作の基本的な流れを理解するための重要なコマンドです。

演習問題+模範解答例

演習01:lsコマンド

問題
 現在のディレクトリ内のファイル・ディレクトリ一覧を表示し、続けて詳細情報付きのリストを表示してください。

模範解答例

[suzuki@AlmaLinux ~]$ ls
Desktop  Documents  Downloads  Music  Pictures  Public  Templates  Videos

[suzuki@AlmaLinux ~]$ ls -l
合計 0
drwxr-xr-x. 2 suzuki suzuki 40 10月 30 09:12 Desktop
drwxr-xr-x. 2 suzuki suzuki  6 10月 30 09:12 Documents
drwxr-xr-x. 2 suzuki suzuki  6 10月 30 09:12 Downloads
(省略)
...

解説
ls は最も基本的なコマンドで、カレントディレクトリ内のファイル・ディレクトリを一覧表示します。
 ls -l オプションを付けると、権限・所有者・サイズ・更新日時 などの詳細情報がリスト形式で表示されます。

演習02:cdコマンド

問題
Documentsディレクトリに移動し、内容を一覧表示してください。
その後、/usr/bin に移動して一覧を表示し、最後にホームディレクトリへ戻ってください。

模範解答例

[suzuki@AlmaLinux ~]$ cd Documents
[suzuki@AlmaLinux Documents]$ ls
(内容なし)

[suzuki@AlmaLinux Documents]$ cd /usr/bin
[suzuki@AlmaLinux bin]$ ls
bash  cat  chmod  cp  ls  mkdir  rm  rmdir  ...
[suzuki@AlmaLinux bin]$ cd
[suzuki@AlmaLinux ~]$ ls
Desktop  Documents  Downloads  Music  Pictures  Public  Templates  Videos

解説
cd はディレクトリを移動するコマンドです。
オプションなしでパスを指定して移動します。
cd のみ実行するとホームディレクトリへ戻ります。
また cd - とすると前回いたディレクトリに戻ることができます。

演習03:mkdirコマンド

問題
 dir1、dir2、dir3 の3つのディレクトリを同時に作成し、さらに mkdir -p で work/project/src ディレクトリを一括作成してください。

模範解答例

[suzuki@AlmaLinux ~]$ mkdir dir1 dir2 dir3
[suzuki@AlmaLinux ~]$ ls
Desktop  Documents  ...  dir1  dir2  dir3

[suzuki@AlmaLinux ~]$ mkdir -p work/project/src
[suzuki@AlmaLinux ~]$ ls work/project/src ←エラーが出なければOK

解説
mkdir は新しいディレクトリを作成するコマンドです。
 複数のディレクトリを一度に作成でき、-p オプションを指定すると存在しない親ディレクトリも自動的に作成されます。

演習04:rmdirコマンド(空ディレクトリ削除)

問題
 dir1、dir2、dir3 を同時に削除し、さらに rmdir -p を使って work/project/src を親ごと削除してください。

模範解答例

[suzuki@AlmaLinux ~]$ rmdir dir1 dir2 dir3
[suzuki@AlmaLinux ~]$ ls
Desktop  Documents  Downloads  Music  Pictures  Public  Templates  Videos  work

[suzuki@AlmaLinux ~]$ rmdir -p work/project/src
[suzuki@AlmaLinux ~]$ ls
Desktop  Documents  Downloads  Music  Pictures  Public  Templates  Videos

解説
rmdir は空のディレクトリのみ削除できます。
-p オプションを指定すると、空になった親ディレクトリも順に削除されます。
ただし、中にファイルがあるディレクトリは削除できません

演習05:rmdirコマンド(空でないディレクトリの削除)

問題
 ファイルを含むディレクトリを削除しようとしたときの動作を確認し、その後、ファイルを削除してから再度 rmdirを実行してください。

模範解答例

[suzuki@AlmaLinux ~]$ mkdir -p sub/sub-sub/sub-sub-sub
[suzuki@AlmaLinux ~]$ cd sub/sub-sub/sub-sub-sub
[suzuki@AlmaLinux sub-sub-sub]$ touch sample.txt
[suzuki@AlmaLinux sub-sub-sub]$ ls
sample.txt

[suzuki@AlmaLinux sub-sub-sub]$ cd
[suzuki@AlmaLinux ~]$ rmdir -p sub/sub-sub/sub-sub-sub
rmdir: 'sub/sub-sub/sub-sub-sub' を削除できません: ディレクトリは空ではありません

[suzuki@AlmaLinux ~]$ cd sub/sub-sub/sub-sub-sub
[suzuki@AlmaLinux sub-sub-sub]$ rm sample.txt
[suzuki@AlmaLinux sub-sub-sub]$ cd
[suzuki@AlmaLinux ~]$ rmdir -p sub/sub-sub/sub-sub-sub
[suzuki@AlmaLinux ~]$ ls
Desktop  Documents  Downloads  Music  Pictures  Public  Templates  Videos

解説
rmdir は空でないディレクトリを削除できません。
中のファイルを削除 ( rm ) した後に、再度 rmdir を実行することで削除可能になります。
これにより、安全にディレクトリ削除を行う仕組みが理解できます。

まとめ

新Linuxコマンド演習02」では、Linux操作の基礎となる以下の4つのコマンドを学びました。

  1. ls:ファイル・ディレクトリの確認
  2. cd:ディレクトリの移動
  3. mkdir:新規ディレクトリの作成
  4. rmdir:空のディレクトリの削除

これらのコマンドは、すべてのLinux作業の出発点です。
 ファイル操作の流れ(確認 → 移動 → 作成 → 削除)を理解し、実際のシステム操作に慣れることがLinux学習の第一歩となります。