Аннотация
Описание методов организации файлов системой Linux и назначения различных каталогов в иерархии файловой системы
Указание расположения файлов относительно текущего рабочего каталога и по абсолютному расположению, определение и изменение рабочего каталога, отображение содержимого каталогов
Создание, копирование, перемещение и удаление файлов и каталогов
Привязка нескольких имен файлов к одному файлу с помощью жестких ссылок и символьных («мягких») ссылок
Эффективное выполнение команд, влияющих на большое количество файлов, с помощью функций сопоставления с шаблоном в оболочке Bash
Описание концепций иерархии файловой системы Linux (и тест)
Указание файлов по имени (и тест)
Управление файлами с помощью утилит командной строки (и упражнение)
Создание ссылок между файлами (и упражнение)
Сопоставление имен файлов с использованием маски (и тест)
Управление файлами из командной строки
После завершения этого раздела вы сможете описать, каким образом Linux организует файлы, а также назначения различных каталогов в иерархии файловой системы.
Все файлы в системе Linux хранятся в файловых системах, которые организованы в единое инвертированное дерево каталогов, известное как иерархия файловой системы. Дерево является инвертированным, поскольку его корень находится на вершине иерархии, а ветви из каталогов и подкаталогов простираются ниже корня.
Каталог / ― это корневой каталог на вершине иерархии файловой системы. Символ / также используется в качестве разделителя каталогов в именах файлов. Например, если etc является подкаталогом каталога /, указать этот каталог можно так: /etc. Аналогично, если каталог /etc содержит файл с именем issue, указать этот файл можно так: /etc/issue.
/
etc
/etc
issue
/etc/issue
Подкаталоги / используются для стандартизации и организации файлов по типу и назначению. Это упрощает поиск файлов. Например, подкаталог /boot в корневом каталоге используется для хранения файлов, необходимых для загрузки системы.
/boot
Описать содержимое каталогов файловой системы помогают следующие термины.
Статическое содержимое остается неизмененным, пока не будет явным образом отредактировано или настроено.
Динамическое или переменное содержимое может изменяться и дополняться активными процессами.
Постоянное содержимое (например, параметры конфигурации) сохраняется после перезагрузки.
Содержимое среды выполнения — это содержимое конкретных процессов и систем, которое удаляется при перезагрузке.
В следующей таблице указаны некоторые из наиболее важных каталогов системы по имени и назначению.
Таблица 3.1. Важные каталоги Red Hat Enterprise Linux
/usr
/usr/bin: пользовательские команды.
/usr/bin
/usr/sbin: команды для системного администрирования.
/usr/sbin
/usr/local: локально установленное программное обеспечение.
/usr/local
/var
/run
/var/run
/var/lock
/home
/root
root
/tmp
/var/tmp
/dev
В Red Hat Enterprise Linux 7 четыре более ранних каталога в / имеют содержимое, идентичное содержимому в аналогичных каталогах, расположенных в /usr:
/bin и /usr/bin
/bin
/sbin и /usr/sbin
/sbin
/lib и /usr/lib
/lib
/usr/lib
/lib64 и /usr/lib64
/lib64
/usr/lib64
В предыдущих версиях Red Hat Enterprise Linux это были отдельные каталоги, содержащие разные наборы файлов.
В Red Hat Enterprise Linux 7 и более поздних версиях каталоги в / являются символьными ссылками на соответствующие каталоги в /usr.
Man-страница (7)hier
Страница функции UsrMove для Fedora 17