Skip to content

File Hierarchy Standard

  • Linux File System uses the File Hierarchy Standard (FHS) structure
  • Linux File System examples: EXT3, EXT4, XFS

File attributes

  • d: Directory
  • l: Link
  • -: File
  • c: Special file / Device file (cpu, keyboard, memory ... )
  • s: socket (ex: /dev/sda)
  • p: Named pipe
  • b: Block device

Directories

  • /boot: Boot loader and memory test. grub.cfg, linux kernel, etc
  • /dev: Devices (external devices connected to pc)
  • /etc: Configuration files
  • /home: Personal and configuration files related to one user
  • /media: Mounting point for CD rooms and other external devices
  • /mnt: Mount point for everything else
  • /opt: Optional add-on apps. E.g., google chrome
  • /proc: Info about running processes (virtual directory). Each folder represents a PID. It's emptied on shutdown
  • /root: Root user home dir
  • /run: Info about the current system state and system daemons in early stages (ex: systemd, udev) (virtual directory)
  • /srv: Services. Designed to be accessible to other users (e.g., httpd public files)
  • /sys: Firmwares (virtual directory)
  • /tmp: Temporary files. Dummy files
  • /usr: Useful files and programs for the user
  • /bin: User binaries (commands).
  • /lib: C libraries required by executable in /bin or /sbin (Multi-architecture).
  • /sbin: System binaries. Can only be run by root user. Ex: useradd.
  • /local: Programs installed by source code manually
  • /var: System logs, backups, cache