Filesystem Hierarchy Standard - 3.4 /bin : Essential user command binaries (for use by all users)
Filesystem Hierarchy Standard - 3.4 /bin : Essential user command binaries (for use by all users) Стандарт на структуру каталогов файловой системы (Filesystem Hierarchy Standard) /bin : Основные исполняемые файлы (доступные всем пользователям) Назначение Каталог /bin содержит команды, которые могут использоваться как системным администратором, так и рядовыми пользователями, причем только те команды, которые необходимы, когда никакая другая файловая система еще не смонтирована (например, в однопользовательском режиме). В этом каталоге могут также содержаться команды, которые используются не напрямую пользователем, а через скрипты. Требования В каталоге /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.
КОНЕЦ ПОЯСНЕНИЙ
Рекомендации
Следующие программы или символические ссылки на программы должны находиться в каталоге /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) |
Команды tar, gzip и cpio необходимы для восстановления системы (в предположении, что каталог / доступен). Если же необходимость восстановления системы из корневого раздела отсутствует (например, в случае загрузки бездисковых рабочих станций, когда каталог /usr монтируется посредством протокола NFS) эти команды могут отстутствовать и в каталоге /bin. Если восстановление системы планируется проводить по сети, то файлы программ ftp или tftp (вместе со всем, что необходимо для установления соединения по протоколу ftp) должны быть размещаться в корневом разделе диска.
КОНЕЦ ПОЯСНЕНИЙ
[1] Исполняемые файлы, которые не так важны, чтобы быть расположенными в каталоге /bin, должны размещаться в каталоге /usr/bin.Те утилиты, которые необходимы только рядовым пользователям (файлы системы X Window, chsh, и так далее) обычно не так необходимы, чтобы размещаться в корневой файловой системе (в корневом разделе диска).