Linuxのディレクトリ構造を徹底解説!初心者向け主要ディレクトリ一覧と役割まとめ
生徒
「LinuxってWindowsと違ってファイルの場所がわかりにくいです。ディレクトリ構造って何ですか?」
先生
「Linuxのディレクトリ構造とは、コンピュータの中のファイルやフォルダの階層的な並び方のことです。初心者でもわかるように言うと、道路マップのようにファイルやフォルダの住所が決まっているイメージです。」
生徒
「じゃあ、主要なディレクトリにはどんなものがあるんですか?」
先生
「それぞれのディレクトリには役割があります。Linux初心者でもわかりやすく、順番に説明していきますね。」
1. Linuxのディレクトリ構造とは?
Linux(リナックス)のディレクトリ構造は、ツリー構造になっていて、すべてのファイルやディレクトリは「/」(ルート)から始まります。ルートとは最上位の階層で、WindowsでいうCドライブに相当します。
ディレクトリ構造を理解すると、Linuxでのファイル管理、プログラムのインストール、設定ファイルの確認、ログ管理などが効率的に行えます。初心者でも主要ディレクトリを覚えておくと、迷わず操作できます。
2. ルートディレクトリ / の役割
「/」(スラッシュ)はLinuxのルートディレクトリです。ここからすべてのディレクトリが枝分かれしています。ルートディレクトリには、システム全体で必要な基本ディレクトリが配置されています。
ls /
bin boot dev etc home lib media mnt opt proc root run sbin srv sys tmp usr var
このように、Linuxではルートディレクトリの下に様々なディレクトリが存在します。各ディレクトリには明確な役割があります。
3. 主要ディレクトリ一覧と役割
Linux初心者でも覚えやすいように、主要ディレクトリとその役割をまとめます。
/bin:基本的なコマンド(ls, cp, mv など)が格納されているディレクトリ/boot:Linuxを起動するためのファイル(カーネルやブートローダ)が置かれる場所/etc:システム設定ファイルが置かれるディレクトリ/home:ユーザー個人のデータや設定ファイルが保存される場所/lib:プログラム実行に必要なライブラリが格納されるディレクトリ/usr:ユーザーが使うアプリケーションやドキュメントの保存先/var:ログファイルや一時的に変化するデータを保存するディレクトリ/tmp:一時ファイルを置く場所/root:システム管理者(rootユーザー)のホームディレクトリ
4. /home ディレクトリの詳細
/home(ホーム)は、ユーザーがログインしたときにアクセスする個人用ディレクトリです。Windowsでいう「C:\Users」に相当します。ここにはドキュメント、ダウンロード、設定ファイルなどが入ります。
ls /home
user1 user2 user3
各ユーザーごとにディレクトリが分かれており、個人のデータは他のユーザーから見えないように保護されています。
5. /etc ディレクトリとシステム設定
/etc(イーティーシー)は、Linuxシステム全体の設定ファイルが置かれるディレクトリです。ネットワーク設定やユーザー管理、サービスの設定ファイルなどが存在します。
ls /etc
passwd group hostname ssh network
例えば、/etc/passwdはユーザー情報、/etc/sshはSSH接続の設定ファイルです。初心者でも確認だけはできると便利です。
6. /var と /tmp の違い
/var(バリアブルの略)は、ログファイルやメール、キャッシュなど頻繁に内容が変わるデータが格納されるディレクトリです。一方、/tmp(ティーエムピー)は一時ファイル置き場で、再起動時に消えることが多いです。
ls /var
log mail spool cache
ls /tmp
tmpfile1 tmpfile2
どちらもLinuxの運用に必要なディレクトリですが、保存データの重要性や寿命が異なります。
7. /usr と /bin /sbin の違い
/usr(ユーザー)の中にはユーザーが使うプログラムやライブラリが入っています。/bin や /sbin はシステム起動時から必要な最低限のコマンドが入っているディレクトリです。使い分けを理解するとLinux管理がスムーズになります。
ls /usr/bin
vim nano gcc python3
ls /sbin
ifconfig reboot fdisk
8. /root と一般ユーザーの違い
Linuxではroot(ルート)ユーザーがシステム管理者です。root専用のホームディレクトリが /root にあります。一般ユーザーのホームディレクトリは /home にあるため、権限の違いが明確です。
ls /root
adminconfig secrets
初心者はまず一般ユーザーの /home から操作を覚え、必要に応じてsudoコマンドでroot権限を使うのが安全です。
9. ディレクトリ構造を確認するコマンド例
Linux初心者でも簡単にディレクトリ構造を確認するコマンドがあります。
tree -L 2 /
/
├─ bin
├─ boot
├─ dev
├─ etc
├─ home
├─ lib
├─ usr
├─ var
このようにツリー形式で確認すると、ディレクトリ構造が視覚的に理解できます。treeコマンドがない場合は ls -R / でも確認可能です。
10. Linux初心者が覚えておきたいポイント
- すべてのディレクトリはルート / から始まる
- /home はユーザー用、/root は管理者用
- /etc はシステム設定ファイル、/var はログや一時データ
- /bin /sbin /usr はコマンドやプログラム用
- /tmp は再起動で消える一時ファイル置き場
- Linuxディレクトリ構造を覚えると操作効率が格段に上がる
これでLinuxの基本ディレクトリ構造が理解でき、初心者でも安心してファイル操作や設定変更が行えます。
まとめ
今回の記事では、Linuxのディレクトリ構造について初心者向けに詳しく解説しました。LinuxはWindowsと異なり、すべてのファイルやディレクトリがルート「/」から始まるツリー構造になっています。このルートディレクトリの下には、システムに必要なディレクトリやユーザー用ディレクトリが階層的に配置されています。
主要ディレクトリにはそれぞれ明確な役割があり、/binや/sbinはシステム起動や基本操作に必要なコマンドを提供し、/usrはユーザー向けアプリケーションやライブラリを格納します。/etcはシステム設定ファイル、/varはログや可変データ、/tmpは一時ファイル置き場として使われます。また、/homeは一般ユーザーのホームディレクトリ、/rootは管理者専用のホームディレクトリです。これらのディレクトリの違いや役割を理解すると、Linux環境での作業効率が大幅に向上します。
Linux初心者はまず/homeディレクトリから操作を学び、必要に応じてsudoコマンドを使って/rootやシステム管理関連の操作を行うと安全です。ディレクトリ構造の確認にはlsやtreeコマンドが便利で、階層構造を視覚的に把握することでファイル管理や設定ファイルの編集が容易になります。
さらに、各ディレクトリの役割を覚えることで、ログ確認やプログラムインストール、キャッシュ管理などの運用作業も迷わず行えるようになります。例えば、/var/logの中身を確認したり、/etc/ssh/sshd_configでSSH設定を編集する場合など、ディレクトリ構造の理解が直接役立ちます。
以下はディレクトリ構造を確認するシンプルな例です。Linux初心者でもすぐに実行可能です。
tree -L 2 /
/
├─ bin
├─ boot
├─ dev
├─ etc
├─ home
├─ lib
├─ usr
├─ var
├─ tmp
また、各ディレクトリの違いを意識しながら作業することが、Linux操作の基本です。特に/binと/usr/binの使い分けや、/varと/tmpのデータ保持期間の違いは、サーバ管理やシステム運用において重要な知識となります。
生徒
「今日はLinuxのディレクトリ構造について色々学びました。全部ルートから始まるっていうのが最初はちょっとわかりにくかったです。」
先生
「そうですね。でも主要なディレクトリとその役割を覚えると、どこに何があるかすぐにわかるようになります。/home はユーザー用、/root は管理者用、/etc は設定ファイル、/var はログや可変データ、といった具合にです。」
生徒
「なるほど、/tmp と /var の違いも大事なんですね。再起動で消えるのが /tmp で、ログやキャッシュが /var にある、と覚えればいいですか?」
先生
「その通りです。さらに、コマンドでディレクトリ構造を確認する方法も覚えると便利です。例えば tree コマンドや ls -R コマンドを使えば、階層構造を視覚的に確認できます。」
生徒
「最初は難しそうでしたけど、ディレクトリごとの役割を理解すると、操作もスムーズになりそうです。」
先生
「その通りです。Linuxを使いこなすにはディレクトリ構造の理解が基本です。これを覚えておくと、ファイル管理、設定変更、ログ確認、プログラムインストールなど、すべての操作が効率よく行えるようになります。」
生徒
「今日は学んだことを整理できてよかったです。次は実際に /home にファイルを作ってみたり、/var/log を覗いたりしてみます。」
先生
「それはいい練習です。最初は見て学び、少しずつ操作に慣れることでLinuxの理解が深まります。焦らず一歩ずつ覚えていきましょう。」