Linux directory structure

From Christoph's Personal Wiki
Revision as of 02:58, 9 October 2006 by Christoph (Talk | contribs)

(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search

The Filesystem Hierarchy Standard (FHS) defines the main directories and their contents in Linux operating systems. More simply, it is the Linux directory structure.

Directory structure

All files and directories appear under the root directory "/", even if they are stored on different physical devices. Note however that some of these directories may or may not be present on a *nix system depending on whether certain subsystems, such as the X Window System, are installed.

Directory Description
/bin/ Essential command binaries for all users (e.g., cat, ls, cp)
/boot/ Boot loader files (e.g., kernels, initrd)
/dev/ Essential devices (e.g., /dev/null)
/etc/ Host-specific system-wide configuration files.
/etc/opt/
Configuration files for /opt/
/etc/X11/
Configuration files for the X Window System, version 11
/etc/sgml/
Configuration files for SGML.
/etc/xml/
Configuration files for XML.
/home/ Users' home directories.
/lib/ Libraries essential for the binaries in /bin/ and /sbin/
/mnt/ Temporarily mounted filesystems.
/media/ Mount points for removable media such as CD-ROMs (appeared in FHS-2.3)
/opt/ Add-on application software packages.
/proc/ Virtual filesystem documenting kernel and process status, mostly text files (e.g., uptime, network)
/root/ Home directory for the root user.
/sbin/ System administrative binaries (e.g., init, route, ifup) (system binaries)
/tmp/ Temporary files. (See also /var/tmp)
/srv/ Site-specific data which is served by the system.
/usr/ Secondary hierarchy for user shareable, read-only data.
/usr/bin/
Same as for top-level hierarchy, but non-essential (not needed to bring the system up or recover after problems).
/usr/include/
Standard include files.
/usr/lib/
Same as for top-level hierarchy.
/usr/sbin/
Same as for top-level hierarchy, but non-essential (e.g. daemons for various network-services).
/usr/share/
Architecture-independent (shared) data.
/usr/src/
Source code. (e.g. the kernel source code with its header files)
/usr/X11R6/
X Window System, Version 11 Release 6.
/usr/local/
Tertiary hierarchy for local data, specific to this host.
/var/ Variable files, such as logs, databases, websites, and temporary e-mail files.
/var/lock/
Lock files. Files keeping track of resources currently in use.
/var/log/
Log files. Various logs.
/var/mail/
Users mail-boxes.
/var/run/
Information about the running system since last boot. (e.g. currently logged-in users and running daemons)
/var/spool/
Spool for tasks waiting to be processed. (e.g. print queues and unread mail)
/var/spool/mail/
Deprecated location for users mail-boxes.
/var/tmp/
Temporary files. Preferred to /tmp once in multi-user mode.

External links