Unix directory structure: Difference between revisions

From Citizendium
Jump to navigation Jump to search
imported>Joshua David Williams
m (oops..)
imported>Eric M Gearhart
(added line about the FHS and the LSB)
Line 1: Line 1:
In [[computer science]], and particularly in [[Unix]]-like [[operating system]]s, the '''Unix directory structure''' is a convention of  organization.
In [[computer science]], and particularly in [[Unix]]-like [[operating system]]s, the '''Unix directory structure''' is a convention of  organization.  


There are attempts at creating an "official" standard Unix filesystem layout, such as the "Filesystem Hierarchy Standard."<ref>{{cite web |url=http://www.pathname.com/fhs/ |title=Filesystem Hierarchy Standard |accessdate=2007-07-25}}</ref>
Also as part of the "Linux Standards Base" a common filesystem layout is defined, to encourage interoperability among different Linux distributions.<ref>{{cite web |url=http://www.linux-foundation.org/en/LSB |title=Filesystem Hierarchy Standard |accessdate=2007-07-25}}</ref>


* '''/''' -- "root"; This is where the entire system is contained. Unlike [[Microsoft Windows]], where each drive has its own root directory named by a letter, such as C:/ or F:/, Unix holds the entire system in this single top-level directory, including each device and document. Thus, it is commonly said that in Unix, "everything is a file".
* '''/''' -- "root"; This is where the entire system is contained. Unlike [[Microsoft Windows]], where each drive has its own root directory named by a letter, such as C:/ or F:/, Unix holds the entire system in this single top-level directory, including each device and document. Thus, it is commonly said that in Unix, "everything is a file".

Revision as of 12:30, 25 July 2007

In computer science, and particularly in Unix-like operating systems, the Unix directory structure is a convention of organization.

There are attempts at creating an "official" standard Unix filesystem layout, such as the "Filesystem Hierarchy Standard."[1]

Also as part of the "Linux Standards Base" a common filesystem layout is defined, to encourage interoperability among different Linux distributions.[2]

  • / -- "root"; This is where the entire system is contained. Unlike Microsoft Windows, where each drive has its own root directory named by a letter, such as C:/ or F:/, Unix holds the entire system in this single top-level directory, including each device and document. Thus, it is commonly said that in Unix, "everything is a file".


  • /bin -- Stands for "binaries"; Contains some fundamental utilities needed by a system administrator. As a failsafe, these were placed in a separate directory so that they could be placed on a separate disk or disk partition in case the main drive failed.


  • /etc -- Contains configuration and some system databases.
  • /dev -- short for devices. Contains file representations of every peripheral device attached to the system.
  • /dev/null -- Also known as the "bit bucket" or "black hole", this virtual file discards all contents written to it. This is typically used to throw away unwanted data streams, such as log files.
  • /dev/urandom -- Same as /dev/random, except it always a pseudorandom number.


  • /home -- contains the home directories for the users. On some Unices, this is under /usr/home
  • /include
  • /lib
  • /root -- the home directory for the superuser root.
  • /tmp -- a place for temporary files. Many Unices clear this directory upon start up.
  • /usr
    • /usr/bin
    • /usr/include
    • /usr/lib
  • /var -- short for "variable." A place for files that may change often, such as the storage to a database, or the contents of a database.
  1. Filesystem Hierarchy Standard. Retrieved on 2007-07-25.
  2. Filesystem Hierarchy Standard. Retrieved on 2007-07-25.