Системные имена каталогов линукс

Содержание
  1. Каталоги Linux
  2. Системные имена каталогов линукс
  3. Системные имена каталогов линукс
  4. Общая структура файловой системы ОС Linux
  5. / — корневой каталог
  6. /bin — основные бинарные файлы (программы)
  7. /boot — файлы для загрузки ОС
  8. /cdrom – точка монтирования для CD-дисков
  9. /dev — файлы устройств
  10. /etc — конфигурационные файлы
  11. /home — домашние каталоги пользователей
  12. /lib — основные библиотеки
  13. /lib64 — 64-битные основные библиотеки
  14. /lost+found — восстановленные файлы
  15. /media — точка для автоматического монтирования
  16. /mnt — точка для ручного монтирования
  17. /opt — вспомогательные пакеты программ
  18. /proc – файлы ядра и процессов
  19. /root — Домашний каталог пользователя root
  20. /run – файлы состояния приложений
  21. /sbin — бинарные файлы (программы) для администрирования системы
  22. /selinux – виртуальная файловая система SELinux
  23. /srv – данные сервисных служб
  24. /sys — виртуальная файловая система sysfs
  25. /tmp — временные файлы
  26. /usr — пользовательские бинарные файлы, используемые только для чтения
  27. /var — каталог для часто меняющихся данных

Каталоги Linux

Структура каталогов Linux отличается от той, которую привык видеть пользователь Windows. В Linux на самом верхнем уровне файловой иерархии находятся не физические и логические диски, а один единственный корневой каталог, обозначаемый косой чертой «/» (слэш). Каждый последующий вложенный каталог отделяется от родительского также слэшем. Путь заканчивается либо каталогом, либо файлом. Например, /boot/grab или /home/pl/test.txt. Второй путь указывает, что в корневом каталоге есть папка home, в ней находится каталог pl, в котором имеется файл test.txt.

Файловая структура (перечень системных директорий) Linux стандартизирована. Стандартом является FHS, который соблюдается большинством Unix-подобных операционных систем. FHS – аббревиатура от Filesystem Hierarchy Standard – стандарт иерархии файловой системы.

Обычно дистрибутивы Linux следуют стандарту FHS, однако могут иметь незначительные отличия друг от друга. В общей сложности структура каталогов разных дистрибутивов схожа. Ниже будет дано описание назначения большинства системных каталогов, расположенных на верхнем уровне вложенности, т. е. непосредственно в корневом.

Если файловый менеджер вашего дистрибутива не имеет ссылки на корневой каталог (она может называться, например, «файловая структура»), нажмите Ctrl + L. Адресная строка превратиться в текстовое поле, в котором надо ввести косую черту /.

На скриншоте показана файловая структура верхнего уровня Ubuntu 18.04.

В /home находятся каталоги пользователей. Поскольку Linux многопользовательская операционная система, то количество вложенных в home директорий соответствует количеству зарегистрированных в системе пользователей. Если в системе только один пользователь, то там будет только один подкаталог.

Например, в системе зарегистрированы пользователи pety и vasy. Тогда в /home будет два подкаталога: pety и vasy. В директории /home/pety будут все папки и файлы Пети, а в /home/vasy – все папки и файлы Васи. По умолчанию у Пети нет прав на посещение файловой структуры Васи. Как и наоборот.

Кроме обычных пользователей, в Linux есть системный администратор (root). Он обладает безграничными правами, поэтому под этим пользователем обычно не работают, а только выполняют команды, которые требуют наличия прав администратора. Однако для личных файлов root’а предусмотрена директория /root. Войти в нее может только сам администратор.

Если на компьютере есть логические и физические жесткие диски, которые не были задействованы под систему, а также подключаются флэшки, внешние диски, смартфоны, то в момент монтирования для каждого из них создается каталог, так называемая точка монтирования. Через этот каталог происходит доступ к файловой структуре устройства, а размещается он либо в /media, либо в /mnt.

В каталог /media/ монтируются сменные носители и автоматически подключаемые во время загрузки физические устройства. Каталог /mnt предназначен для временно монтируемых файловых систем. Например, вы сами с помощью команды подключаете тот или иной диск.

С другой стороны, работая в графическом режиме GNU/Linux, лезть в эти каталоги незачем, чтобы найти папку-точку монтирования устройства. В современных версиях дистрибутивов при подключении устройства в графическом интерфейсе появляется соответствующий значок-ссылка.

Читайте также:  Полезные утилиты для linux

Каталог /boot содержит файл ядра Linux, загрузчик и ряд конфигурационных файлов. В большинстве дистрибутивов загрузчиком является Grub. При установке дистрибутива под /boot можно выделить отдельный раздел диска.

В каталоге /etc содержатся конфигурационные файлы системных программ.

Файлы, представляющие различные устройства, находятся в директории /dev. Причем здесь находятся файлы как реальных и виртуальных устройств, так и не существующих, но которые могли бы быть.

В папке /bin содержатся различные системные утилиты-программы, многие из которых выполняются через командную оболочку Bash. Некоторые запускаются при старте системы. Программы в /bin доступны всем пользователям.

В /sbin находятся системные программы, предназначенные для настройки и администрирования операционной системы. Эти программы может запускать только администратор системы.

Директория /lib содержит библиотеки, совместно используемые программами из /bin и /sbin. Также здесь находятся драйверы устройств (модули, подключаемые к ядру Linux).

Структура /usr во многом повторяет структуру корневого каталога. Сюда устанавливаются пользовательские (user) программы дистрибутива. Так в /usr/bin содержится большинство программ, в /usr/include – заголовочные файлы, в /usr/lib – библиотеки для программ, размещенных в usr.

Директория /opt предназначена для программ, которые устанавливает сам пользователь, то есть для приложений, не входящих в состав конкретного дистрибутива.

В /tmp хранятся временные файлы, которые могут появляться в процессе выполнения разных программ. При выключении компьютера файлы отсюда обычно автоматически удаляются.

Каталог /var содержит файлы с изменяемыми данными. Здесь сохраняются конфигурационные параметры ряда программ, также временные файлы, кэши, логи и др.

Каталоги /sys, /proc, /run можно назвать системными. Для понимания их назначения требуются знания принципов работы операционной системы.

Курс с ответами к заданиям и дополнительными уроками:
android-приложение, pdf-версия.

Источник

Системные имена каталогов линукс

В Linux и Unix все — файл. Директории, устройства, сами файлы — все это ФАЙЛЫ. Устройства определяются узлами (Minor node и Major node), но при этом они остаются файлами.

Файловые системы Linux и Unix организованы в виде древовидной иерархической структуры. Самый верхний уровень файловой системы это / или корневой каталог. Все остальные файлы и каталоги находятся в корневом каталоге. Например, /home/jebediah/cheeses.odt показывает правильный полный путь к файлу cheeses.odt , который находится в каталоге jebediah , который находится в каталоге home , который, в свою очередь, находится в корневом каталоге.

В корневом каталоге находится набор важных каталогов, общих для большинства систем Linux. Вот список основных каталогов, которые находятся непосредственно в корневом ( / ) каталоге:

/bin — важные бинарные (исполняемые) приложения

/boot — загрузочные конфигурационные файлы, ядра и другие файлы, необходимые во время загрузки операционной системы

/dev — файлы устройств

/etc — конфигурационные файлы, стартовые сценарии

/home — домашние каталоги пользователей

/initrd — используется при создании частного initrd процесса загрузки

/lib — системные библиотеки

/lost+found — предоставляет систему потерян+найден для файлов в корневом ( / ) каталоге

/mnt — файловые системы на вашем жестком диске, примонтированные вручную

/opt — каталог для установки дополнительных приложений

/proc — специальный динамический каталог, содержащий информацию о состоянии системы, включая процессы , исполняемые в данный момент

/root — домашний каталог пользователя root , произносится «слэш-рут»

/sbin — важные с истемные бин арные приложения

/srv — может содержать файлы веб-сервера, ftp-сервера и др.

/sys — системные файлы

/tmp — временные файлы

/usr — приложения и файлы, наиболее доступные всем пользователям

/var — изменяемые файлы, такие как логи и базы данных

Источник

Системные имена каталогов линукс

Файловая система Linux представляет собой четкую структуру каталогов и файлов. В этой статье рассмотрим краткое назначение каждого из каталогов.

Файловые системы Linux содержат множество каталогов, большинство из которых определяются стандартом FHS(Filesystem Hierarchy Standard).

Читайте также:  Task messenger что это windows 10

Назваие статьи состоит из терминов «каталог», «директория» и «папка». Рассмотрим их.

Каталог или директория (англ. directory — директория) — объект в файловой системе, упрощающий организацию файлов.

Папка (англ. folder) — этот термин используется для представления каталогов в графическом пользовательском интерфейсе.

Следовательно, все эти термины обозначают одно и тоже. Для удобства будем использовать в данной статье термин каталог, т.к. я считаю его наиболее подходящим (лично мое мнение).

Общая структура файловой системы ОС Linux

В зависимости от используемого дистрибутива Linux, некоторых из представленных каталогов может и не быть, или наоборот, могут присуствовать другие непредставленные тут каталоги. Я попытался собрать и дать описание лишь наиболее часто встречающихся каталогов в ОС Linux.

/ — корневой каталог

Главный каталог, в нем хранится все, что есть на вашей ОС Linux. Все разделы Linux хранятся в виде другого подкаталога в корневом каталоге /.

/bin — основные бинарные файлы (программы)

Содержит основные двоичные (бинарные) системные программы (модули), утилиты (ls, cp и т.п.) и командные оболочки (bash и т.п.), которые должны обеспечить минимальный уровень работоспособности системы в однопользовательском режиме. Размещение этих файлов в каталоге /bin гарантирует, что в системе эти важные утилиты будут даже в случае, если другие файловые системы не смонтированы.

/boot — файлы для загрузки ОС

Хранятся образы ядер Linux и файлы менеджеров загрузки (grub, lilo и т.д.).

/cdrom – точка монтирования для CD-дисков

Данный каталог не является частью стандарта FHS, содержится в Ubuntu и вышедших из него дистрибутивах. Используется как место для монтируования CD-ROM дисков.

/dev — файлы устройств

В Linux все устройства предоставлены в виде специфических файлов, расположеных в этом каталоге. Например, файл /dev/sda представляет диск SATA. Также в этом каталоге хранятся файлы псевдо-устройств (виртуальных), для этих файлов нет соответствующего реального устройства. Например, файл /dev/random генерирует случайные числа, а файл /dev/null является специальным устройством для удаления всех входных данных.

/etc — конфигурационные файлы

Содержит основные конфигурационные файлы операционной системы и различных программ.

/home — домашние каталоги пользователей

Содержит домашние каталоги пользователей. По идеологии UNIX для обеспечения безопасности ОС рекомендуется хранить пользовательские данные именно в этой директории. Например, если ваше имя пользователя mara, то у вас есть домашний каталог, который находится в /home/mara и содержит пользовательские конфигурационные файлы и личную информацию. Каждый пользователь имеет доступ на запись только в своем домашнем каталоге.

/lib — основные библиотеки

Эта директория предназначена для хранения системных библиотек и компонентов компилятора языка С, необходимых для работы программ из директорий /bin и /sbin и операционной системы в целом.

/lib64 — 64-битные основные библиотеки

Этот каталог присуствует в основном на 64-битных системах, содержит набор библиотек и компонентов компилятора языка С для 64-битных программ.

/lost+found — восстановленные файлы

Присуствует во всех ОС Linux. При сбое в работе файловой системы и дальнейшей проверке файловой системы (при загрузке ОС), все найденные поврежденные файлы будут помещены в каталоге lost+found, их можно попытаться восстановить.

/media — точка для автоматического монтирования

Используемая для автоматического монтирования различных устройств CD-ROM, USB-накопителей и т.д.

/mnt — точка для ручного монтирования

Используется для временного ручного монтирования (с помощю команды mount) различных устройств, таких как CD-ROM, USB-накопителей и т.д.

/opt — вспомогательные пакеты программ

Находятся подкаталоги для дополнительных пакетов программного обеспечения. Каталог широко используется проприетарным программным обеспечением, которое не подчиняется стандартной иерархии файловых систем.

/proc – файлы ядра и процессов

В эту директорию примонтирована виртуальная файловая система procfs. В ней находятся специальные файлы, в которых представлена информация о системе и о выполняющихся процессах. Например, в файле /proc/cpuinfo собержиться информация о процессоре.

Читайте также:  Символическая ссылка linux nginx

/root — Домашний каталог пользователя root

Домашний каталог пользователя root. Вместо того, чтобы находиться в /home/root, он помещается в /root для большей надёжности системы.

/run – файлы состояния приложений

Является достаточно новым каталогом, в котором приложениям предоставляется возможность стандартным образом хранить вспомогательные файлы, которые им требуются, например, сокеты и идентификаторы процессов. Эти файлы нельзя хранить в каталоге /tmp, поскольку эти файлы могут быть там удалены.

/sbin — бинарные файлы (программы) для администрирования системы

Каталог /sbin похож на каталог /bin. В нем находятся важные двоичные файлы, которые, как правило, предназначены для их запуска пользователем при администрировании системы.

/selinux – виртуальная файловая система SELinux

В некоторых дистрибутивах (Red Hat, Fedora и т.п) для обеспечения безопасности используется пакет SELinux (Security-Enhanced Linux), при этом создается каталог с файлами /selinux.

/srv – данные сервисных служб

Этот каталог присуствует не во всех дистрибутивах, содержит «данные для сервисов, предоставляемых системой» (например сервер Apache может хранить файлы вашего сайта в этом каталоге). В большинстве случаев директория пуста.

/sys — виртуальная файловая система sysfs

Этот каталог появился с выходом ядра версии 2.6 и в него примонтирована виртуальная файловая система sysfs с информацией об устройствах, драйверах, ядре ОС и т.п.

Описание вложеных каталогов:

/sys/block — содержит директории всех блочных устройств, присутствующих на данный момент в системе.

/sys/bus — содержит список шин, определенных в ядре Linux (eisa, pci и т.д.).

/sys/class — содержит список сгруппированных устройств по классам (printer, scsi-devices и т.д.).

/tmp — временные файлы

Временные файлы, обычно удаляются при перезагрузке системы. Является аналогом C:/Windows/Temp в ОС Windows. Все пользователи имеют права чтения и записи в этом каталоге.

/usr — пользовательские бинарные файлы, используемые только для чтения

В этом каталоге находятся приложения и файлы, используемые только пользователями, а не самой системой.

Описание вложеных каталогов:

/usr/bin — исполняемые файлы для всех учетных записей.

/usr/games — каталог для компьютерных игр в системе.

/usr/include — файлы заголовков, предназначенные для компиляции С-программ.

/usr/lib — системные библиотеки и вспомогательные файлы, расположенные в директории /usr.

/usr/local — в этот каталог устанавливаются приложения, откомпилированные локально, что позволяет им не смешиваться с остальной частью системы.

/usr/local/bin — локальные исполняемые файлы.

/usr/local/etc — локальные системные команды и файлы конфигурации.

/usr/local/lib — локальные вспомогательные файлы.

/usr/local/sbin — локальные служебные системные команды.

/usr/local/src — исходные коды программ каталогов /usr/local/*

/usr/man — страницы интерактивной документации.

/usr/sbin — менее важные команды системного администрирования.

/usr/share — общие данные установленных программ (доступен только для чтения).

/usr/share/man — страницы интерактивной документации.

/usr/share/icons — иконки системы.

/usr/share/doc — справочная документация.

/usr/src — исходные коды нелокальных программных пакетов (например, здесь располагаются исходные кода ядра).

/var — каталог для часто меняющихся данных

В этом каталоге находятся журналы операционной системы, системные log-файлы, cache-файлы и т.д.

/var/adm — журнальные файлы, записи об инсталляции системы, административные компоненты.

/var/cache — все кэши для различных программ.

/var/games — файлы с игровыми достижениями.

/var/log — cистемные журнальные файлы (log-файлы).

/var/lock — лежат lock-файлы, указывающие на занятость некоторого ресурса.

/var/lib — изменяемые программами в процессе работы (например, базы данных, метаданные и др.).

/var/spool — буферные каталоги (например, очереди печати, непрочитанные или не отправленные письма, задачи cron и т.д.).

/var/tmp — каталог для временного хранения файлов.

/var/www — размещаются Web-страницы для сервера Apache.

Посмотреть структуру файловой системы можно используя команду ls -la. Ниже приведен пример вывода команды для дистрибутива OpenSUSE.

Вот и все. Рассмотрение предназначения основных встречающихся каталогов в файловой системы Линукс завершено.

1″ :pagination=»pagination» :callback=»loadData» :options=»paginationOptions»>

Источник

Оцените статью