最終更新日 2005/04/01
FHS(ディレクトリ構造)
FHSとは
FHS2.3の規格
ディレクトリ構造
/bin
/sbin
/dev
/lib
/boot
/proc
/usr
/etc
/var
その他FHSとは
GNU/Linuxシステムを使いこなす為には、ディレクトリー構造をきちんと把握しておかなければなりません。しかし、GNU/Linuxには様々なディストリビューションが存在し、それぞれディストリビューションごとにディレクトリ構造が違います。
そこでディレクトリ構造を統一されるためにFHS(Filesystem Hierarchy Standard)が規格されました。
FHSは、Linuxシステムにおける、ファイルの役割とそのファイルが存在すべきディレクトリの位置を対応させる規格です。
DanielQuinlan氏らによってまとめられ提唱されているディレクトリ構成を示したファイルの標準化仕様書になります。
FHS2.3の規格
FHS2.3によって定められているディレクトリ構成です。通常項目とオプション項目の2つに分かれています。オプション項目は必須ではありません。
| /(ルート) | ルートディレクトリ |
| /bin | 基本コマンド |
| /boot | 起動に必要なファイル |
| /dev | デバイスファイル |
| /etc | 設定ファイル |
| /home | 各ユーザーのホームディレクトリ(オプション) |
| /lib | 共有ライブラリィー |
| /mnt | 一時的なマウントポイント |
| /opt | 追加アプリケーション |
| /proc | プロセス情報 |
| /root | ルートのホームディレクトリ(オプション) |
| /sbin | システム管理用のコマンド |
| /tmp | 一時ファイル |
| /usr | 各種プログラム |
| /var | 変更されるデータ |
ディレクトリ構造
> Fedora Core3のディレクトリ構造は、FHS2.3の規格に準拠していますが、すべて同じではありません。/(ルート)は、GNU/Linuxの木構造ディレクトリの1つの頂点になります。
FedoraCore3の/(ルート)
bin dev home lib media mnt proc sbin srv tmp var boot etc initrd lost+found misc opt root selinux sys usr |
/binディレクトリ
binディレクトリには、GNU/Linuxにおける基本的なコマンドが配置されています。ルートユーザ・一般ユーザともに実行可能です。
/bin(FedoraCore3)
arch dd grep mkdir rm touch ash df gtar mknod rmdir tracepath ash.static dmesg gunzip mktemp rpm tracepath6 awk dnsdomainname gzip more rvi traceroute basename doexec hostname mount rview traceroute6 bash domainname igawk mt sed true bsh dumpkeys ipcalc mv setfont umount cat echo kbd_mode netstat setserial uname chgrp ed kill nice sh unicode_start chmod egrep ksh nisdomainname sleep unicode_stop chown env link pgawk sort unlink cp ex ln ping stty usleep cpio false loadkeys ping6 su vi csh fgrep login ps sync view cut gawk ls pwd tar ypdomainname date gettext mail red tcsh zcat |
/sbinディレクトリ
sbinディレクトリには、GNU/Linuxにおける基本的なコマンドが配置されています。ルートユーザ専用のコマンドになります。一般ユーザを実行することはできません。
/bin(FedoraCore3)
MAKEDEV e2fsck ip mkinitrd rmt accton e2image ipmaddr mkswap rngd addpart e2label ipppd mkzonedb route adsl-connect eiconctrl ipppstats modinfo rpc.lockd adsl-setup elvtune iprofd modprobe rpc.statd adsl-start ether-wake iptables nameif rpcdebug adsl-status ethtool iptables-restore nash rrestore adsl-stop fdisk iptables-save netplugd rrestore.static agetty findfs iptunnel netreport rtmon arp fixfiles isdnctrl new-kernel-pkg runlevel arping fsck isdnlog nologin runuser auditctl fsck.cramfs iwconfig pack_cis scsi_id auditd fsck.ext2 iwevent pam_console_apply service avmcapictrl fsck.ext3 iwgetid pam_console_setowner setkey badblocks fsck.msdos iwlist pam_tally setpci blkid fsck.vfat iwpriv pam_timestamp_check setsysfont blockdev fuser iwspy parted sfdisk bluefw fxload killall5 partprobe shutdown capiinit generate-modprobe.conf klogd partx slattach cardctl genhostid kmodule pcbitctl sln cardmgr getkey ldconfig pidof start_udev change_console grub logsave pivot_root stinit chkconfig grub-install loopctrl plipconfig sulogin clock grub-md5-crypt losetup portmap swapoff consoletype grub-terminfo lsmod poweroff swapon cryptsetup grubby lspci ppp-watch sysctl ctrlaltdel halt lsusb pppoe syslogd debugfs hdparm lvm pppoe-relay tc delpart hisaxctrl lvm.static pppoe-server telinit depmod hotplug mdadm pppoe-sniff tune2fs dhclient hwclock mdmpd pvscan udev dhclient-script ibod mgetty pwdb_chkpwd udev.static dhcp6c icnctrl microcode_ctl quotacheck udev_volume_id divaload ifcfg mii-tool quotaoff udevd divalog ifconfig mingetty quotaon udevsend divalogd ifdown minilogd rdisc udevstart divertctrl ifenslave mkbootdisk rdump udevstart.static dmraid ifrename mkdosfs rdump.static unix_chkpwd dmsetup ifup mke2fs reboot usbmodules dmsetup.static init mkfs rescuept vboxd dosfsck initlog mkfs.cramfs resize2fs vconfig dump insmod mkfs.ext2 restore vgchange dump.static insmod.static mkfs.ext3 restore.static vgscan dump_cis install-info mkfs.msdos restorecon wait_for_sysfs dumpe2fs installkernel mkfs.vfat rmmod ypbind |
/devディレクトリ
Devディレクトリには、GNU/LinuxのハードディスクやCDROMなどデバイスファイルが配置されています。ルートユーザ・一般ユーザともに実行可能です。
/bin(FedoraCore3)
MAKEDEV fd0d360 fd0u3200 kmsg null ram5 tap12 tty16 tty36 tty56 vcs XOR fd0h1200 fd0u3520 log par0 ram6 tap13 tty17 tty37 tty57 vcs1 adsp fd0h1440 fd0u360 loop0 parport0 ram7 tap14 tty18 tty38 tty58 vcs2 agpgart fd0h1476 fd0u3840 loop1 parport1 ram8 tap15 tty19 tty39 tty59 vcs3 apm_bios fd0h1494 fd0u720 loop2 parport2 ram9 tap2 tty2 tty4 tty6 vcs4 arpd fd0h1660 fd0u800 loop3 parport3 ramdisk tap3 tty20 tty40 tty60 vcs5 audio fd0h360 fd0u820 loop4 port random tap4 tty21 tty41 tty61 vcs6 audio1 fd0h410 fd0u830 loop5 ppp root tap5 tty22 tty42 tty62 vcsa console fd0h420 floppy loop6 ptmx route tap6 tty23 tty43 tty63 vcsa1 core fd0h720 full loop7 pts route6 tap7 tty24 tty44 tty7 vcsa2 cpu fd0h880 fwmonitor lp0 ram rtc tap8 tty25 tty45 tty8 vcsa3 dnrtmsg fd0u1040 gpmctl lp1 ram0 shm tap9 tty26 tty46 tty9 vcsa4 dsp fd0u1120 hda lp2 ram1 skip tcpdiag tty27 tty47 ttyS0 vcsa5 dsp1 fd0u1440 hda1 lp3 ram10 snd tty tty28 tty48 ttyS1 vcsa6 fd fd0u1660 hda2 mapper ram11 stderr tty0 tty29 tty49 ttyS2 xfrm fd0 fd0u1680 hdb md0 ram12 stdin tty1 tty3 tty5 ttyS3 zero fd0CompaQ fd0u1722 hdb1 mem ram13 stdout tty10 tty30 tty50 ttyS4 fd0D360 fd0u1743 hdc mice ram14 systty tty11 tty31 tty51 ttyS5 fd0D720 fd0u1760 hw_random mixer ram15 tap0 tty12 tty32 tty52 ttyS6 fd0H1440 fd0u1840 initctl mixer1 ram2 tap1 tty13 tty33 tty53 ttyS7 fd0H360 fd0u1920 input net ram3 tap10 tty14 tty34 tty54 urandom fd0H720 fd0u2880 ip6_fw nflog ram4 tap11 tty15 tty35 tty55 usersock |
/libディレクトリ
/libディレクトリには、GNU/Linuxシステムの共有ライブラリーやカーネルモジュールが配置されています。/lib(FedoraCore3)
cpp libcap.so.1.10 libnss1_dns.so.1 libpamc.so.0.77 evms libcidn-2.3.3.so libnss1_files-2.3.3.so libpcre.so.0 firmware libcidn.so.1 libnss1_files.so.1 libpcre.so.0.0.1 i686 libcom_err.so.2 libnss1_nis-2.3.3.so libproc-3.2.3.so iptables libcom_err.so.2.1 libnss1_nis.so.1 libpthread-0.10.so kbd libcrypt-2.3.3.so libnss_compat-2.3.3.so libpthread.so.0 ld-2.3.3.so libcrypt.so.1 libnss_compat.so.1 libresolv-2.3.3.so ld-linux.so.2 libcrypto.so.0.9.7a libnss_compat.so.2 libresolv.so.2 ld-lsb.so.1 libcrypto.so.4 libnss_db.so.2 librt-2.3.3.so libBrokenLocale-2.3.3.so libdb-4.2.so libnss_db.so.2.0.0 librt.so.1 libBrokenLocale.so.1 libdevmapper.a libnss_dns-2.3.3.so libselinux.so.1 libNoVersion-2.3.3.so libdevmapper.a.1.00 libnss_dns.so.1 libsepol.so.1 libNoVersion.so.1 libdevmapper.so libnss_dns.so.2 libss.so.2 libSegFault.so libdevmapper.so.1.00 libnss_files-2.3.3.so libss.so.2.0 libacl.so libdl-2.3.3.so libnss_files.so.1 libssl.so.0.9.7a libacl.so.1 libdl.so.2 libnss_files.so.2 libssl.so.4 libacl.so.1.1.0 libe2p.so.2 libnss_hesiod-2.3.3.so libtermcap.so.2 libanl-2.3.3.so libe2p.so.2.3 libnss_hesiod.so.2 libtermcap.so.2.0.8 libanl.so.1 libext2fs.so.2 libnss_ldap-2.3.3.so libthread_db-1.0.so libasound.so.2 libext2fs.so.2.4 libnss_ldap.so.2 libthread_db.so.1 libasound.so.2.0.0 libgcc_s-3.4.2-20041018.so.1 libnss_nis-2.3.3.so libutil-2.3.3.so libattr.so libgcc_s.so.1 libnss_nis.so.1 libutil.so.1 libattr.so.1 libiw.so.27 libnss_nis.so.2 libuuid.so.1 libattr.so.1.1.0 libm-2.3.3.so libnss_nisplus-2.3.3.so libuuid.so.1.2 libblkid.so.1 libm.so.6 libnss_nisplus.so.2 lsb libblkid.so.1.0 libnsl-2.3.3.so libpam.so.0 modules libc-2.3.3.so libnsl.so.1 libpam.so.0.77 security libc.so.6 libnss1_compat-2.3.3.so libpam_misc.so.0 tls libcap.so libnss1_compat.so.1 libpam_misc.so.0.77 libcap.so.1 libnss1_dns-2.3.3.so libpamc.so.0 |
/bootディレクトリ
/bootディレクトリには、起動に必要なファイルやカーネルイメージが配置されます。/lib(FedoraCore3)
System.map-2.6.9-1.667 config-2.6.9-1.667 grub initrd-2.6.9-1.667.img vmlinuz-2.6.9-1.667 |
/procディレクトリ
/procディレクトリには、カーネル内部へアクセスするための仮想的なファイルが配置されます。擬似的なファイル(メモリ内の情報)なのでファイルサイズはありません。
/proc(FedoraCore3)
1 2114 2402 2470 2883 apm driver kcore net tty 104 2144 2422 2471 29 asound execdomains kmsg partitions uptime 1101 2180 2439 25128 2936 buddyinfo fb loadavg pci version 1534 2209 2448 25130 3 bus filesystems locks self vmstat 176 2220 2451 25131 30 cmdline fs mdstat slabinfo 2 2283 2459 25629 31 cpuinfo ide meminfo stat 2034 2350 2466 25630 4 crypto interrupts misc swaps 2038 2379 2467 25676 5 devices iomem modules sys 2064 2380 2468 26 6 diskstats ioports mounts sysrq-trigger 2083 2391 2469 28 835 dma irq mtrr sysvipc |
/usrディレクトリ
/usrディレクトリには、ユーティリティやコマンドなどユーザのファイルが配置されます。/usrディレクトリ以下は細部に分かれています。/usrの下に「bin」「sbin」「lib」などがあります。
/usr(FedoraCore3)
X11R6 etc include lib local share tmp bin games kerberos libexec sbin src |
/etcディレクトリ
/etcディレクトリには、GNU/Linuxシステムの設定ファイルやアプリケーションの設定ファイルが配置されます。/etc(FedoraCore3)
DIR_COLORS exports jwhois.conf opt securetty DIR_COLORS.xterm fb.modes kon.cfg pam.d security FreeWnn fdprm krb.conf pam_smb.conf selinux Muttrc fedora-release krb.realms pango services X11 filesystems krb5.conf passwd sestatus.conf acpi firmware ld.so.cache passwd- setuptool.d adjtime fonts ld.so.conf pcmcia shadow aliases fstab ld.so.conf.d pinforc shadow- aliases.db gconf ldap.conf ppp shells alsa gnome-vfs-2.0 lftp.conf prelink.cache skel alternatives gnome-vfs-mime-magic libuser.conf prelink.conf slrn.rc anacrontab gpm-root.conf lilo.conf.anaconda printcap smartd.conf at.deny group localtime profile smrsh auto.master group- log.d profile.d sound auto.misc grub.conf login.defs protocols ssh auto.net gshadow logrotate.conf pwdb.conf stunnel bashrc gshadow- logrotate.d quotagrpadmins sudoers blkid.tab gssapi_mech.conf lsb-release quotatab sysconfig blkid.tab.old gtk-2.0 ltrace.conf racoon sysctl.conf bluetooth hal lvm rc syslog.conf bonobo-activation host.conf mail rc.d termcap canna hosts mail.rc rc.local udev cpuspeed.conf hosts.allow mailcap rc.sysinit updatedb.conf cron.d hosts.canna makedev.d rc0.d vimrc cron.daily hosts.deny man.config rc1.d vsftpd cron.deny hotplug mgetty+sendfax rc2.d vsftpd.chroot_list cron.hourly hotplug.d mime.types rc3.d vsftpd.ftpusers cron.monthly howl minicom.users rc4.d vsftpd.user_list cron.weekly idmapd.conf modprobe.conf rc5.d warnquota.conf crontab iiim modprobe.conf.dist rc6.d wgetrc csh.cshrc init.d modprobe.conf~ readahead.early.files wvdial.conf csh.login initlog.conf motd readahead.files xdg cups inittab mtab redhat-lsb xinetd.conf dbus-1 inputrc mtools.conf redhat-release xinetd.d default iproute2 netplug resolv.conf yp.conf dev.d isdn netplug.d rmt yum.conf dumpdates issue nscd.conf rpc yum.repos.d environment issue.net nsswitch.conf rpm esd.conf java openldap scsi_id.config |
/varディレクトリ
/varディレクトリには、ログファイルやメールスプール・プリンタキューなど可変的なファイルが配置されます。/usr(FedoraCore3)
account crash empty lib lock mail opt run tmp cache db ftp local log nis preserve spool yp |
その他のディレクトリ
/mntディレクトリには、ファイルシステムをマウントするマウントポイントです。CDROMなどのリムーバブルメディアはマウントポイントは「/media」になります。
optディレクトリは追加アプリケーションのインストール場所です。(現在対応しているアプリケーションは少ない)
Top