Linux Path Cheatsheet: Пълно ръководство за основните директории в Linux

Linux използва ясно дефинирана и йерархична файлова структура, която започва от кореновата директория /. Разбирането на тази структура е ключово за ефективната работа в системата — независимо дали администрирате сървър, разработвате софтуер, работите с Docker или просто използвате Linux на настолния компютър.
В това ръководство ще разгледаме в детайли най-важните директории в Linux, тяхното предназначение и реални примери за употреба.
1. Какво представлява файловата структура на Linux
Linux следва модел, наречен Unix Filesystem Hierarchy.
Той организира всичко — програми, конфигурации, устройства, процеси — като файлове в директории.
Основни принципи:
- Всичко започва от
/– коренът на файловата система. - Няма дискови букви като
C:\; всички устройства се монтират в дървото на/. - Програмите и конфигурациите са отделени от потребителските данни.
- Временните файлове са изолирани в специфични директории.
- Устройствата, процесите и част от системните данни са представени като виртуални файлове.
2. Основни директории в Linux (от A до Z)
По-долу ще откриете пълен cheatsheet с детайлно описание на всяка важна директория.
/ — Root directory
Коренът на файловата система.
Всички останали директории са поддиректории на /.
Примери:
/etc/nginx/nginx.conf/usr/bin/python3/var/log/syslog
/bin — Основни команди
Съдържа основни изпълними файлове, налични за всички потребители.
Примери:
lscpmvcatgrep
Тези програми са необходими на системата дори в минимален режим.
/sbin — Администраторски инструменти
Системни бинарни файлове, използвани предимно от root или от администратори.
Примери:
fsckshutdownrebootipmount
/usr — „User System Resources“
Една от най-важните директории.
Съдържа по-голямата част от инсталираните програми.
Поддиректории:
/usr/bin
Повечето приложения и команди за ежедневна работа.
/usr/sbin
Администраторски програми, но не толкова критични като тези в /sbin.
/usr/local
Локално инсталиран софтуер (компилиран ръчно).
Не се управлява от пакетния мениджър.
Примери:
/usr/local/bin/custom-tool/usr/local/share/
/etc — Конфигурации на системата
Всички глобални конфигурационни файлове се намират тук.
Примери:
/etc/ssh/sshd_config/etc/php/8.2/fpm/php.ini/etc/nginx/sites-available/default
Ако настройвате услуги на сървър — вероятно ще работите точно тук.
/home — Потребителски директории
Всяко потребителско име получава собствена папка:
/home/fedia/
/home/alex/
/home/admin/
Тук се съхраняват всички лични файлове, настройки и проекти.
/root — Home директория на root
Това е личната директория на суперпотребителя.
Често съдържа ключове, конфигурации и важни инструменти.
/var — Променящи се данни
Папка за файлове, които системата променя постоянно.
Поддиректории:
/var/log
Системни и приложни логове:
/var/log/syslog/var/log/nginx/error.log
/var/www
Често използвана за уеб проекти.
Стандартно място за Apache/Nginx сайтове.
/var/lib
Вътрешни данни за услуги:
/var/lib/mysql/— MySQL/MariaDB бази/var/lib/docker/— контейнерни данни/var/lib/systemd/— системни записи
/tmp — Временни файлове
Използва се от системата и приложенията за краткосрочно съхранение.
Обикновено се изчиства след рестарт.
/run — Runtime данни
Съдържа PID файлове, socket-и, lock файлове.
Изтрива се при всяко стартиране на системата.
/dev — Устройства като файлове
Linux третира устройствата като файлове.
Примери:
/dev/sda— хард диск/dev/tty— терминални устройства/dev/null— „черна дупка”
/proc — Виртуална файлова система
Предоставя информация за процеси и ядро.
Примери:
/proc/cpuinfo/proc/meminfo/proc/1234/— данни за процес с PID 1234
Това е интерфейс между ядрото и потребителя.
/sys — Kernel системна информация
Работи подобно на /proc, но е насочена към хардуера.
Пример:
/sys/class/net/eth0/
/media — Автоматично монтирани устройства
USB устройства, външни дискове, SD карти, CD/DVD.
/mnt — Ръчно монтиране
Използва се от администратори за временно монтиране на дялове.
Пример:
mount /dev/sdb1 /mnt
/opt — Софтуер на трети страни
Големи приложения, които не са част от системните пакети.
Примери:
/opt/google//opt/vmware/
/srv — Данни за услуги
Специфични данни за сървърни услуги (HTTP, FTP, rsync).
Не всяка система го използва активно.
3. Най-използваните пътища (бърз cheatsheet)
Най-важните директории на една страница:
/ – корен на системата
/bin – основни програми
/sbin – системни инструменти
/usr/bin – повечето приложения
/usr/local – ръчно инсталиран софтуер
/etc – конфигурации на услуги
/home – потребителски директории
/root – root home
/var/log – системни логове
/var/www – уеб сайтове
/var/lib – бази данни и вътрешни данни
/tmp – временни файлове
/dev – устройства
/proc – информация за процеси
/sys – информация за хардуер
/run – runtime файлове
/media – външни устройства
/mnt – ръчно монтиране
/opt – допълнителен софтуер
4. Защо е важно да познавате тази структура
Разбирането на Linux файловата система ви помага да:
- управлявате сървъри по-уверено
- намирате логове и отстранявате проблеми
- конфигурирате услуги като Nginx, MySQL, PHP-FPM
- работите ефективно с Docker и LXC
- автоматизирате задачи чрез bash скриптове
- оптимизирате сигурността на системата
- изпълнявате backup-и по правилния начин
5. Заключение
Файловата структура на Linux е логична, последователна и силно организирана. Когато знаете как работи, лесно намирате нужните файлове, настройвате услуги, диагностицирате системни проблеми и автоматизирате процеси. Това cheatsheet ръководство обобщава най-важните директории и тяхното приложение, за да ви помогне да работите уверено в Linux среда — независимо дали използвате Ubuntu, Debian, Mint, контейнерни технологии или продукционни сървъри.



