Docs / Linux Basics / Understanding the Linux Filesystem Hierarchy

Understanding the Linux Filesystem Hierarchy

By Admin · Feb 25, 2026 · Updated Apr 24, 2026 · 198 views · 1 min read

Root Directory Structure

Linux follows the Filesystem Hierarchy Standard (FHS). Every directory has a specific purpose.

DirectoryPurpose
/Root of the filesystem
/binEssential user commands (ls, cp, cat)
/sbinSystem administration commands (iptables, fdisk)
/etcSystem configuration files
/homeUser home directories
/rootRoot user home directory
/varVariable data (logs, databases, web files)
/tmpTemporary files (cleared on reboot)
/usrUser programs and libraries
/optOptional/third-party software
/procVirtual filesystem — running process info
/sysVirtual filesystem — kernel/hardware info
/devDevice files (disks, terminals)
/mntTemporary mount points
/mediaRemovable media mount points
/bootBootloader and kernel files

Important Subdirectories

/etc (Configuration)

/etc/nginx/          # Nginx configuration
/etc/mysql/          # MySQL/MariaDB configuration
/etc/ssh/            # SSH server configuration
/etc/crontab         # System-wide cron jobs
/etc/fstab           # Filesystem mount table
/etc/hosts           # Static hostname resolution

/var (Variable Data)

/var/log/            # Log files
/var/www/            # Web server files (common convention)
/var/lib/mysql/      # MySQL data directory
/var/cache/          # Application cache files
/var/spool/          # Mail and print queues

/usr (User Programs)

/usr/local/bin/      # Locally installed programs
/usr/share/          # Architecture-independent data
/usr/lib/            # Libraries

Finding Files

# Find by name
find / -name "nginx.conf"

# Find by type
find /var/log -name "*.log" -type f

# Find recently modified files
find /etc -mtime -1 -type f

Was this article helpful?