File Structure for Linux Based Operating system


File Structure for Linux Based Operating system


/ - Root directory that forms the base of the file system. All files and directories are logically contained inside the root directory regardless of their physical locations.
/bin - Contains the executable programs that are part of the Linux operating system. Many Linux commands, such as cat, cp, ls, more, and tar, are locate in /bin
/boot - Contains the Linux kernel and other files needed by LILO and GRUB boot managers.
/dev - Contains all device files. Linux treats each device as a special file. All such files are located in /dev.
/etc - Contains most system configuration files and the initialization scripts in /etc/rc.d subdirectory.
/home - Home directory is the parent to the home directories for users.
/lib - Contains library files, including loadable driver modules needed to boot the system.
/lost+found - Directory for lost files. Every disk partition has a lost+found directory.
/media - Directory for mounting files systems on removable media like DVD-ROM drives, flash drives, and Zip drives.
/mnt - A directory for temporarily mounted filesystems (ie Backup Software).
/opt - Optional software packages copy/install files here.
/proc - A special directory in a virtual memory filesystem. It contains the information about various aspects of a Linux system.
/root - Home directory of the root user.
/sbin - Contains administrative binary files. Commands such as mount, shutdown, umount, reside here.
/srv - Contains data for services (HTTP, FTP, etc.) offered by the system.
/sys - A special directory that contains information about the devices, as viewed by the Linux kernel.
/tmp - Temporary directory which can be used as a scratch directory (storage for temporary files). The contents of this directory are cleared each time the system boots.
/usr - Contains subdirectories for many programs such as the X or GUI Window System.
/usr/bin - Contains executable files for many Linux commands. It is not part of the core Linux operating system.
/usr/include - Contains header files for C  programming languages
/usr/lib - Contains libraries for C  programming languages.
/usr/local - Contains local files. It has a similar directories as /usr contains.
/usr/sbin - Contains administrative commands.
/usr/share - Contains files that are shared, like, default configuration files, images, documentation, etc.
/usr/src - Contains the source code for the Linux kernel.
/var - Contains various system files such as log, mail directories, print spool, etc. which tend to change in numbers and size over time.
/var/cache - Storage area for cached data for applications.
/var/lib - Contains information relating to the current state of applications. Programs modify this when they run.
/var/lock - Contains lock files which are checked by applications so that a resource can be used by one application only.
/var/log - Contains log files for different applications.
/var/mail - Contains users' emails sent by system or server.
/var/opt - Contains variable data for packages stored in opt directory.
/var/run - Contains data describing the system since it was booted.
/var/spool - Contains data that is waiting for some kind of processing.
/var/tmp - Temporary files preserved between system reboots.


Terms of use for this information are found in Legal Notices.



Did this article answer your question or resolve your issue?


Did this article save you the trouble of contacting technical support?


How can we make this article more helpful?

Email Address (Optional)