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

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 — Основни команди

Съдържа основни изпълними файлове, налични за всички потребители.

Примери:

  • ls
  • cp
  • mv
  • cat
  • grep

Тези програми са необходими на системата дори в минимален режим.


/sbin — Администраторски инструменти

Системни бинарни файлове, използвани предимно от root или от администратори.

Примери:

  • fsck
  • shutdown
  • reboot
  • ip
  • mount

/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, контейнерни технологии или продукционни сървъри.

Федя Серафиев

Федя Серафиев

Федя Серафиев e собственик на уебсайта urocibg.eu. Той намира удовлетворение в това да помага на хората да решават и най-сложните технически проблеми. Сегашната му цел е да пише лесни за следване статии, така че подобни проблеми изобщо да не възникват.

💝 Благодарим ви, че прочетохте тази статия! Ако сте намерили информацията за полезна, можете да подкрепите нашия труд със символична сума:
💝 Благодарим ви за подкрепата!

Последвайте ни във Facebook за още IT съвети и новини

Последвайте ни

Вашият коментар

Вашият имейл адрес няма да бъде публикуван. Задължителните полета са отбелязани с *


Колко е 6 + 9 ? (въведете числото)