Linux filesystem structure is not imposed by the system. filesystem structure in linux Can vary from one system to the other, even between two GNU/Linux installations!

Directory Explanation
/ Root directory
/bin/ Basic, essential system commands
/boot/ Kernel images, initrd and configuration files
/dev/ Files representing devices. /dev/hda: first IDE hard disk
/etc/ System configuration files
/home/ User directories
/lib/ Basic system shared libraries
/lost+found Corrupt files the system tried to recover
/media Mount points for removable media:
$ /media/usbdisk
$ /media/cdrom
/mnt/ Mount points for temporarily mounted filesystems
/opt/ Specific tools installed by the sysadmin.
/usr/local/
often used instead
/proc/ Access to system information.
$ /proc/cpuinfo
$ /proc/version
$ ...
/root/ root user home directory
/sbin/ Administrator-only commands
/sys/ System and device controls (cpu frequency, device power, etc.)
/tmp/ Temporary files
/usr/ Regular user tools (not essential to the system)
$ /usr/bin/
$ /usr/lib/
$ /usr/sbin
$ ...
/usr/local/ Specific software installed by the sysadmin (often preferred to /opt/)
/var/ Data used by the system or system servers
$ /var/log/
$ /var/spool/mail
(incoming mail)
$ /var/spool/lpd
(print jobs)...

The Unix filesystem structure is defined by the Filesystem Hierarchy Standard (FHS)