– сервис, обслуживающий запросы по http-протоколу. SMTP-сервер отвечает за запросы на передачу почтовых сообщений и т. д. Рассмотрим сервисы, часто используемые в суперкомпьютерах. О некоторых из них мы уже говорили выше и здесь только перечислим их.

Некоторые сервисы запускаются через «супердемон» >inetd или более новую его реализацию – >xinetd. В этом случае в конфигурационном файле >inetd/xinetd описываются необходимые сервисы: команда запуска, на каком порту слушать, от имени какого пользователя запускать и т. п. После запуска >inetd/xinetd начинает слушать на указанных портах и при получении запроса запускает соответствующую команду, которой на стандартный поток ввода направляется установленное сетевое соединение. Такой принцип облегчает написание сервиса, а также позволяет более гибко настраивать политику доступа к нему. Например, >xinetd позволяет задать диапазон адресов, с которых разрешён доступ, максимальное число одновременных запросов к сервису и т. п.

Чтобы узнать, работает ли конкретный сервис, можно проверить, запущен ли соответствующий процесс (за исключением сервисов, запускаемых через >inetd/xinetd), слушает ли какой-либо процесс нужный порт (если сервис привязан к порту) командой >netstat -lpn.

Основные (но не все) сервисы для кластера:


Таблица 5: некоторые стандартные сервисы и их порты


Более полный список можно найти в файле >/etc/services – он содержит соответствие номера порта традиционно используемому сервису. Некоторые сервисы в нём не представлены ввиду не очень широкого распространения, и, конечно, ничто не мешает запустить какой-либо сервис на нестандартном порту, не забывайте об этом. Через супердемон >inetd/xinetd часто запускаются такие сервисы, как >tftp, echo, ftp.

Справка

В системе UNIX несколько тысяч команд, однако в обычной работе пользователю достаточно хорошо знать несколько десятков команд. В этом пособии мы кратко рассмотрим небольшой набор наиболее употребительных команд. В первую очередь потребуются команды для работы с каталогами и файлами. Как и ранее, в квадратных скобках будем указывать необязательные параметры.

Самая главная команда, которая вам потребуется, – >man. Её имя происходит совсем не от английского «человек» (man), а от «руководство, учебник» (manual). Это – основной источник справочной информации по командам, пакетам и многому другому в UNIX и Linux. Вся информация в >man разделена по разделам, исторически им присвоены номера. Как правило, для получения справки по какой-то команде достаточно набрать >man имя_команды. Man найдёт первую страницу с заданным именем и отобразит её.


Таблица 6: разделы справки man


Так как в разных разделах могут быть страницы с одинаковыми именами, то иногда надо явно указать номер раздела. Например, по команде >man crontab отобразится информация по команде >crontab из раздела 1. Чтобы показать справку по формату файла >crontab, надо набрать >man 5 crontab, отобразить список файлов, в которых упомянуто нужное слово – >man -k слово. И конечно, не забудьте выполнить >man man.

Кроме >man, есть ещё команда >info, которая была призвана заменить >man, но, несмотря на массу новых возможностей, так и не стала популярной. Но многие аспекты стандартных программ и сервисов описаны в >info намного подробнее, чем в >man.

Соглашения об именах файлов

В именах файлов и каталогов можно использовать любые символы, кроме '/' и '>\0'. Одним из самых распространённых средств работы для UNIX является оболочка – shell. В shell некоторые символы имеют специальное значение (которое можно отменить) – это облегчает работу с файлами. Ниже приведён список спецсимволов shell: