カテゴリ: Linux 更新日: 2026/03/21

Linuxのファイル階層構造を完全解説!初心者でもわかるディレクトリとファイル管理の基本

Linuxのファイル階層構造とは?初心者が最初に理解すべき仕組み
Linuxのファイル階層構造とは?初心者が最初に理解すべき仕組み

先生と生徒の会話形式で理解しよう

生徒

「LinuxってWindowsみたいにCドライブとかDドライブがあるんですか?」

先生

「Linuxは少し違って、/(ルート)という1つの大きな階層からすべてのファイルやディレクトリが始まります。」

生徒

「階層っていうのはフォルダの階段みたいなものですか?」

先生

「そうですね。Linuxのディレクトリ構造(読み方はディレクトリコウゾウ)は、木の枝分かれのように階層化されていて、どこに何があるかを理解するとファイル操作がずっと楽になります。」

1. Linuxのルートディレクトリとは?

1. Linuxのルートディレクトリとは?
1. Linuxのルートディレクトリとは?

Linuxではすべてのファイルやディレクトリは/(ルート)ディレクトリから始まります。WindowsでいうCドライブのような存在です。/の下には、ユーザーのホームディレクトリや設定ファイル、システム用のディレクトリが階層的に整理されています。


ls /
bin  boot  dev  etc  home  lib  media  opt  root  sbin  tmp  usr  var

2. ホームディレクトリとは?

2. ホームディレクトリとは?
2. ホームディレクトリとは?

ユーザーが作業する場所は/home/ユーザー名にあります。ここをホームディレクトリ(読み方はホームディレクトリ)と呼び、個人のファイルや設定を管理します。Linux初心者が最初に覚えるべき基本の場所です。


cd /home
ls
user1  user2  user3

3. システムファイルと設定ファイルのディレクトリ

3. システムファイルと設定ファイルのディレクトリ
3. システムファイルと設定ファイルのディレクトリ

/etcディレクトリにはシステム設定ファイル(読み方はシステムセッテイファイル)が入っています。ネットワーク設定やユーザー設定、サービス設定などがまとめられていて、管理者(ルートユーザー)が操作する場所です。


ls /etc
passwd  hosts  fstab  network  ssh

4. 実行ファイルの保存場所

4. 実行ファイルの保存場所
4. 実行ファイルの保存場所

Linuxのプログラムやコマンドは/bin/usr/binに保存されています。ここにはlsやcp、mkdirなどの基本的なコマンドがあります。Linux初心者でも、ターミナルでコマンドが動く仕組みを理解するのに重要です。


ls /bin
bash  cat  cp  ls  mkdir  rm

5. デバイスファイルと仮想ファイル

5. デバイスファイルと仮想ファイル
5. デバイスファイルと仮想ファイル

/devディレクトリには、ハードディスクやUSBなどのデバイスファイル(読み方はデバイスファイル)が含まれます。Linuxではデバイスもファイルとして扱われるため、ファイル操作と同じ感覚でアクセスできます。


ls /dev
sda  sda1  tty  null  zero

6. 一時ファイルとログのディレクトリ

6. 一時ファイルとログのディレクトリ
6. 一時ファイルとログのディレクトリ

/tmpディレクトリは一時ファイル用、/var/logはログファイル用です。Linuxでアプリケーションやシステムが動くときに一時的に使うデータや、エラー情報や稼働記録を保存する場所として使われます。初心者でも理解しておくとトラブルシューティングが簡単です。


ls /tmp
tmpfile1  tmpfile2  session123

ls /var/log
syslog  auth.log  kern.log  dmesg

7. ディスクやメディアのマウントポイント

7. ディスクやメディアのマウントポイント
7. ディスクやメディアのマウントポイント

Linuxでは外部メディアや追加ディスクを/mnt/mediaにマウントします。これにより、USBメモリや外付けHDDをファイルとして扱えます。Windowsでいう「ドライブの割り当て」に近いイメージです。


ls /media
usb1  usb2

8. Linux初心者が最初に覚えるべきコマンドと階層操作

8. Linux初心者が最初に覚えるべきコマンドと階層操作
8. Linux初心者が最初に覚えるべきコマンドと階層操作

ディレクトリ構造を理解したら、基本コマンドを使って操作してみましょう。ディレクトリの移動はcd、中身の確認はlsです。階層を意識して操作するとLinux初心者でも迷わず作業できます。


cd /home/user1
ls -a
.  ..  Documents  Downloads  Pictures

cd /etc
ls | grep ssh
ssh  sshd_config

まとめ

まとめ
まとめ

今回の記事では、Linuxの基本的なファイル階層構造とディレクトリの役割について詳しく解説しました。Linuxではすべてのファイルやディレクトリが/(ルート)ディレクトリから始まり、その下にホームディレクトリやシステム設定ファイル、実行ファイル、デバイスファイル、一時ファイルやログファイルなどが階層的に整理されています。初心者がまず理解すべきは/homeディレクトリで、自分の作業場所として重要です。さらに/etc/bin/usr/bin/dev/tmp/var/logなどの主要なディレクトリの役割を覚えることで、Linuxの操作やトラブルシューティングが格段に容易になります。

また、Linuxの特徴として、デバイスもファイルとして扱う点や外部メディアを/media/mntにマウントして管理する方法があり、Windowsとは異なる概念でファイル操作を理解する必要があります。階層構造を意識して、cdlsといった基本コマンドを使いこなすことで、ディレクトリの移動や中身の確認がスムーズになります。特にログや設定ファイルはシステム管理に欠かせないため、初心者でも触れる機会を持つことが重要です。

さらに、Linux初心者向けに具体的なコマンド例も示しました。例えば、ホームディレクトリの中身を確認するls -aや、特定の設定ファイルを探すls | grep sshなどの操作です。これらのコマンドを実際に試すことで、Linuxのディレクトリ構造とコマンド操作の関係を体感的に理解できます。


public class LinuxDirectoryExample {
    public static void main(String[] args) {
        System.out.println("/home/user1 に移動してファイル一覧を確認");
        System.out.println("cd /home/user1");
        System.out.println("ls -a");
    }
}

まとめると、Linuxのファイル階層構造は初めて触れる方にとっては複雑に見えるかもしれませんが、ルートディレクトリを中心に各ディレクトリの役割を理解することで、操作や管理が簡単になります。また、基本コマンドを使いながら実際にファイルやディレクトリを確認することが、初心者の習熟度を上げる近道です。

先生と生徒の振り返り会話

生徒

「今日はLinuxのディレクトリ構造を一通り学びましたけど、やっぱり/ってすごく重要なんですね」

先生

「その通りです。すべてのファイルやディレクトリはルートディレクトリから始まります。理解するとどこに何があるか迷わなくなります」

生徒

/homeの使い方や/etcの設定ファイルの役割も覚えられました」

先生

「そうですね。特に管理者権限で操作する/etcやログファイルの/var/logも知っておくと、トラブルシューティングがスムーズになります」

生徒

「外部メディアのマウントも/media/mntを使うんですね。Windowsとは考え方が違って面白いです」

先生

「はい、Linuxはデバイスもファイルとして扱いますから、階層の理解とコマンド操作がセットで身につくととても便利です」

生徒

「基本コマンドを実際に打ちながら覚えるのが一番ですね」

先生

「その通りです。cdlsgrepなどを使いながら練習していくと、自然にLinuxの階層構造と操作方法が身につきます」

関連記事:
カテゴリの一覧へ
新着記事
New1
基本情報技術者試験
ユニキャストとは?初心者でもわかる1対1の通信の仕組みをやさしく解説
更新記事
New2
基本情報技術者試験
ブロードキャストとは?初心者にもわかるネットワーク通信の基本用語を解説!
更新記事
New3
Linux
Linuxの/etc/profile.dとは?ログイン時に読み込まれるスクリプトの仕組みを初心者向けに徹底解説
新規投稿
New4
基本情報技術者試験
IPアドレスのクラスとは?初心者でもわかるネットワークアドレスの分類と仕組み
更新記事
人気記事
No.1
Java&Spring記事人気No1
基本情報技術者試験
イーサネット(Ethernet)とは?初心者にもわかるLANの基本技術をやさしく解説
No.2
Java&Spring記事人気No2
基本情報技術者試験
NIC
234
NICとは何か?初心者にもわかるネットワークインターフェースカードの基本
No.3
Java&Spring記事人気No3
基本情報技術者試験
16進数とは?初心者にもわかる意味・読み方・変換方法をやさしく解説!
No.4
Java&Spring記事人気No4
基本情報技術者試験
セグメントとは?ネットワークの基本単位を初心者向けにやさしく解説
No.5
Java&Spring記事人気No5
基本情報技術者試験
IMAP
115
IMAPとは?初心者でもわかるメール受信プロトコルの仕組みと使い方
No.6
Java&Spring記事人気No6
基本情報技術者試験
パケットとは?初心者にもわかりやすくネットワークの仕組みをやさしく解説!
No.7
Java&Spring記事人気No7
基本情報技術者試験
IPv4
102
IPv4とは?初心者でもわかるIPアドレスの基本と通信のルール
No.8
Java&Spring記事人気No8
基本情報技術者試験
CGIとは?初心者でもわかるWebとプログラムのつながりを解説!