- Для чего нужен каждый каталог в Linux или структура директорий ОС Линукс
- Cтруктура директорий операционной системы Linux
- Подробное описание структуры файловой системе Linux
- / Наверх
- /bin Наверх
- /boot Наверх
- /dev Наверх
- /etc Наверх
- /home Наверх
- /home/username Наверх
- /lost+found Наверх
- /lib Наверх
- /media Наверх
- /mnt Наверх
- /opt Наверх
- /proc Наверх
- /root Наверх
- /sbin Наверх
- /srv Наверх
- /sys Наверх
- /sys/block Наверх
- /sys/bus Наверх
- /sys/class Наверх
- /tmp Наверх
- /usr Наверх
- /usr/bin Наверх
- /usr/games Наверх
- /usr/include Наверх
- /usr/lib Наверх
- /usr/local Наверх
- /usr/sbin Наверх
- /usr/share Наверх
- /usr/share/icons Наверх
- /usr/share/doc Наверх
- /usr/src Наверх
- /var Наверх
- /var/cache Наверх
- /var/games Наверх
- /var/lib Наверх
- /var/lock Наверх
- /var/log Наверх
- /var/spool Наверх
- /var/www Наверх
- Раздел Наверх
- Структура каталогов (папок) файловой системы Linux
Для чего нужен каждый каталог в Linux или структура директорий ОС Линукс
Операционная система Linux имеет четкую структуру расположения директорий и файлов. Поэтому многие люди, начинающие изучать линукс, сталкиваются с трудностью понимания нужности каждой отдельной директории.
В этой статье приведен список основных директорий файловой системы Линукс и их краткое описание.
Cтруктура директорий операционной системы Linux
Подробное описание структуры файловой системе Linux
/ Наверх
/bin Наверх
В этом каталоге хранятся основные команды операционной системы, такие как команды оболочки и команды файловой системы (ls, cp и т.д.).
/boot Наверх
Здесь хранятся образы ядер Linux и менеджер загрузки: grub, lilo и т.д.
/dev Наверх
Директория содержит файлы устройств, подключенные к операционной системе.
В Linux вообще всё рассматривается, как файл, даже различные устройства, такие как принтеры, жёсткие диски, сканеры и т.д. Для получения доступа к определённому устройству, необходимо чтобы существовал специальный файл. Аналогично устроено большинство UNIX -подобных операционных систем.
/etc Наверх
В этой директории находится основная часть конфигурационных файлов самой операционной системы (настройки сети, список пользователей, групп и т.д.) и различных программ (Apache, Samba и т. д.).
/home Наверх
В этом месте должна размещаться вся личная информация пользователей системы.
Почему должна? Потому что владелец компьютера может хранить свою личную информацию в любом понравившемся ему месте. В целях безопасности самой операционной системы и пользовательских данных хранить последние строго рекомендуется в директории /home. Для получения более высокой надежности операционной системы и сохранности пользовательской информации директорию /home рекомендуется выделить в отдельный раздел жесткого диска.
/home/username Наверх
Это Домашняя папка пользователя usermame. В ней хранится пользовательская часть конфигурационных файлов (настройки пользовательских программ) и вся личная информация пользователя.
Linux является многопользовательской системой и поэтому каждый пользователь имеет уникальный каталог для персональных файлов. Этот каталог называется Домашней папкой пользователя. Домашняя папка суперпользователя root располагается в корне файловой системы.
Такое разделение пользовательских директорий от файлов операционной системы упрощает резервирование данных и повышает надежность самой операционной системы.
/lost+found Наверх
В lost+found скидываются файлы, на которых не было ссылок ни в одной директории, хотя их inod не были помечены как свободные. Допустим при удалении файла из директории произошёл сбой (выключилось питание), то в системе останется потерянный inod, который вроде как и указывает на корректный файл, но этот файл не содержится ни в одной директории. В ext2 и других нежурналируемых файловых системах задача восстановления таких файлов ложится на fsck. Он находит inod, на которые нет ссылок, и создаёт на них ссылки в lost+found. После этого пользователь сможет просмотреть файлы и при необходимости переместить им куда надо, вернув нужные имена.
В ext3 и в других журналируемых файловых системах fsck просматривает журнал и видя, что операция завершилась не полностью, откатывает ее. Поэтому потерянных inod в журналируемых файловых системах находиться меньше.
/lib Наверх
Эта директория предназначена для хранения системных библиотек, необходимые для работы программ из директорий /bin и /sbin и операционной системы вцелом.
/media Наверх
Директория, используемая для автоматического монтирования различных устройств USB -накопителей, CD- ROM и т.д. При вставке в привод CD- ROM диска он автоматически подключается во вложенный каталог этой директории.
/mnt Наверх
Обычно эта директория используется для ручного подключения устройств. В эту директорию командой mount «руками» монтируются различные USB -накопители, CD- ROM и т.д.
/opt Наверх
Директория, в которой обычно размещаются установленные программы, имеющие большой дисковый размер или вспомогательные пакеты (например /opt/openoffice.org).
/proc Наверх
/proc — это директория, к которой примонтирована виртуальная файловая система procfs. Различная информация, которую ядро может сообщить пользователям, находится в «файлах» каталога /proc. Например, в файле /proc/modules находится список загруженных модулей ядра. А в файле /proc/cpuinfo — информация о процессоре компьютера. Подробнее можно прочитать здесь.
/root Наверх
Это домашний каталог или Домашняя папка суперпользователя. Эта директория фактически ничем не отличается от директории обычного пользователя. Данная директория по умолчанию всегда расположена в корневом каталоге файловой системы. Это было сделано для предотвращения проблем с доступом к директории /home. В случае когда к каталогу /home по какой-то причине невозможно получить доступ, в системе всегда есть возможность залогиниться под учетной записью суперпользователя, для решения возникших проблем с доступом.
/sbin Наверх
Основные системные программы для администрирования и настройки системы (iptables, ifconfig и т.д.).
/srv Наверх
Параметры, которые специфичные для окружения системы. Чаще всего данная директория пуста.
/sys Наверх
/sys — это директория, к которой примонтирована виртуальная файловая система sysfs, которая добавляет в пространство пользователя информацию ядра Linux о присутствующих в системе устройствах и драйверах. В версии ядра ниже 2.6 не использовалась.
/sys/block Наверх
/sys/block содержит директории всех блочных устройств, присутствующих в данный момент в системе.
/sys/bus Наверх
В этой директории находится список шин, определенных в ядре Linux (eisa, pci и т.д.).
/sys/class Наверх
Каталог содержит список группированных устройств по классам (printer, scsi-devices и т.д.).
/tmp Наверх
Временное хранилище данных. Аналог папки в ОС Windows — C:/Windows/Temp. Все пользователи имеют права чтения и записи в этом каталоге.
/usr Наверх
В этом каталоге хранятся все установленные пакеты программ, документация, исходный код ядра и система X Window. Все пользователи кроме суперпользователя root имеют доступ только для чтения. Может быть смонтирована по сети и может быть общей для нескольких машин.
/usr/bin Наверх
Директория дополнительных программ для всех учетных записей.
/usr/games Наверх
Каталог для размещения доступных компьютерных игр в системе.
/usr/include Наверх
/usr/lib Наверх
Системные библиотеки для программ, расположенных в директории /usr.
/usr/local Наверх
По стандарту /usr должен быть общим для нескольких компьютеров и смонтирован по сети, а /usr/local должен содержать установленные пакеты программы только на локальной машине (к примеру, /usr – бюджет семьи, а /usr/local – личный кошелек каждого). Но чаще всего директория /usr/local используется для установки программ, которые не предназначены для конкретного дистрибутива (к примеру для пакетного дистрибутива Ubuntu в /usr находятся «родные» установленные пакеты, а /usr/local находятся собранные пакеты из исходников).
/usr/sbin Наверх
Дополнительные системные программы.
/usr/share Наверх
Общие данные установленных программ.
/usr/share/icons Наверх
В каталоге находятся все иконки системы.
/usr/share/doc Наверх
Директория, в которой обычно находится справочная документация по установленным программам.
/usr/src Наверх
Исходные кода (например, здесь располагаются исходные кода ядра).
/var Наверх
Это каталог для часто меняющихся данных. Здесь находятся журналы операционной системы, системные log-файлы, cache-файлы и т. д.
/var/cache Наверх
В этом месте хранятся все кэши различных программ.
/var/games Наверх
В этом месте расположены файлы с игровыми достижениями.
/var/lib Наверх
Постоянные данные, изменяемые программами в процессе работы (например, базы данных, метаданные пакетного менеджера и др.).
/var/lock Наверх
Здесь лежат lock-файлы, указывающие на занятость некоторого ресурса.
/var/log Наверх
В этом месте хранятся все log-файлы.
/var/spool Наверх
Задачи, ожидающие обработки (например, очереди печати, непрочитанные или не отправленные письма, задачи cron и т. д.).
/var/www Наверх
В этом месте размещаются Web-страницы для сервера Apache.
Раздел Наверх
Раздел виртуальной памяти для увеличения скорости обмена с оперативной памятью. Более подробнее можно узнать в статье «Создание, редактирование и удаление SWAP в Linux»
Парашютист со стажем. Много читаю и слушаю подкасты. Люблю посиделки у костра, песни под гитару и приближающиеся дедлайны. Люблю путешествовать.
Структура каталогов (папок) файловой системы Linux
Операционные системы на базе Linux имеют определенную структуру каталогов. Существует специальный стандарт Filesystem Hierarchy Standard (FHS, стандарт иерархии файловой системы). Данный стандарт определяет типовые места хранения файлов в файловой системе Linux, он определяет основные каталоги, их названия и предназначение. Корнем файловой системы является корневой каталог, который обозначается как /. Внутри корневого каталога расположены все базовые каталоги, каждый из которых, предназначен для определенных целей. Ниже приводится краткое описание основных стандартных каталогов операционной системы Linux.
В большинстве случаев, когда говорят о каталогах в Linux, используют именно понятие Каталог. Пользователям Windows, наверное, ближе понятие Папка. Будем считать, что понятия Каталог, папка и директория эквивалентны.
/ | Корневой каталог файловой системы Linux. Он содержит все системные файлы и каталоги. |
/bin | В каталоге /bin размещаются системные программы (бинарные — двоичные файлы, исполняемые файлы). Например, в каталоге /bin размещаются все основные команды ядра Linux, такие как cp, cat, mount и так далее. |
/boot | В каталоге /boot размещается загрузчик системы и некоторые дополнительные файлы, которые нужны для запуска Linux. |
/dev | Каталог /dev содержит файлы, которые представляют физические устройства компьютера. Через данные файлы осуществляется интерфейс для этих устройств. Например, /dev/sda обозначает ваш первый SATA-жесткий диск. |
/etc | В каталоге /etc хранятся системные файлы и конфигурации. Например, здесь хранятся такие файлы как fstab, passwd, hosts и так далее. |
/home | Домашние каталоги пользователей. У каждого пользователя в /home есть свой определенный каталог, имя которого совпадает с именем пользователя. Например, если я в системе зарегистрирован как yuriy, то мой домашний каталог будет /home/yuriy. |
/lib | В каталоге /lib размещены системные библиотеки и модули ядра. |
/lost+found | Директория, которая используется утилитой fsck, для сохранения поврежденных файлов. Подробнее. |
/media | В данный каталог обычно монтируются съемные носители. Для каждого устройства в каталоге /media создается отдельный каталог. |
/mnt | В данный каталог обычно монтируют на время дополнительные файловые системы. |
/opt | В данный каталог обычно устанавливают некоторое дополнительное программное обеспечение (ПО), которое является дополнением к базовому ПО дистрибутива (такое ПО иногда называют подключаемым программным обеспечением). |
/proc | В каталоге /proc размещена так называемая псевдофайловая система — виртуальная файловая система информации о ядре и процессах. |
/root | В каталоге /root размещаются файлы пользователя root. Данный каталог является домашним каталогом пользователя root. |
/sbin | В каталоге /sbin размещаются важные системные исполняемые (бинарные) файлы, которые необходимы для запуска системы. Также в каталоге размещаются команды, которые обычно использует только системный администратор. Например, в каталоге /sbin размещаются команды halt и reboot. |
/srv | Каталог /srv содержит неизменяемые данные для сервисов («только для чтения»), предоставляемых данной системой. |
/tmp | В данном каталоге содержаться временные файлы, которые, как правило, удаляются автоматически. Многие программы используют данный каталог для хранения временных данных. |
/usr | В данном каталоге могут размещаться различные вспомогательные файлы (например, библиотеки), которые не требуются при загрузке системы. Каталог /usr содержит иерархию подкаталогов, например, /usr/bin, /usr/local, /usr/sbin. |
/var | Каталог /var содержит различные данные, которые обычно изменяются со временем. Например, в нем могут размещаться сохраненные данные для игр, файлы регистраций, буферы печати. В нем же хранятся файлы системных журналов (в каталоге /var/log). |