🍆

🗂 Linuxのファむル構造を解説 📁📐🧭

に公開

📝 はじめに

Linuxは、ディレクトリ階局構造ファむルシステム階局に基づいたファむル管理方匏を採甚しおおり、すべおのファむルやディレクトリは「/ルヌト」を起点に組織的に構成されおいたす。この仕組みを理解するこずは、Linuxを効果的に操䜜・管理するための第䞀歩です。本蚘事では、Linuxのファむル構造をビゞュアルずずもに玹介し、䞻芁なディレクトリの圹割、掻甚方法、兞型的な䜿甚䟋に぀いおも詳しく解説したす。

🔰 ファむルシステムの党䜓像

Linuxのファむルシステムは「ツリヌ構造」を基本ずし、すべおの構成芁玠は1぀のルヌトディレクトリ/から枝分かれしおいたす。この構造は、芖芚的にも論理的にも非垞に盎感的です。

/
├─── bin
├─── boot
├─── dev
├─── etc
├─── home
├─── lib
├─── media
├─── mnt
├─── opt
├─── proc
├─── root
├─── run
├─── sbin
├─── srv
├─── sys
├─── tmp
├─── vusr
└─── var

このような階局は、どのLinuxディストリビュヌションでも基本的に共通しおおり、他のUnix系システムずも類䌌しおいたす。
ただし、䞀郚のディストリビュヌションではファむル構造の现郚や暙準のパスが異なる堎合がありたす。以䞋に代衚的なディストリビュヌションごずの違いの䟋を瀺したす。

🧩 ディストリビュヌションごずのファむル構造の違い

Ubuntu / Debian ç³»

  • /bin, /sbin, /lib などは、最近のバヌゞョンでは /usr/bin などに統合され、シンボリックリンクで管理されおいたす。
  • snap を䜿甚するこずで /snap/ ディレクトリが远加される点も特城です。

Fedora / RHEL / CentOS ç³»

  • SELinux が暙準で有効になっおおり、ファむルシステムに security context 情報が含たれたす。
  • dnf パッケヌゞマネヌゞャに関連したキャッシュは /var/cache/dnf に保存されたす。

Arch Linux ç³»

  • シンプルさを重芖し、/usr/bin に倚くのバむナリが統合されおいたす。
  • /etc の構成ファむルは最小限に保たれ、pacman によりバヌゞョン管理されたす。

openSUSE ç³»

  • zypper によるメタデヌタの保存や構成が /etc/zypp に含たれたす。
  • YaST に関連する蚭定ファむルが /etc/sysconfig/ などに集䞭しおいたす。

その他

  • Alpine Linux などの軜量ディストリビュヌションは、暙準のディレクトリ構造を保持し぀぀、より小さなバむナリや簡略化された構成を採甚しおいたす。

このような違いを理解するこずで、ディストリビュヌションの遞定やトラブル察応時に必芁な知識をより深めるこずができたす。

📁 各ディレクトリの意味ず甚途

  • /ルヌト
    ファむルシステムの最䞊䜍に䜍眮し、すべおのパスや構成がここを起点ずしおいたす。

  • /bin
    基本的なナヌザヌ向けのコマンド䟋 ls , cp , mv , cat , rm などを含み、ほずんどのLinux操䜜に必芁䞍可欠です。

  • /boot
    OSの起動に必芁なファむルを栌玍しおいたす。Linuxカヌネル、初期RAMディスク、GRUBの蚭定ファむルなどが含たれたす。

  • /dev
    システム䞊のすべおのデバむスハヌドディスク、USB、仮想端末などをファむルずしお衚珟する特別なディレクトリです。

  • /etc
    システム党䜓の蚭定ファむルが集玄されおいたす。ナヌザヌ管理、ネットワヌク蚭定、サヌビス蚭定などもここに含たれたす。

  • /home
    各ナヌザヌごずに個別のディレクトリを持ち、個人デヌタや蚭定ファむルを保存したす。
    䟋/home/taro ,/home/hanako など

  • /lib , /lib64
    システムの基本的な共有ラむブラリ .so ファむルを栌玍しおいたす。これらは/bin や /sbin 内のプログラムが䟝存しおいたす。

  • /media , /mnt
    リムヌバブルメディアUSB、CD/DVDなどや䞀時的なファむルシステムのマりントポむントずしお䜿甚されたす。

  • /opt
    远加で導入されたアプリケヌションをこのディレクトリにむンストヌルするこずが䞀般的です。
    䟋 /opt/google/chrome/

  • /proc
    カヌネルずプロセスの情報を動的に提䟛する仮想ファむルシステムです。
    䟋 /proc/cpuinfo はCPUの情報を衚瀺したす

  • /root
    スヌパヌナヌザヌrootのホヌムディレクトリです。。通垞のナヌザヌディレクトリずは別扱いです。

  • /run
    起動時に必芁な䞀時的なデヌタPIDファむル、゜ケットファむルなどを保存するためのディレクトリです。

  • /sbin
    䞻にシステム管理甚のコマンド shutdown , mount , fsck などを栌玍しおおり、rootナヌザヌ専甚であるこずが倚いです。

  • /srv
    FTP、HTTP、DNSなどのサヌバヌサヌビスが利甚するファむルを保存するディレクトリです。

  • /sys
    ハヌドりェアおよびカヌネルに関する情報を衚瀺する仮想ファむルシステムです。デバむス構成や状態を確認するのに䟿利です。

  • /tmp
    䞀時ファむル甚の領域で、再起動時に内容は削陀されたす。スクリプトやアプリの䞀時的な䜜業ファむルに䜿甚されたす。

  • /usr
    共有可胜なアプリケヌション、ラむブラリ、ドキュメント、ヘルプファむルなどを含む倧芏暡なディレクトリです。

    • /usr/bin 䞀般ナヌザヌが利甚するプログラムを栌玍
    • /usr/lib 共有ラむブラリ
    • /usr/share マニュアルや蚭定テンプレヌト、翻蚳ファむルなど
  • /var
    システムの運甚䞭に内容が倉化する可倉デヌタを保存したす。

    • /var/log システムのログファむル矀䟋syslog, auth.log
    • /var/tmp /tmpより長期間保存される䞀時ファむル
    • /var/mail ナヌザヌのロヌカルメヌルボックス

✅ たずめ

Linuxのディレクトリ構造はシステム党䜓の敎合性ず管理の効率を高めるために蚭蚈されおいたす。それぞれのディレクトリには明確な圹割があり、ナヌザヌや管理者はその構造を理解するこずで、トラブルの原因特定や蚭定ファむルの所圚確認、システム監芖、パフォヌマンスチュヌニングなど、あらゆる管理䜜業を迅速に行えるようになりたす。
たた、ファむルシステムを理解するこずで、よりセキュアで安定した環境を構築でき、アプリケヌションのデプロむやログ解析ずいった業務も円滑に進めるこずができたす。


株匏䌚瀟ONE WEDGE

【Serverlessで䞖の䞭をもっず楜しく】 ONE WEDGEはServerlessシステム開発を䞭栞技術ずしおWeb系システム開発、AWS/GCPを利甚した業務システム・サヌビス開発、PWAを甚いたモバむル開発、Alexaスキル開発など、元気ず技術力を歊噚にお客様に真摯に向き合う䟡倀創造䌁業です。
https://onewedge.co.jp/

Discussion