Linux Directory Structure


The Linux system contains thousand of files located within many directories. All directories are organized in a tree-structure like manner.
  • The 'trunk' of the tree is the root directory.
  • The root directory is simply identified as a "/".
  • All other directories 'branch' off from the trunk.
The following lists the most common directories and their intended contents.
  • / - root directory
  • /home - where directories are contained for each user, example:
  • /usr - pronounced 'user' and contains Linux commands and utilities
    • /bin - binary executable programs
    • /lib - program libraries, similar to Windows 'dll' files
    • /sbin - more executable programs and Linux utilities for administrative purposes
    • /doc - documentation
    • /src - source code to programs
  • /tmp - temporary work files
  • /etc - configuration files
    • /rc.d - scripts used during boot and shutdown process
    • /sysconfig - default configuration files
    • /sysconfig/network-scripts - network scripts
    • /sysconfig/daemons - special programs that run in background, such as print spooling
  • /bin - binary executable programs that all users need
  • /dev - device files that control drives, terminals and any equipment attached to the server
  • /var - user specific files
    • /log - log files containing system usage and errors
    • /spool - where spooled files are stored during print spooling process
    • /mail - where Email files are stored until retrieved by client Email program
  • /proc - system files
  • /root - root's home directory
  • /opt - other options
  • /sbin - more executable programs and utilities
Related posts: