Differences between revisions 3 and 4
Revision 3 as of 2004-04-06 09:12:31
Size: 141
Editor: anonymous
Comment:
Revision 4 as of 2005-12-15 07:16:42
Size: 4330
Editor: PeMac
Comment:
Deletions are marked like this. Additions are marked like this.
Line 1: Line 1:
## Auto-converted by kwiki2moinmoin v2005-10-07 The '''Filesystem Hierarchy Standard''' (FHS) defines the main directories and their contents in [[Linux]] and other [[Unix-like]] computer [[operating system]]s.

==Overview==

The process of developing a standard [[filesystem]] hierarchy began in August 1993 with an effort to restructure the file and directory structure of [[Linux]]. The FSSTND ('''F'''ile'''s'''ystem '''St'''a'''nd'''ard), a filesystem hierarchy standard specific to the Linux [[operating system]], was released on February 14, 1994. Subsequent revisions were released on October 9, 1994 and March 28, 1995.

In early 1996, the goal of developing a more comprehensive version of FSSTND to address not only Linux, but other Unix-like systems was adopted with the help of members of the BSD development community. As a result, a concerted effort was made to focus on issues that were general to Unix-like systems. In recognition of this widening of scope, the name of the standard was changed to Filesystem Hierarchy Standard or FHS for short.

The FHS is maintained by the Free Standards Group, a non-profit organization consisting of major software and hardware vendors, such as HP, IBM and Dell. Still, the vast majority of the Linux distributions, including those developed by members of the Free Standards Group, do not follow this proposed standard. In particular, paths specifically created by the FHS editors, such as /media/ and /srv/, do not see widespread usage. Some Unix and Linux systems break with the FHS in favor of a different approach, as in [[GoboLinux]]. [[Mac OS X]] also uses human-readable names in tandem with an FHS-like system.

== Directory structure ==

All files and directories appear under the ["root directory"] "/", even if stored on different physical devices.

{| style="vertical-align: top; width: 100%" summary="A description of the hierarchy specified in the FHS."
|-
!Directory
!Description
|-
|/bin/
|Essential command executable (|'''bin'''aries) for all users (e.g., ["cat"], ["ls"], ["cp"])
|-
|/boot/
|["Boot loader"] ('''Boot''' loader files) ,e.g., ["kernel"]s, ["initrd"]
|-
|/dev/
|Essential '''dev'''ices (e.g., :/dev/null)
|-
|/etc/
|Host-specific system-wide configuration files (from '''et c'''etera)
|-
|
:/etc/opt/
|Configuration files for /opt/
|-
|
:/etc/X11/ (optional)
|Configuration files for the ["X Window System"] ('''X''' Window System), version '''11'''
|-
|
:/etc/sgml/ (optional)
|Configuration files for '''SGML'''
|-
|
:/etc/xml/ (optional)
|Configuration files for '''XML'''
|-
|/home/ (optional)
|Users' '''home''' directories
|-
|/lib/
|'''Lib'''raries]] essential for the binaries in /bin/ and /sbin/
|-
|/mnt/
|Temporarily [[mount|'''m'''ou'''nt'''ed]] filesystems
|-
|/media/
|Mount points for removable '''media''' such as CD-ROMs (appeared in FHS-2.3)
|-
|/opt/
|Static application software packages
|-
|/proc/
|Virtual [[filesystem]] documenting kernel and '''proc'''ess status, mostly text files (e.g., uptime, network)
|-
|/root/ (optional)
|Home directory for the '''["root"]''' user
|-
|/sbin/
|System administrative binaries (e.g., init, route, ifup) ('''s'''ystem '''bin'''aries)
|-
|/tmp/
|'''T'''e'''mp'''orary files
|-
|/srv/
|Site-specific data which is '''s'''e'''rv'''ed by the system
|-
|/usr/
|Secondary hierarchy for shareable, read-only data (formerly from '''U'''NIX '''s'''ource '''r'''epository, now from '''U'''NIX '''s'''ystem '''r'''esources)
|-
|
:/usr/bin/
|Same as for top-level hierarchy
|-
|
:/usr/include/
|Standard '''include''' files
|-
|
:/usr/lib/
|Same as for top-level hierarchy
|-
|
:/usr/sbin/
|Same as for top-level hierarchy
|-
|
:/usr/share/
|Architecture-independent ('''share'''d) data
|-
|
:/usr/src/ (optional)
'''S'''ou'''rc'''e code
|-
|
:/usr/X11R6/ (optional)
'''X''' Window System, Version '''11 R'''elease '''6'''
|-
|
:/usr/local/
|Tertiary hierarchy for '''local''' data installed by the ["system administrator"]
|-
|/var/
|'''Var'''iable files, such as logs, databases, websites, and temporary e-mail files
|}

==External links==
* [http://www.pathname.com/fhs/ Home of the FHS standard]












The Filesystem Hierarchy Standard (FHS) defines the main directories and their contents in Linux and other ?Unix-like computer ?operating systems.

==Overview==

The process of developing a standard ?filesystem hierarchy began in August 1993 with an effort to restructure the file and directory structure of Linux. The FSSTND (Filesystem Standard), a filesystem hierarchy standard specific to the Linux ?operating system, was released on February 14, 1994. Subsequent revisions were released on October 9, 1994 and March 28, 1995.

In early 1996, the goal of developing a more comprehensive version of FSSTND to address not only Linux, but other Unix-like systems was adopted with the help of members of the BSD development community. As a result, a concerted effort was made to focus on issues that were general to Unix-like systems. In recognition of this widening of scope, the name of the standard was changed to Filesystem Hierarchy Standard or FHS for short.

The FHS is maintained by the Free Standards Group, a non-profit organization consisting of major software and hardware vendors, such as HP, IBM and Dell. Still, the vast majority of the Linux distributions, including those developed by members of the Free Standards Group, do not follow this proposed standard. In particular, paths specifically created by the FHS editors, such as /media/ and /srv/, do not see widespread usage. Some Unix and Linux systems break with the FHS in favor of a different approach, as in ?GoboLinux. ?Mac OS X also uses human-readable names in tandem with an FHS-like system.

Directory structure

All files and directories appear under the ["root directory"] "/", even if stored on different physical devices.

{| style="vertical-align: top; width: 100%" summary="A description of the hierarchy specified in the FHS." |- !Directory !Description |- |/bin/ |Essential command executable (|binaries) for all users (e.g., ["cat"], ["ls"], ["cp"]) |- |/boot/ |["Boot loader"] (Boot loader files) ,e.g., ["kernel"]s, ["initrd"] |- |/dev/ |Essential devices (e.g., :/dev/null) |- |/etc/ |Host-specific system-wide configuration files (from et cetera) |- | :/etc/opt/ |Configuration files for /opt/ |- | :/etc/X11/ (optional) |Configuration files for the ["X Window System"] (X Window System), version 11 |- | :/etc/sgml/ (optional) |Configuration files for SGML |- | :/etc/xml/ (optional) |Configuration files for XML |- |/home/ (optional) |Users' home directories |- |/lib/ |Libraries]] essential for the binaries in /bin/ and /sbin/ |- |/mnt/ |Temporarily ?'''m'''ou'''nt'''ed filesystems |- |/media/ |Mount points for removable media such as CD-ROMs (appeared in FHS-2.3) |- |/opt/ |Static application software packages |- |/proc/ |Virtual ?filesystem documenting kernel and process status, mostly text files (e.g., uptime, network) |- |/root/ (optional) |Home directory for the ["root"] user |- |/sbin/ |System administrative binaries (e.g., init, route, ifup) (system binaries) |- |/tmp/ |Temporary files |- |/srv/ |Site-specific data which is served by the system |- |/usr/ |Secondary hierarchy for shareable, read-only data (formerly from UNIX source repository, now from UNIX system resources) |- | :/usr/bin/ |Same as for top-level hierarchy |- | :/usr/include/ |Standard include files |- | :/usr/lib/ |Same as for top-level hierarchy |- | :/usr/sbin/ |Same as for top-level hierarchy |- | :/usr/share/ |Architecture-independent (shared) data |- | :/usr/src/ (optional) Source code |- | :/usr/X11R6/ (optional) X Window System, Version 11 Release 6 |- | :/usr/local/ |Tertiary hierarchy for local data installed by the ["system administrator"] |- |/var/ |Variable files, such as logs, databases, websites, and temporary e-mail files |}

==External links== * [http://www.pathname.com/fhs/ Home of the FHS standard]

See also ?PrintingFilesystem --- [http://www.debian.org/doc/packaging-manuals/fhs/ wikiframe]