• Top
  • What's New
  • Command
  • Basic
  • Server
  • Security
  • Conf
  • tools
  • etc
  • blog
  • Link
  • サイトについて
  • Mail
INDEX /  シェル(bash) /  FHS /  パーミッション /  ランレベル /  RPM /  vi /  シンボリックリンク / 
最終更新日 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氏らによってまとめられ提唱されているディレクトリ構成を示したファイルの標準化仕様書になります。
ページトップへTop

FHS2.3の規格

FHS2.3によって定められているディレクトリ構成です。
通常項目とオプション項目の2つに分かれています。オプション項目は必須ではありません。
/(ルート) ルートディレクトリ
/bin基本コマンド
/boot起動に必要なファイル
/devデバイスファイル
/etc設定ファイル
/home各ユーザーのホームディレクトリ(オプション)
/lib共有ライブラリィー
/mnt一時的なマウントポイント
/opt追加アプリケーション
/procプロセス情報
/rootルートのホームディレクトリ(オプション)
/sbinシステム管理用のコマンド
/tmp一時ファイル
/usr各種プログラム
/var変更されるデータ

ページトップへTop

ディレクトリ構造

> 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

ページトップへTop

/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

ページトップへTop

/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

ページトップへTop

/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

ページトップへTop

/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

ページトップへTop

/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

ページトップへTop

/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

ページトップへTop

/usrディレクトリ

/usrディレクトリには、ユーティリティやコマンドなどユーザのファイルが配置されます。
/usrディレクトリ以下は細部に分かれています。/usrの下に「bin」「sbin」「lib」などがあります。

/usr(FedoraCore3)
X11R6  etc    include   lib      local  share  tmp
bin    games  kerberos  libexec  sbin   src

ページトップへTop

/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

ページトップへTop

/varディレクトリ

/varディレクトリには、ログファイルやメールスプール・プリンタキューなど可変的なファイルが配置されます。

/usr(FedoraCore3)
account  crash  empty  lib    lock  mail  opt       run    tmp
cache    db     ftp    local  log   nis   preserve  spool  yp

ページトップへTop

その他のディレクトリ

/mntディレクトリには、ファイルシステムをマウントするマウントポイントです。
CDROMなどのリムーバブルメディアはマウントポイントは「/media」になります。

optディレクトリは追加アプリケーションのインストール場所です。(現在対応しているアプリケーションは少ない)
ページトップへTop

 
Copyright (c) 2005 Mukuan All Rights Reserved.