Linux Directory Structure


alt text

1. Temporary & Volatile Directories

Directory Description Example/Use
/tmp Temporary files, cleared on reboot /tmp/session.tmp
/var/tmp Temporary files preserved across reboots /var/tmp/install.log
/run Holds runtime data for processes. /run/nginx.pid
/var/run Older path for runtime info (symlinked to /run) /var/run/sshd.pid

2. User & Application-Specific Directories

Directory Description Example/Use
/home Home directories for users /home/alice, /home/bob
/root Home directory of the root user /root
/opt Optional software packages /opt/eclipse
/usr User programs, libraries, and documentation /usr/bin, /usr/lib, /usr/share
/srv Data for services (web, FTP) /srv/www, /srv/ftp

3. Important System Directories

Directory Description Example/Use
/ Root directory, starting point of the filesystem /bin, /etc, /home
/bin Essential user binaries ls, cp, mv
/sbin System binaries for admin/root ifconfig, shutdown
/lib Shared libraries for binaries /lib/libc.so.6
/etc Store System configuration files /etc/passwd, /etc/hosts
/boot Bootloader and kernel files /boot/vmlinuz, /boot/grub

4. Device & Virtual Filesystems

Directory Description Example/Use
/dev Device files representing hardware /dev/sda, /dev/tty
/proc Virtual filesystem for processes and system info /proc/cpuinfo, /proc/meminfo
/sys Kernel and system info /sys/class/net/eth0

5. Mount Points*

Directory Description Example/Use
/mnt Temporary mount points /mnt/usb, /mnt/disk1
/media Mount points for removable media /media/usbdrive