ファイルシステムとは
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
試してみよう:
cd /home
- /homeディレクトリへ移動pwd
- 現在地を確認cd ..
- 親ディレクトリへ移動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
課題
- 現在のディレクトリを確認する
- ルートディレクトリの内容を表示する
/home
ディレクトリに移動する- 隠しファイルを含めて詳細情報を表示する
- ホームディレクトリに戻る
解答例:
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ファイルシステムの基本的なナビゲーションを学びました。pwd
、ls
、cd
の3つのコマンドをマスターすれば、ファイルシステム内を自由に移動できるようになります。
次のレッスンでは、ファイルとディレクトリの作成・削除について学びます。
💡 覚えておくと便利:Tab キーを押すと、ファイル名やディレクトリ名を自動補完できます!