Когда смотришь на корень файловой системы Linux, кажется, что это какой-то сюр: папки с непонятными названиями. На самом деле всё довольно логично, если знать сокращения и акронимы:
/bin USER PROGRAMS (бинари для юзеров)
/sbin SYSTEM PROGRAMS (системные бинари для рута)
/etc CONFIGURATION FILES (конфиги и настройки)
/dev DEVICE FILES (девайс-файлы для харда)
/proc PROCESS INFORMATION (инфа о процах и ядре)
/var CHANGING DATA (логи, кеши, базы, очереди)
/tmp TEMPORARY FILES (времянка, чистится при ребуте)
/usr UNIX SYSTEM RESOURCES (софт, либы, доки для всех)
/home HOME DIRECTORIES (хомы юзеров, личные файлы)
/boot BOOT FILES (бутлоадер и ядро)
/lib SYSTEM LIBRARIES (системные либы, модули ядра)
/opt OPTIONAL APPS (сторонний софт)
/mnt TEMP MOUNT POINTS (ручное монтирование фс)
/media REMOVABLE MEDIA (автомонт юсб/сд)
/srv SERVICE DATA (дата сервисов: веб, фтп, бд)
/root ROOT USER HOME (хомяк рута)
/sys KERNEL INTERFACE (инфа о ядре и железе)
/run RUNTIME DATA (рантайм, замена /var/run)
/lost+found RECOVERED FILES (восстановленное fsck добро)
Это базовый скелет Linux. Почти в каждом дистрибутиве он выглядит одинаково.
Основа этой шпоры гуляла по интернетам, но там были ошибки и не было расшифровки функционала. Например, важно понимать, что в /usr лежат не ваши личные файлы (для этого есть /home), а системные ресурсы: программы, библиотеки и документация, доступные всем пользователям. + добавил рут, сис, ран. В общем, делюсь 🙂