メインコンテンツへスキップ
レッスン 2 / 10推定時間: 20

ファイルシステムの探索

Linuxのディレクトリ構造を理解し、基本的なナビゲーションコマンドを習得します

このレッスンの学習目標

  • Linuxのディレクトリ構造を理解する
  • pwd、ls、cdコマンドを使いこなす
  • 絶対パスと相対パスの違いを理解する

ファイルシステムとは

Linuxのファイルシステムは、すべてのファイルとディレクトリを木構造(ツリー構造)で管理しています。Windowsのような複数のドライブ(C:、D:など)ではなく、すべてが一つのルート(/)から始まります。

Linuxの主要なディレクトリ

CommandAcademy Terminal
Welcome to CommandAcademy Terminal!
Type "help" to see available commands.
user@cmdac:~$

ファイルツリー

/
etc
hosts35B
passwd76B
home
user
tmp
usr
bin
share
var
log

重要なディレクトリの役割

ディレクトリ説明
/ルートディレクトリ(すべての起点)
/homeユーザーのホームディレクトリ
/etcシステム設定ファイル
/var可変データ(ログなど)
/tmp一時ファイル
/bin基本的なコマンド
/usrユーザープログラム

現在地を知る:pwd

pwd(Print Working Directory)は、現在いるディレクトリの絶対パスを表示します。

CommandAcademy Terminal
Welcome to CommandAcademy Terminal!
Type "help" to see available commands.
user@cmdac:~$

ファイルツリー

/
etc
hosts35B
passwd76B
home
user
tmp
usr
bin
share
var
log

迷子になったら、まずpwdで現在地を確認しましょう!

ファイルを見る:ls

ls(List)は、ディレクトリの内容を表示する最も基本的なコマンドです。

基本的な使い方

CommandAcademy Terminal
Welcome to CommandAcademy Terminal!
Type "help" to see available commands.
user@cmdac:~$

ファイルツリー

/
etc
hosts35B
passwd76B
home
user
tmp
usr
bin
share
var
log

試してみよう:

  • ls - 現在のディレクトリの内容を表示
  • ls -l - 詳細情報付きで表示
  • ls -a - 隠しファイルも含めて表示
  • ls -la - 詳細情報付きですべて表示

lsのオプション

オプション説明
-l詳細情報(パーミッション、所有者、サイズなど)を表示
-a隠しファイル(.で始まるファイル)も表示
-hファイルサイズを人間が読みやすい形式で表示
-t更新時刻順にソート
-r逆順で表示

ディレクトリを移動する:cd

cd(Change Directory)は、現在のディレクトリを変更します。

基本的な移動

CommandAcademy Terminal
Welcome to CommandAcademy Terminal!
Type "help" to see available commands.
user@cmdac:~$

ファイルツリー

/
etc
hosts35B
passwd76B
home
user
tmp
usr
bin
share
var
log

試してみよう:

  1. cd /home - /homeディレクトリへ移動
  2. pwd - 現在地を確認
  3. cd .. - 親ディレクトリへ移動
  4. cd ~ - ホームディレクトリへ移動

特殊なディレクトリ記号

記号意味
.現在のディレクトリ
..親ディレクトリ
~ホームディレクトリ
/ルートディレクトリ
-直前にいたディレクトリ

パスの種類

絶対パス

ルートディレクトリ(/)から始まる完全なパス

/home/user/documents/report.txt

相対パス

現在のディレクトリを基準にしたパス

./documents/report.txt
../downloads/file.zip
CommandAcademy Terminal
Welcome to CommandAcademy Terminal!
Type "help" to see available commands.
user@cmdac:~$

ファイルツリー

/
etc
hosts35B
passwd76B
home
user
tmp
usr
bin
share
var
log

絶対パスは「住所」、相対パスは「道順」と考えると分かりやすいです。

実践演習

以下の課題に挑戦してみましょう:

CommandAcademy Terminal
Welcome to CommandAcademy Terminal!
Type "help" to see available commands.
user@cmdac:~$

ファイルツリー

/
etc
hosts35B
passwd76B
home
user
tmp
usr
bin
share
var
log

課題

  1. 現在のディレクトリを確認する
  2. ルートディレクトリの内容を表示する
  3. /homeディレクトリに移動する
  4. 隠しファイルを含めて詳細情報を表示する
  5. ホームディレクトリに戻る

解答例:

pwd
ls /
cd /home
ls -la
cd ~

よくあるミス

1. スペースを含むディレクトリ名

# 間違い
cd My Documents

# 正しい
cd "My Documents"
cd My\ Documents

2. 大文字小文字の違い

# Documentsとdocumentsは別物
cd Documents  # ✓
cd documents  # 別のディレクトリ

3. スラッシュの向き

# Linuxでは常にフォワードスラッシュ
cd /home/user  # ✓
cd \home\user  # ✗ Windowsスタイル

まとめ

このレッスンでは、Linuxファイルシステムの基本的なナビゲーションを学びました。pwdlscdの3つのコマンドをマスターすれば、ファイルシステム内を自由に移動できるようになります。

次のレッスンでは、ファイルとディレクトリの作成・削除について学びます。

💡 覚えておくと便利:Tab キーを押すと、ファイル名やディレクトリ名を自動補完できます!

さらに学習を続けるには

素晴らしい学習ペースです!次のレッスンに進むには、無料会員登録をお願いします。無料会員では各コース3レッスンまで学習できます。

無料で続きを学ぶ

各コース3レッスンまで学習可能

学習進捗の自動保存

コース修了証明書の発行