Автор: Максим Мишутин | 27.10.2011 | 1:13 | В рубриках: Новости, Файловая система

Разберемся с назначением основных каталогов в Ubuntu. В Linux файловая структура связана в логическое дерево. Путь каждого файла или каталога начинается с корня, который обозначается обратным слэшем “/”.
Например, запись /etc/acpi указывает на файл acpi, размещенный в каталоге /etc.
На уровень ниже корня “/” находиться группа каталогов, название и назначения которых стандартизированы. Был разработан стандарт, определяющий имена и назначения основных каталогов и подкаталогов и некоторых важных файлов, который был назван “Стандарт иерархии файловой системы” (Filesystem Hierarchy Standart, FHS). При разделении каталогов разработчики стандарта старались собрать в одном месте файлы по назначению и типу использования – системные и пользовательские файлы, неизменяемые файлы, файлы изменяющиеся в процессе работы системы, разделяемые и не разделяемые файлы. Это позволяет подключать разделы с системными файлами в режиме для чтения, исключив ошибки на случаи сбоев. Разработчики дистрибутивов не всегда придерживаются стандарта, встречаются варианты, но изменения в них не настолько радикальны, чтобы в них не разобраться.
Каталог / – root-каталог
Точка монтирования всей файловой системы, родительский каталог для всех остальных каталогов в системе. Для загрузки ОС, необходимо чтобы в root-каталоге (аналог диска С: в Windows) находились утилиты и конфигурационные файлы для запуска, монтирования файловой системы и тд.
Каталог /bin – сокращение от англ. binaries (двоичный, исполняемый)
Содержит основные исполняемые файлы, которые доступны обычному пользователю и root-пользователю. Некоторые команды используются стартовыми скриптами для установки системных параметров. FHS устанавливает список обязательных файлов, которое должны быть в каталоге.
Каталог /bin не должен содержать подкаталогов. Обязательные утилиты:

  • cat – выдает на стандартное устройство вывода объединенные файлы
  • chgrp – позволяет изменить группу владельца файла
  • chmod – изменяет права доступа к файлу
  • chown – изменяет владельца и группу файла
  • cp – позволяет копировать файлы и каталоги
  • date – позволяет вывести или установить системные дату и время
  • dd – конвертирует и копирует файлы
  • df – показывает использование дискового пространства
  • dmesg – выводит или управляет буфером сообщения ядра
  • echo – отображает строку текста
  • false – возвращает значение “Не успешно”
  • hostname – показывает или устанавливает имя хоста
  • kill – посылает управляющие сигналы процессам
  • ln – создает ссылки между файлами
  • login – начинает сессию в системе
  • ls – показывает содержимое каталога
  • mkdir – позволяет создать каталог
  • mknod – создает блочные и символьные спец файлы
  • more – позволяет просматривать текстовые файла постранично
  • mount – монтирует файловую систему
  • mv – перемещает или переименовывает файлы
  • ps – показывает статус процессов
  • pwd – выводит имя текущего рабочего каталога
  • rm – удаляет файлы или каталоги
  • rmdir – удаляет пустой каталог
  • sed – редактор
  • sh – командная оболочка Bourne
  • stty – изменяет и выводит установки терминальной линии
  • su – изменяет user ID
  • sync – сбрасывает буферы файловой системы
  • true – возвращает значение “Успешно”
  • umount – размонтирует файловую систему
  • uname – выводит системную информацию

Каталог /sbin – сокращение от англ. system binaries
Содержит системные файлы – важные системные программы, предназначенные для настройки системы и сети, работы с дисками, учетными записями пользователей и т.д. Доступ к файлам имеет только пользователь с правами root. В каталоге должны присутствовать следующие файлы:

  • badblocks – утилита для проверки жестких дисков
  • ctraltdel – программа для перезагрузки операционной системы
  • dumpe2fs – утилита для работы ФС
  • e2fsck – утилита для проверки ФС
  • fdisk – утилита для разметки диска (создавать, редактировать, удалять разделы)
  • fsck – утилита для проверки и восстановления ФС
  • halt – команда, устанавливающая систему
  • ifconfig – конфигурация сетевого интерфейса
  • init – init-процесс
  • kbdrate – утилита для настройки клавиатуры
  • mke2fs – утилита создания ФС
  • mkfs – утилита, создающая ФС
  • mkswap – утилита, устанавливающая swap-раздел
  • reboot – команда, перезагружающая систему
  • route – утилита для таблицы IP-маршрутизации
  • swapon – утилита, разрешающая свопирование
  • swapoff – утилита, запрещающая свопирование
  • tune2fs – утилита тонкой настройки ФС

Каталог /sys
Псевдофайловая система подобно proc. В ядро внедрили Unified Device Model of Kernel(унифицированную модель устройств для ядра), которая осуществляет взаимодействие устройств и драйверов в ядре. Этот каталог частично заменяет каталог /proc.
Каталог /boot
Содержит файлы, необходимые для загрузки ядра и само ядро, конфигурационный файл загрузчика GRUB и некоторые файлы необходимые для его работы. Изменения в каталог вносятся только при обновлении ядра.
Каталог /dev – сокращение от англ. device (устройство)
Содержит файлы устройств. Файл /dev/dsp является устройством вывода звука. Файл /dev/null это “черная дыра” – вся информация, отправленная в этот файл, пропадает бесследно. Например, набрав в терминале команду, удаляем содержимое файла, но сам файл остается со всеми атрибутами (владелец, права доступа).

Консоль
:~$ cat /dev/null > /var/log/messages

Файл /dev/zero отличается от /dev/null тем, что содержит двоичные нули. Используется для создания пустого файла заданного размера.
Каталог /etc
Содержит основные конфигурационные файлы системы, установленных сервисов и некоторых программ, доступных ресурсов, учетные базы пользователей и т.д. Новые программы установленные из пакетов будут размещать конфигурационные файлы в каталог.
Список некоторых основных каталогов в /etc:

  • /cron.d – конфигурация cron
  • /cron.dayli – ежедневно выполняемые операции cron
  • /cron.hourly – ежечасно выполняемые операции cron
  • /cron.monthly – ежемесячно выполняемые операции cron
  • /cron.weekly – еженедельно выполняемые операции cron
  • /gnome – находятся различная конфигурационная информация для графической оболочки GNOME
  • /kde – находятся различная конфигурационная информация для графической оболочки KDE
  • /ppp – расположены файлы и скрипты необходимые для функционирования демона pppd
  • /samba – конфигурационные файлы сервера samba
  • /opt – содержатся конфигурационные файлы программ
  • X11 – размещены настройки видеоподсистемы

Каталог /home
Содержит настройки и личные файлы обычных пользователей. Обычно для данного каталога выделяют отдельный раздел на жестком диске, который можно подключать из различных дистрибутивов.
Каталог /root
Это домашний каталог пользователя /root.
Каталог /lib сокращение от англ. libraries
Содержит важные системные библиотеки. Реализованы стандартные функции, необходимые в основном для работы программ из каталогов /bin и /sbin.
Каталог /lost+found
Каталог, который обязательно должен присутствовать в каждом разделе диска. При аварийных ситуациях или если нельзя достоверно определить принадлежность данных какому-нибудь определенному файлу, данные помещаются в каталог утилитой fsck. С помощью утилиты chkfsk можно восстановить, если это возможно, утерянную информацию.
Каталог /mnt и /media
Предназначен для монтирования временных файловых систем. По стандарту FHS сменные носители рекомендовано монтировать в каталог /mnt, а в /media – CD/DVD привод. В Ubuntu сторонние файловые системы и сменные носители монтируются в /media.
Каталог /proc
Псевдофайловая система, расположена в виртуальной памяти и монтируется во время работы ОС. Если посмотреть список каталогов то можно увидить, что большая часть имеет цифровое обозначение, которое соответствует идентификационному номеру процесса (PID).
Каталог /tmp
Содержит временные файлы, в которых программы хранят промежуточные данные. После завершения работы программы файлы удаляются, а каталог самоочищается при загрузке системы.
Каталог /usr
Сюда устанавливаются приложения, серверы, программы и библиотеки. По структуре каталогов в /usr напоминает корневой каталог, есть подкаталоги bin, sbin, etc, lib.
Здесь должны находиться следующие каталоги:

  • /bin – большинство программ, предназначенных для пользователей
  • /include – хранятся файлы, используемые компилятором C/C++
  • /lib – хранятся библиотеки для программирования и пакетов – объектные файлы, библиотеки и другие файлы, которые не используются напрямую пользователем
  • /local – каталог используется системным администратором для установки локального программного обеспечения, предотвращая перезаписи ПО при обновлении системного ПО
  • /sbin – содержит исполняемые файлы, которые предназначены исключительно для системного администратора. Например, утилиты для восстановления работоспособности системы, находятся в этом каталоге
  • /share – предназначен для всех архитектурно-независимых данных – словари(/dict), разнообразная документация(/doc), неизменяемые файлы данных для /user/games(/games), основной каталог информационной системы GNU(info), информация для локализации системы(/locale), файлы справочной системы(man), информация и конфигурация временной зоны(/zoneinfo)
  • /games- расположены игры и образовательные программы
  • /src – используется для распаковки исходных текстов ядра

Каталог /opt – сокращение от англ. optinal (опциональный)
В данный каталог устанавливаются опциональные программы – это программы предоставленные сторонними разработчиками и не инсталлируемые при помощи системы пакетов конкретного дистрибутива.
Каталог /var – сокращение от англ. variable (переменные)
Содержит данные, которые постоянно изменяются в ходе работы системы и они нужны для дальнейшей работы после перезагрузки или после окончания работы программы. Тут ведутся log-файлы программ, кэш-файлов, база системы управления пакетов, файлы баз данных, почтового веб-сервера, очереди печати и тд. Файлы журналов хранятся в /var/log.
В var/lock попадают заблокированные файлы. Если, например, происходит автоматическое обновление списка пакетов репозитория, а пользователь пытается установить или обновить программу то пока будет производиться обновления базы пакетов, все попытки обращения к нему будут блокироваться.

  Назначение основных каталогов 88.6 KiB

Эта запись была опубликована 27.10.2011в 13:29. В рубриках: Новости, Файловая система. Вы можете следить за ответами к этой записи через RSS 2.0. Вы можете оставить свой комментарий или трекбек со своего сайта.