How Linux Works -- Directory Hierarchy --

Linux Directory Hierarchy Essentials
- /binContains ready-to-run programs (also known as an executables), including most of the basic Unix commands such as ls and cp.
- /devContains device files. Explained later probably...
- /etcThis core system configuration directory (pronounced EHT-see) contains the user password, boot, device, networking, and other setup files. Many items in /etc are specific to the machine’s hardware. For example, the /etc/X11 directory contains graphics card and window system configurations.
- /homeHolds personal directories for regular users.
- /libAn abbreviation for library, this directory holds library files containing code that executables can use. There are two types of libraries: static and shared. The /lib directory should contain only shared libraries (cf. /usr/share)
- /procProvides system statistics through a browsable directory-and-file interface. The /proc directory contains information about currently running processes as well as some kernel parameters.
- /sysThis directory is similar to /proc in that it provides a device and system interface.
- /sbinThe place for system executables. Programs in /sbin directories relate to system management, so regular users usually do not have /sbin components in their command paths.
- /tmpskip
- /usrAlthough pronounced “user,” this subdirectory has no user files. Instead, it contains a large directory hierarchy, including the bulk of the Linux system.
- /varThe variable subdirectory, where programs record runtime information. System logging, user tracking, caches, and other files that system programs create and manage are here.
About /usr directory
/usr is where most of the user-space programs and data reside. In addition to /usr/bin, /usr/sbin, and /usr/lib, /usr contains the following:
- /includeHolds header files used by the C compiler.
- /infoContains GNU info manuals
- /localIs where administrators can install their own software. Its structure should look like that of / and /usr.
- /manContains manual pages.
- /shareContains files that should work on other kinds of Unix machines with no loss of functionality.
Contents above are entirely based on How Linux Works, 2nd Edition: What Every Superuser Should Know