Тема 7 Работа в unix
Командная строка - последовательность слов, разделенных пробелами. Первое слово командной строки есть команда; остальные - параметры. Типы параметров:
имя файла - идентификатор (использует символы a-z, A-Z,0-9, __,.,-);
опция (ключ) уточняет смысл команды; начинается обычно с минуса.
Например -al (может быть со знаком + или без знака); смысл опции зависит от команды:
- выражение - описывает обычно строку символов или является строкой. Порядок параметров в команде:
command options expression filename(s)
Примеры команд:
rrn old.news bod.news
rm -fr goodies.с baddies.o
grep -о "тагу" people Приостановка - продолжение вывода на экран
AS - приостановка;
AQ - продолжение. Останов выполнения команды
ЛС или клавиша BREAK (не работает по линиям связи). Некоторые простые команды
Дата:
$date
Sun Fed 14 11:38 2001
$
Узнать всех пользователей (активных):
$ who
maryttyOFebH 08 : 30
peter tty5 Feb 14 08 : 32
$
Вариант:
$ whoami
тагу ttyO Feb 14 08:30
формат команд Команды разделяются либо концом строки, либо точкой с запятой: $ who; date
maryttyOFebl4 08:30 simFebHll : 38 2001
Демоны UNIX- системы
Демон - это фоновый процесс, который выполняет системную задачу. В полном соответствии с господствующим в UNIX принципом модульности демоны являются программами, а не частями ядра, Многие демоны запускаются о время начальной загрузки и продолжают работать всё время, пока система включена. Остальные демоны запускаются при необходимости и работают столько, сколько предусмотрено их функциями.
Слово демон впервые использовал в компьютерной практике Мик Бейли, англичанин, который в начале 60-х работал программистом в Массачусетском технологическом институте. Из системы CTSS, в работе над которой Бейли принимал участие, этот термин перешёл в Multics, а затем и в UNIX, где демоны стали настолько популярными, что для управления ими понадобился суп ер демон (inetd).
До того как была написана программа inetd, все демоны запускались во время начальной загрузки и работали непрерывно. Со временем в систему вводились всё новые и новые демоны. Их стало столько, что появились проблемы с производительностью. В ответ производители BSD разработали inetd - демон, отвечающий за запуск других демонов по мере необходимости. Супердемон достиг таких успехов, что теперь его включают во все основные версии UNIX, а большинство новых демонов работает под его контролем.
Ниже в таблице i приведены основные демоны UNIX, это далеко не полный список.
Таблица 1 Демоны UNIX
I № |
Название демона |
Функции |
Краткое описание |
16 |
biod |
кэширование блоков |
Программа блочного ввода/вывода, кэширует запросы чтения и 1 записи на машинах - клиентах NFS |
44 |
bootparamd |
усовершенствованная поддержка бездисковой работы |
Аналогичен bootpd |
42 |
bootpd |
сервер начальной загрузки |
Сообщает бездисковой системе ее IP-адрес и файл, из которого она должна загружаться. |
21 |
comsat |
уведомление пользователей о поступлении почты |
Печатает начало почтового сообщения натерминале пользователя, если пользователь зарегестрирован в системе |
2 |
cron |
планирование команд |
Выполняет команды по установленному в crontab-файлах графику |
40 |
fmgerd |
поиск пользователей |
Предоставляет информацию о пользователях, зарегистрировавшихся в системе. |
24 |
ftpd |
сервер пересылки файлов |
Обрабатывает запросы FTP |
34 |
gated |
ведение таблиц сложных маршрутизации |
Использует несколлько протоколов маршрутизации, может выполнять трансляцию из одного протокола в другой. |
46 |
getty |
подключение терминалов к системе |
Считавает имя пользователя и запускает программу login, которая считызает пароль. Если имя и пароль соответствуют одному пользователю, то login запускает оболочку. |
12 |
glbd & llbd |
брокеры адресов |
Ведут базы данных с адресами соответственно сетевых и локальных сервесных программ |
41 |
httpd |
сервер WWW |
Позволяет машине стать сервером HTTP |
3 |
inetd |
управление другими демонами |
Запускает и уничтожает демоны-клиенты (только сетевые) j |
1 |
Imt |
первоначальный процесс |
Предок всех процессов в системелитает и исполняет конф.файлы j |
зь |
inpd & nnrpd |
демон NNTP |
Первый отвечает за соединение с удаленными серверами теле- 1 конференций, второй обслуживает локальные программы чтения телеконференций. |
7 |
Lpd |
механизм печати |
Выполняет все функции печати, в т.ч. удоленную печать ! |
У |
Ipsched |
построчно печатающий принтер |
Принимает задания от программы )р и ставит их в очередь на печать |
Sb |
named |
сервер DNS |
Преобразует имена машин в сетевые адреса, пользуясь распределенной базой данных, которая ведется на всех системах с named. \ |
13 |
nfsd |
файловый сервис |
Принемает запросы с удаленных машин и передает их ядру j |
36 |
rnitpd |
передача статей телеконференции Usenet |
Реализует протокол NNTP(Network News Transfer Protcol), елу- | жит для пересылки статей телеконференций по Internet |
4 |
pagedaemon |
замещение страниц виртуальной памяти |
Определяет положение страницы в области свопинга и заменяет! страницу физ. Памяти |
25 |
poper |
сервер почтового ящика |
Реализует POP (Post Office Protocol), используется для для обмена Unix-электронной почты. |
29 |
rexecd |
сервер дистанционного выполнения команд |
Похож на rchd, но все запрсы должны сопровождаться именем 1 пользователя и паролем. |
26 |
rlogind |
сервер дистанционной регистрации |
Аутефинцирует удаленного пользователя, исследуя содержимое файла /etc/hosts.equiv, если пользователь там не зарегистрирован, вып. программу login |
33 |
routed |
ведение таблиц маршрутизации |
Занимается только динамической маршрутизацией, статические маршруты не модифицирует. Пользуется протоколом RIP. |
15 |
Rpc.lockd & rpc.statd |
управление файлами блокировки NFS |
Отвечают за захват файлов NFS и контролируют состояние машин с NFS соответственно |
14 |
Rpc.mountd |
ответы на запросы монтирования |
Принимает от потенциальных клиентов NFS запросы на монтирование файловых систем |
20 |
Rpc.nisd |
сервер NIS+ |
Принимает запросы от машин-клиентов NIS+ и отвечает на них |
30 |
Rpc.rexd |
сервер дистанционного выполнения команд |
Демон системы удаленного вызова процедур(11РС). |
11 |
rpldaemon |
демон печати |
Отвечает на запросы печати из BSD - систем |
28 |
rshd |
сервер дистанционного выполнения команд |
Обрабатывает запрсы на выполнение команд от rsh и rcmd, аутентификация похожа на rlogin, но только в автоматическом режиме. |
23 |
rwhod |
ведет список удаленных пользователей |
Собирает данные о пользователях на зарегестрированых машинах в сети, помещает информацигов файл /usr/spool/rwhoo |
8 |
sendmail |
транспортировка электронной почты |
Прием сообщенийот пользователей и удаленных машин, подстановку адресов, подстановку псевдоимен, раскрытие псевдонимов, пересылка почты по Интернет |
10 |
snmpd |
сервер управления сетями |
Отвечает на запросы посылаемые согласно протоколу SNMP |
[5 |
swapper |
удаляет в область своп-пинга малоис пользуемые процессы |
Большое кол-во ошибок из-за отсутсвия в памяти нужных данных удаляются некоторые процессы, до падения кол-ва ошибок до приемлемого уровня |
139 |
syslogd |
обработка сообщений об ошибках и состоянии |
Обрабатывает сообщения выдаваемые системными программами и демонами и ведет файлы регистрации. |
22 |
talkd |
сервер программы talk |
Согласовывает порядок услановления сетевого соединения между двумя пользователями talk. |
27 |
telnetd |
сервер дистанционной регистрации |
Функции аналогичны предыдущему, но используется протокол telnet. |
43 |
tftpd |
сервер пересылки файлов |
Реализует простейший протокол пересылки файлов. |
31 |
timed |
синхронизация часов |
Назначает "главную" машину в сети, чье время считается правильным, остальные машины запрашивают у нее время и регулируют свои внутренние часы. |
6 |
update |
минимизирует ущерб наносимый крахом системы |
Каждые тридцать секунд записывает на диск суперблоки файловых систем |
32 |
xntpd |
синхронизация часов |
Синхронизирует время на нескольких равноправных машинах, используя вторичные эталоны времени. |
17 |
ypbind |
поиск серверов NIS |
Сообщает клиентским программам к кокому серверу обращаться |
18 |
ypserv |
поиск серверов NIS |
Принимает запросы от машин-клиентов NIS и отвечает на них |
19 |
ypxfrd |
пересылка баз данных NIS |
Пересылает базы данных N1S на подчиненные серверы |