В Linux все файлы и директории организованы в виде единого дерева каталогов.
Эта структура называется иерархией файловой системы.
В отличие от Windows, где используются разные диски (C:\, D:\), в Linux всё начинается с одной корневой директории /.
Все остальные директории находятся внутри неё.
Пример структуры:
/
├── home
├── etc
├── var
├── usr
├── bin
├── tmp
└── dev
Такая структура позволяет системе быть логичной и удобной для управления.
В Linux существует стандарт структуры каталогов, который называется Filesystem Hierarchy Standard (FHS).
Он определяет, какие директории должны существовать и для чего они используются.
Рассмотрим основные из них.
/ — корневая директория/ — это самая верхняя директория всей файловой системы.
Все остальные каталоги находятся внутри неё.
Пример:
/home
/etc
/var
Без корневой директории система не может существовать, так как она является начальной точкой всей файловой структуры.
/home — домашние директории пользователейВ директории /home находятся домашние папки пользователей системы.
Каждый пользователь обычно имеет свою директорию.
Пример:
/home/user
/home/admin
/home/student
В этих папках хранятся:
/etc — конфигурационные файлыКаталог /etc содержит основные конфигурационные файлы системы.
Здесь находятся настройки:
Примеры файлов:
/etc/passwd
/etc/hosts
/etc/ssh/sshd_config
Большинство системных настроек Linux изменяются именно через файлы в /etc.
/var — переменные данныеКаталог /var используется для хранения данных, которые постоянно изменяются.
К таким данным относятся:
Пример:
/var/log
/var/cache
/var/lib
Особенно важна директория:
/var/log
В ней хранятся журналы работы системы.
/bin и /usr/bin — исполняемые файлыЭти директории содержат исполняемые программы и команды Linux.
/binСодержит основные системные команды, которые необходимы для работы системы.
Примеры:
/bin/ls
/bin/cp
/bin/mv
/bin/bash
/usr/binСодержит большинство пользовательских программ, установленных в системе.
Примеры:
Примеры:
/usr/bin/python
/usr/bin/git
/usr/bin/nano
/tmp — временные файлыКаталог /tmp используется для хранения временных файлов.
Особенности:
Пример:
/tmp/install.tmp
/tmp/cache.file
/dev — устройстваКаталог /dev содержит файлы устройств.
В Linux устройства представлены как обычные файлы.
Примеры:
/dev/sda
/dev/sda1
/dev/null
/dev/tty
Через эти файлы система взаимодействует с:
Иерархия каталогов Linux представляет собой единое дерево директорий, начинающееся с корня /.
Основные каталоги выполняют разные задачи:
/home — файлы пользователей/etc — конфигурация системы/var — изменяемые данные и логи/bin и /usr/bin — программы/tmp — временные файлы/dev — устройстваПонимание структуры каталогов является важной основой для работы с Linux.