В директории /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 Утилита для редактирования потоков.
sh Командная оболочка, соответствующая стандарту POSIX.
stty Утилита для изменения и отображения настроек терминала.
su Утилита для смены идентификатора пользователя.
sync Утилита для очистки буферов файловой системы.
true Утилита, выполняющая успешную операцию, не возвращающую ошибки.
umount Утилита для размонтирования файловых систем.
uptime Утилита для отображения системной информации.
Если /bin/sh не соответствует стандарту POSIX, то это должен быть жёсткий или символический линк на настоящую команду оболочки.
Команды [ и test следует размещать в директориях /bin или /usr/bin.
Разные оболочки ведут себя по-разному, когда их вызывают как sh, чтобы сохранить совместимость с POSIX. При этом, если необходимо, можно вносить изменения или дополнения в стандарт.
Если в системе установлена соответствующая подсистема, то в каталоге /bin должны присутствовать следующие программы или символические ссылки на них:
csh Оболочка C (необязательна)/
ed Редактор ed (необязателен)/
tar Утилита для архивирования (необязательна)/
cpio Утилита для архивирования (по желанию)/
gzip Утилита сжатия GNU (необязательна)/
gunzip Утилита для распаковки GNU (необязательна)/
zcat Утилита для распаковки GNU (необязательна)/
netstat Утилита для сбора сетевой статистики (необязательна)/
ping Утилита для тестирования сети ICMP (необязательна) |
Обратите внимание, что /bin/csh может быть символической ссылкой на /bin/tcsh или /usr/bin/tcsh.
Rоманды tar, gzip и cpio позволяют восстановить систему в случае повреждения корневого раздела. Однако если восстановление с корневого раздела не предполагается, эти утилиты можно не устанавливать. Например, если корневой раздел находится на микросхеме ПЗУ и монтируется через NFS, то tar, gzip и cpio могут быть необязательны.
Если же восстановление системы планируется по сети, то на корневом разделе должны быть доступны ftp или tftp, а также все необходимые инструменты для подключения по этим протоколам.