Библиотека сайта rus-linux.net
Стандарт на структуру каталогов файловой системы (Filesystem Hierarchy Standard)
3.4 /bin : Основные исполняемые файлы (доступные всем пользователям)
3.4.1 Назначение
Каталог/bin содержит команды, которые могут использоваться как
системным администратором, так и рядовыми пользователями, причем только те
команды, которые необходимы, когда никакая другая файловая система
еще не смонтирована (например, в одно-пользовательском режиме). В этом
каталоге могут также содержаться команды, которые используются не напрямую
пользователем, а через скрипты.[примечание 1]
3.4.2 Требования
В каталоге/bin не должно быть подкаталогов.
В /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 | потоковый редактор `sed' |
| sh | командная оболочка Борна |
| stty | утилита для изменения установок или вывода информации об установках терминальной линии |
| su | утилита смены идентификатора пользователя |
| sync | утилита для сброса на диск содержимого буферов кеш-памяти |
| true | утилита, не выполняющая никаких действий и возвращающая статус завершения "успешно" |
| umount | утилита для размонтирования файловых систем |
| uname | утилита для получения информации о системе |
Таблица 3.4.2.1
Если /bin/sh не является настоящей оболочкой Борна,
это должна быть жесткая или символическая ссылка на реальную программу оболочки.
Обе команды [ и test должны быть расположены вместе, либо
в каталоге /bin, либо в /usr/bin.
НАЧАЛО ПОЯСНЕНИЙ
Команда bash работает по-разному в зависимости от того, была ли она вызвана как
sh или как bash. Кроме того, использование символической
ссылки позволяет пользователям легко увидеть, что /bin/sh
не является настоящей оболочкой Борна.
Требование того, чтобы команды [ и test включались в
этот каталог как отдельные исполняемые файлы (даже если они реализованы
как встроенные команды оболочки) присутствует также в стандарте
POSIX.2.
КОНЕЦ ПОЯСНЕНИЙ
3.4.3 Рекомендации
Следующие программы или символические ссылки на программы должны находиться в каталоге/bin если только соответствующие
пакеты установлены в системе:
| csh | оболочка C-shell (optional) |
| ed | редактор `ed' (optional) |
| tar | утилита архивации tar (optional) |
| cpio | утилита архивации cpio (optional) |
| gzip | утилита сжатия (компрессии), разработанная в рамках проекта GNU (optional) |
| gunzip | утилита декомпрессии, разработанная в рамках проекта GNU (optional) |
| zcat | утилита декомпрессии, разработанная в рамках проекта GNU (optional) |
| netstat | утилита сетевой статистики (optional) |
| ping | утилита тестирования сети с помощью протокола ICMP (optional) |
Таблица 3.4.3.2
Если файлы gunzip и zcat существуют, они должны быть символическими
или жесткими ссылками на gzip. /bin/csh может быть символической
ссылкой либо на /bin/tcsh, либо на /usr/bin/tcsh.
НАЧАЛО ПОЯСНЕНИЙ
Команды tar, gzip и cpio необходимы для восстановления системы (в предположении, что каталог
/ доступен).
Если же необходимость восстановления системы из корневого раздела
отсутствует (например, в случае загрузки бездисковых рабочих станций,
когда каталог /usr монтируется посредством протокола NFS) эти команды могут отсутствовать и в каталоге /bin.
Если восстановление системы планируется проводить по сети, то
файлы программ ftp или tftp (вместе со всем, что необходимо для
установления соединения по протоколу ftp) должны быть размещаться в корневом разделе
диска.
КОНЕЦ ПОЯСНЕНИЙ
[1] Исполняемые файлы, которые не так важны, чтобы
быть расположенными в каталоге /bin, должны размещаться
в каталоге /usr/bin. Те утилиты, которые необходимы только рядовым
пользователям (файлы системы X Window, chsh, и так далее)
обычно не так необходимы, чтобы размещаться в корневой файловой системе
(в корневом разделе диска).
Previous: /: Рекомендации
Next: /boot : Статические файлы для загрузчика
Up: Оглавление
Translated by troff2html v1.5 on 29 March 2002 by Daniel Quinlan
