## page was renamed from UbuntuTips/Others/UbuntuFilesystem ## URLに使われるページ名はアルファベット(WikiName形式)を用いる ## 以下のタイトルを内容に沿ったものに変更する #title Ubuntuのディレクトリ構造について ## 「6.06 Dapper Drake」といった形式で箇条書きにする ## バージョン非依存のTipの場合は「すべて」と記述 * '''対象とするUbuntuのバージョン''' * すべて ## 以下にTipsを記述 ||<>|| == はじめに == == 凡例 == * ディレクトリ名/ * ファイル名 * `hogehoge*` `hogehoge`で始まるシステムによって違う名前を持つもの * -> ファイル名 ''ファイル名''へのシンボリックリンク == ディレクトリ構造 == == / == ルートディレクトリ(Root Directory)です。 === /bin/ === システム管理者と一般ユーザーの両方が使う基本的なコマンドがあります。 === /boot/ === 起動時に必要なカーネルやブートローダの Grub が入っています。 * System.map-* * abi-* * config-* - カーネルが構築されたときの設定 * initrd.img-* - 初期RAMディスクファイル * memtest86+.bin - メモリテストをするためのツールです。 * vmlinuz-* - カーネル本体 * vmcoreinfo-* '''対象とするGrubのバージョン''' - Grub Legacy grub/:: Grub(ブートローダ)関係のファイルがあります。 * menu.lst -起動メニューの設定ファイル * stage1 * stage2 * device.map - デバイスをどのように表すかが記されている。 '''対象とするGrubのバージョン''' - 1.97~BETA grub/:: Grub(ブートローダ)関係のファイルがあります。 * grub.cfg - 起動メニューの設定ファイルです。編集は(/etc/grub.d以下にして `$ sudo update-grub2`で反映させてください。) * core.img * device.map - デバイスをどのように表すかが記されている。 === /cdrom/ === ->/media/cdrom へのシンボリックリンクです。 === /dev/ === デバイスファイルがあります。主なデバイスファイル名は[[https://help.ubuntu.com/10.04/installation-guide/i386/device-names.html|Device Names in Linux]], [[https://help.ubuntu.com/10.04/installation-guide/i386/linuxdevices.html|Linux Devices]], [[http://www.kernel.org/doc/Documentation/devices.txt|Linux/Documents/devices.txt]] をご覧下さい。'''dev'''ice の略です。 === /etc/ === [[/Etc|/etc]] を参照してください。'''etc'''etera の略です。 === /home/ === サブディレクトリにユーザーのホームディレクトリがあります。ユーザーが作成したファイルや、ユーザーごとの設定ファイル(主に`.*`)を置きます。`~` というワイルドカードはホームディレクトリを表わします。 ホームディレクトリ下にある設定ファイル等については[[/Home|ホームディレクトリの構成]]をご覧下さい。 === /lib/ === [[http://www.linux.or.jp/JF/JFdocs/Program-Library-HOWTO/shared-libraries.html|共有ライブラリ]](`*.so.*`)が置かれています。 `/lib32`, `/lib64` などのディレクトリはそれぞれ32ビット版, 64ビット版のライブラリが入っています。'''lib'''rary の略です。 init/:: ld-*.so:: modules/:: サブディレクトリ以下にカーネルモジュール(`*.ko`)があります。 terminfo/:: 端末ごとの制御方法に関するバイナリデータファイルがあります。 udev/:: * rules.d/ - udev 設定ファイル(`*.rules`)があります。 === /media/ === サブディレクトリにリムーバブルメディアをマウントします。 === /mnt/ === 一時的なマウント先です。'''m'''ou'''nt''' の略です。 === /opt/ === パッケージシステム以外の方法での、比較的大きなソフトウェアをサブディレクトリにインストールします。Adobe Air アプリケーションはこのディレクトリのサブディレクトリにインストールされます。'''opt'''ion の略です。 === /proc/ === さまざまなカーネルに関する情報 (プロセス情報など) を参照できる仮想的なファイルシステム (proc) がマウントされています。 * cmdline - 起動時にカーネルに渡されたコマンドライン(オプション) * cpuinfo - CPUに関する情報 * meminfo - 主記憶装置に関する情報 * mounts - マウント状況 * [[http://www.redhat.com/docs/manuals/enterprise/RHEL-4-Manual/ja/ref-guide/s1-proc-topfiles.html|procファイルシステム配下のトップレベルファイル - Red Hat Enterprise Linux 4: リファレンスガイド]] * [[http://linuxjm.sourceforge.jp/html/LDP_man-pages/man5/proc.5.html|man(ja):proc(5)]] * [[http://www.kernel.org/doc/Documentation/filesystems/proc.txt|Linux/Documentation/filesystem/proc.txt]] === /root/ === root ユーザ(管理者)の[[/Home|ホームディレクトリ]]です。 === /sbin/ === システム管理者が使うコマンドがあります。'''s'''ysytem '''bin'''ary の略です。 * init - すべてのプロセスの親です。Ubuntu では [[http://upstart.ubuntu.com/|Upstart]] という実装になっています。 === /srv/ === HTTP, FTPなどのサービス用のデータを入れるためのディレクトリです。'''s'''e'''rv'''ice の略です。 === /sys/ === デバイスやドライバについての情報をユーザが見たり、設定するためのファイルがあります。 kernel/:: * security/apparmor/profiles - 現在読み出されている !AppArmor のプロファイルのリストです。 === /tmp/ === 一時的な作業用ディレクトリです。基本的に起動時に空になります。(/etc/init/mounted-tmp.conf) '''t'''e'''mp'''orary の略です。 === /usr/ === インストールやアップデート以外では変更されないような静的なファイルがあります。 bin/:: ほとんどのパッケージからインストールした実行可能ファイルはここにあります。 games/:: include/:: C 言語向けヘッダーファイル(`*.h`)などがあります。 lib/:: 共有ライブラリへのリンク(*.so.N)、共有ライブラリ(*.so.N.N)、静的ライブラリ(*.a)などがあります。 * X11/xorg.conf.d/ - ([[http://manpages.ubuntu.com/manpages/maverick/en/man5/xorg.conf.5.html|man:xorg.conf(5)]]) libexec/:: local/:: パッケージシステムの管理外で、システム管理者の個人的利用(ソースコードをコンパイルしてインストールなど)に使われます。サブディレクトリ以下は `/usr` と似たものになっています。 * etc/ - `/usr/local/` 下のプログラム用の設定ファイルが置かれます。 * man@ - -> share/man sbin:: 管理コマンドがあります。 share/:: * applications/ - [[http://www.freedesktop.org/wiki/Specifications/desktop-entry-spec|デスクトップエントリファイル]](`*.desktop`)があります。 * backgrounds/ - 背景画像用のファイルがあります。 * common-licenses - GPL, BSD などのライセンス文書があります。 * desktop-directories/ * doc/ - ドキュメント(README, changelog)・サンプルコードなどがあります。 * fonts/ - フォントファイル(`.ttf`, `.otf` など)があります。 * gdm/autostart/!LoginWindow/ - ([[http://library.gnome.org/admin/gdm/2.30/configuration.html.en#autostart|Autostart Configuration - GDM Reference Manual]]) * info - [[http://ja.wikipedia.org/wiki/Texinfo|info]]ファイル(`*.info`)を圧縮したものがあります。 * locale/*/LC_MESSAGES/ - [[http://ja.wikipedia.org/wiki/Gettext|gettext]] のコンパイル後のメッセージカタログ(`*.mo`)があります。 * locale-langpack/*/LC_MESSAGES/ - language-pack-* パッケージでインストールされた`*.mo`ファイルがあります。 * man/ - `man1/` 〜 `man9/`は英語の man ページで、`ja/`などは各国語の man ページが入っています。 * mime/ - ([[http://library.gnome.org/admin/system-admin-guide/stable/mimetypes-database.html.ja#mimetypes-contents|MIME 型のデータベースについて - GNOME ドキュメントライブラリ]]) * theme/ - ([[http://library.gnome.org/admin/system-admin-guide/stable/themes-17.html.ja|テーマの Index ファイル - GNOME ドキュメントライブラリ]]) * xsession/ - GDM セッションファイル(`*.desktop`;形式は [[http://www.freedesktop.org/wiki/Specifications/desktop-entry-spec|desktop-entry-spec]])です。([[http://library.gnome.org/admin/gdm/stable/configuration.html.en#sessionconfig|GDM Session Configuration - GNOME Documentation Library]]) * zoneinfo/ - 標準時データです。 src/:: ソースコードを参照するためのディレクトリです。 === /var/ === 可変的なファイルが置かれます。'''var'''iable の略です。 backups/:: * dpkg.status.* - パッケージ選択データ(`/var/lib/dpkg/status`)のバックアップです。([[http://qref.sourceforge.net/Debian/quick-reference/ch-package.ja.html#s-recover-status|パッケージ選択データの回復 - Debian クイックリファレンス]]) * *.bak - `/etc/passwd` などのバックアップです。([[http://qref.sourceforge.net/Debian/reference/ch-tips.ja.html#s-rm-passwd|rm /etc/passwd - Debian リファレンス]]) cache/:: * apt/archives/ - aptによってダウンロードされたパッケージがあります。 `$ sudo apt clean `によって削除できます。 crash/:: games/:: lib/:: dpkg/:: * alternatives/ - alternatives の設定データファイルがあります。([[http://tokyodebian.alioth.debian.org/html/debianmeetingresume200506se4.html|alternatives -選択せよ-]]) * info/ - Debian メンテナンススクリプトがあります。([[http://qref.sourceforge.net/Debian/reference/ch-system.ja.html#s-maintscripts|Debian リファレンス - Debian の基礎知識]]) * status - dpkg のパッケージ選択データ log/:: ログファイル(`*.log`)があります。([[https://help.ubuntu.com/community/LinuxLogFiles|LinuxLogFiles - Community Ubuntu Documentation]]) ## apt/ auth.log daemon debug dmesg dpkg.log kern.log messages syslog lastlog wtmp mail/:: opt/:: `/opt/` 向けの可変ファイルディレクトリです。 run/:: 現在実行中のプログラムのPIDが書かれたファイル (`*.pid`) などがあります。 * utmp - 現在ログインしているユーザ情報です。 (`w` コマンドで閲覧してください) spool/:: スループ処理(時間のかかる処理をするときに一度データを書き込んで少しずつ処理をする)をするために使われます。 tmp/:: 一時ファイル用ディレクトリですが、シャットダウンや再起動で消さないことになっています。 === initrd.img === ->/boot/initrd.img-* (最新のinitramfs)へのシンボリックリンクです。 === vmlinuz === ->/boot/vmlinuz-* (最新のカーネル)へのシンボリックリンクです。 == その他 == * 各パーティションごとにあるもの === /lost+found/ === fsck(ファイルシステムの整合性をチェックして修正するコマンド; [[http://manpages.ubuntu.com/cgi-bin/search.py?q=fsck|man:fsck]], [[http://linuxjm.sourceforge.jp/html/e2fsprogs/man8/fsck.8.html|man-ja:fsck(8)]])をした後に内容だけ復旧できたようなファイルが入っています。普通は空です。 == 外部リンク == * [[https://help.ubuntu.com/10.04/installation-guide/i386/directory-tree.html|Ubuntu Documentation - The Directory Tree]] * [[http://www.pathname.com/fhs/|Filesystem Hierarchy Standard]]: ファイルシステム階層の標準化 * [[http://manpages.ubuntu.com/cgi-bin/search.py?q=hier|man:hier]],[[http://linuxjm.sourceforge.jp/html/LDP_man-pages/man7/hier.7.html|man(ja):hier(7)]] * [[http://d.hatena.ne.jp/ytakano/20100715/1279219401|なぜ,/var や /etc が /etc や /cfg というディレクトリ名ではないのか?]] ---- CategoryUbuntuTips