| |
Filesystem Hierarchy Standard - 3.4 /bin : Essential user command binaries (for use by all users)
Стандарт на структуру каталогов файловой системы (Filesystem Hierarchy Standard)
Каталог /bin содержит команды, которые могут использоваться как
системным администратором, так и рядовыми пользователями, причем только те
команды, которые необходимы, когда никакая другая файловая система
еще не смонтирована (например, в одно-пользовательском режиме). В этом
каталоге могут также содержаться команды, которые используются не напрямую
пользователем, а через скрипты.[примечание 1]
В каталоге /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)
|
Таблица 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
|
|