Практикум_OC_Linux. Ос unixлабораторный практикум
Скачать 0.57 Mb.
|
2 этап. Установка Перезагрузка системы после оконча- ния процесса инсталляции Yes Извлечь CD после окончания инсталляции Yes Устройство инсталляции CD/DVD Лицензионное соглашение Accept Выбор варианта установки (обнов- ление или полная переустановка) Initial Выбор установки по умолчанию или настраиваемой Custom Выбор географического региона Western Europe Выбор локали en_US(по умолчанию) Возможен выбор русских локалей UTF8, ISO8859-5, KOI8-R, CP1251, см./etc/TIMEZONE Выбор кластера программного обес- печения Entire Distribution Выбор диска Если в системе несколько дисков Выбор автоматически создаваемых файловых систем На скольких разделах рас- положена ОС, является ли HOME отдельным разделом Дополнительная настройка разделов Размер разделов может быть изменён Подтверждение выбранной конфи- гурации –– Установка системы –– 66 7.2. Команды Boot PROM SPARC Установка на систему SPARC имеет свои особенности. Ниже приведены основные команды монитора загрузки системы. Загрузка с CDROM в системе SPARC: stop-A OK boot cdrom Другие команды Boot PROM SPARC приведены в табл.7.4. Таблица 7.4 boot disk Загрузка с диска по умолчанию reset Аппаратная реинициализация probe-scsi Опрос шины SCSI sync Синхронизация буферов go Возобновление работы после stop-A printenv Печать переменных конфигурации setenv Установка переменных конфигурации Опции команды boot: a - интерактивная загрузка, r - реконфигурация при загрузке, создание файлов устройств, s - перевод системы на уровень s 7.3. Установка дополнительных пакетов ПО Состав программного обеспечения может быть изменён после установки системы. Команды для работы с пакетами ПО приведе- ны в табл.7.5. Таблица 7.5 pkgadd Установка пакета pkgrm Удаление пакета 67 Продолжение таблицы 7.5 pkginfo Отображение информации о пакете pkgask Подготовка сценария установки пакета для после- дующей множественной установки с сохранением ответов на вопросы установщика pkgchk Проверка корректности установки пакета installf Добавляет файл в базу данных ПО removef Удаляет файл из базы данных ПО Предусмотрена возможность копирования пакета без установки в специальный каталог, откуда затем он может быть установлен. Следует отметить, что часто пакеты организованы в виде каталога. Пример 1 (копирование пакета). pkgadd -s Informix.pkg Пример 2 (установка пакета). pkgadd -d mc-4.6-x86.pkg 7.4. Установка пакетов исправлений ОС Исправления ошибок в ПО оформляются в виде пакетов – пат- чей. Если пакет исправлений конфликтует с установленным ПО, он может быть удалён. Команды для работы с пакетами исправлений приведены в табл.7.6. Таблица 7.6 patchadd Установка исправления patchrm Удаление исправления showrev Отображение информации о пакетах исправ- лений 68 Именование патчей ОС Solaris представлено в примере. Пример (установка патча). pаtchadd 106925-02 7.5. Изменение конфигурации ядра OC Solaris Ядро ОС Solaris является автоконфигурируемым. Чтобы иници- ировать переконфигурацию ядра, следует создать в корне файло- вой системы файл reconfigure: cd / touch /reconfigure (просьба пересоздать path_to_inst) При добавлении устройства систему следует перезагрузить с опцией -r: boot -r Ядро загружает свои компоненты по потребности из следующих каталогов: /kernel/drv драйверы, /kernel/exec модули для запуска выполняемых файлов, /kernel/fs модули файловых систем, /kernel/misc память и межпроцессное взаимодействие, /kernel/shed диспетчеризация, /kernel/sys системные вызовы, /usr/kernel загружаемые модули. Загрузка/выгрузка модулей может производиться вручную командами: modinfo список загруженных модулей, add-drv загрузить, rem-drv выгрузить, modload/modunload используются для модулей, доступ к которым осуществляется не через файлы устройств. Параметры ядра могут быть получены по команде sysdef –i. Основной файл конфигурации системы /etc/system. По умолчанию он пуст (содержит только комментарии), что может 69 быть использовано для восстановления работоспособности систе- мы, если была допущена ошибка при указании нестандартных па- раметров. Следует загрузить систему с опцией -a (boot -a)и на вопрос о пути до файла /etc/system ответить Name of system file [/etc/system]: /dev/null или ввести путь до резервной копии файла. В файле могут быть указаны нестандартные значения параметров в формате set переменная=значение, например, set maxusers=40. Модули ядра могут быть загружены принудительно (директива forceload) или их загрузка может быть запрещена (директива exclude). Описание некоторых настраиваемых параметров ядра приведе- ны в табл.7.7. Таблица 7.7 physmem Количество страниц физической па- мяти (позволяет моделировать эф- фект меньшей памяти) maxusers Максимальное количество пользова- телей в системе lwp_default_stksize Размер стека LWP по умолчанию max_nprocs Максимальное число процессов, ко- торые могут быть созданы в системе maxuprc Максимальное число процессов од- ного пользователя lotsfree Число страниц, при котором начи- нать сброс на диск tune_t_minarmem Количество страниц, доступных ре- зидентно 70 Продолжение таблицы 7.7 rstchown = 1/0 Разрешение/запрет процессу из- менять собственника и группу ufs_ninode Кол-во индексных дескрипторов для хранения в памяти msgsys:msginfo_msgmax Максимальный размер сообще- ния в очереди, байт semsys:seminfo_semmns Число семафоров в системе semsys:seminfo_semvmx Максимальное значение семафо- ра semsys:seminfo_semmsl Число семафоров в наборе shmsys:shminfo_shmmax Максимальный размер сегмента разделяемой памяти shmsys:shminfo_shmmni Число сегментов разделяемой памяти 7.6. Настройка справочной системы Поиск в справочной системе производится в каталогах, пере- численных в переменной окружения MANPATH Справочная система man может быть настроена программой catman. После добавления статей в систему необходимо пере- строить базу данных whatis , которая используется при поиске по ключевым словам ( catman -w). Поиск обычно производится по возрастанию номеров разделов. Изменить порядок поиска можно в файле man.cf 7.7. Настройка загрузчика Необходимость в изменении конфигурации загрузчика возни- кает при установке второй и более ОС на компьютер. В табл.7.8 приводятся некоторые директивы конфигурационного файла за- грузчика GRUB (широко применяется в Linux и начинает исполь- зоваться в Solaris). 71 Таблица 7.8 Директива Назначение title Строка меню root Место установки timeout Время, отводимое на выбор варианта загрузки password Пароль default Вариант загрузки по умолчанию makeactive Сделать раздел активным savedefault Не изменять флаг Пример (фрагмент, для Linux) Добавить загрузку системы Windows с раздела 2 первого жесткого диска: title Windows root (hd0,1) savedefault chainloader +1 Упражнения 1. Установите систему в виртуальной машине. При разметке диско- вого пространства оставьте свободное место для последующего со- здания файловых систем. 2. Внесите изменения в файл конфигурации Solaris. Убедитесь в работоспособности системы. 3. Перезапустите ОС с указанием ядру, что произошло изменение в конфигурации системы. 4. Определите, какие модули загружены. Попробуйте выгрузить/ загрузить какой-либо модуль. 72 5. Определите, установлен ли в системе компилятор gcc, используя систему управления пакетами. 6. Получите список всех пакетов, установленных в системе. 7. Установите компиляторы GNU C и C++. Убедитесь, что компи- ляторы установлены. 8. Найдите в дистрибутиве пакеты, ещё не установленные в систе- ме. Установите, затем удалите один или несколько таких пакетов. 9. Установите патчи. Определите, какие патчи установлены в си- стеме. 10. Определите версию системы, архитектуру, наименование и прочие сведения о системе. 11. Определите текущее время. Установите дату и время с точно- стью до секунды. 12. Измените время, используя процедуру плавной корректировки. 13. Определите текущую локаль системы. 14. Измените локаль системы по умолчанию (варианты – CP1251, KOI8-R, UTF-8, ISO8859-5, C/POSIX). 15*. Найдите в системе конфигурационный файл загрузчика. Опре- делите параметры, с которыми загружается система. 16*. Добавьте пункт в меню загрузки – загрузку системы с други- ми параметрами. 17*. Измените время ожидания выбора пункта меню. 18*. Добавьте загрузку системы с соседнего раздела. 73 Практическое занятие 8 НАСТРОЙКА СЕТИ 8.1. Информационные команды Утилиты, используемые для получения информации о работаю- щих в сети пользователях и компьютерах, приведены в табл.8.1. Таблица 8.1 users who Список текущих пользователей локального хоста rusers rwho w Список текущих пользователей локальной сети whois Информация о главных интернет-узлах finger Подробная информация о пользователях в системе 8.2. Файлы конфигурации сети Имя хоста Установить имя компьютера (хоста) можно командой hostname новое_имя, это имя помещается в файл /etc/nodename. Сетевые интерфейсы IP-адрес интерфейса указывается в файле /etc/hostname.ин- терфейс. Этот файл создается программой инсталляции Solaris, причем в имени файла слово интерфейс заменяется на имя устройства первичного сетевого интерфейса, например, /etc/hostname.le0. Аналогичные файлы должны быть созданы для каждого сетево- го адаптера, имеющегося в системе. Маска подсети извлекается из файла /etc/netmasks. 74 Виртуальные сетевые интерфейсы Один сетевой адаптер может иметь несколько IP-адресов. В этом случае следует создать дополнительные файлы, содержащие адреса. Пример. Второй IP-адрес интерфейса le0 следует записать в файл /etc/hostname.le0:1 Шлюз по умолчанию Шлюз задается IP-адресом, который записывается в файл /etc/defaultrouter. Именование хостов Файл /etc/inet/hosts содержит имена хостов и IP-адреса, о которых должна знать данная машина. Каждая строка файла име- ет формат: address hostname [nickname] [#comment]] | | | | | | | комментарий | | мнемоническое имя (псевдоним) хоста | имя хоста IP Исходный файл /etc/inet/hosts создается при инсталля- ции, изначально содержит минимальное количество элементов – адрес интерфейса обратной петли (loopback), IP-адрес и имя хоста. Пример 127.0.0.1 localhost loghost #loopback address 192.8.200.3 octopussy #hostname Именование домена Файл /etc/defaultdomain присутствует только в том слу- чае, если сеть использует какую-нибудь службу имен, и содержит один элемент – полное официальное доменное имя того админи- стративного домена, к которому принадлежит сеть этого локально- го узла. 75 8.3. Программы конфигурирования и тестирования сети Программа ifconfig Формат команды: ifconfig интерфейс [семейство] адрес действие опция, где интерфейс – имя драйвера (например, le0 , iprb0 ), семейство – по умолчанию inet для протокола IP (может быть опущено), действие – up, down – включение/выключение интерфейса. Оп- ции команды ifconfig : netmask – задание маски подсети, broadcast – задание широковещательного адреса. Пример 1 ifconfig le0 127.0.0.1 up Пример 2 ifconfig en0 128.136.144.1 up netmask 255.255.255.0 broadcast 128.136.144.255 Интерфейсы становятся доступными по команде ifconfig plumb . При указании имени интерфейса в качестве аргумента программа выдаёт его характеристики. Программа route Программа route используется для изменения таблиц марш- рутизации. Формат команды: route [-f] операция [тип] адрес шлюз счетчик, где операция – add, delete – добавление или удаление записи (чтобы удалить все записи, используется опция -f), тип – net или host, в зависимости от адресата, адрес – адрес сети, хоста или ключевое слово default, шлюз – адрес во внутренней сети, на который посылать пакет для достижения адресата, счетчик – число переходов до адресата, используется, если име- ется несколько шлюзов, через которые достижим адресат. Пример: установка шлюза по умолчанию route add default 198.160.50.10 76 Программа ping Программа ping проверяет доступность хоста, его работо- способность и достижимость по сети. Формат команды: ping опции хост [timeout] Некоторые опции: -v расширенный вывод информации, -l интервал времени между успешными передачами (по умолчанию одна секунда), -s посылать одну датаграмму в интервал времени до тех пор, пока не наступит timeout или не будет прерывания. Пример ping 198.160.50.8 Программа traceroute Позволяет проследить маршрут, по которому сетевые пакеты доставляются адресату. Пример traceroute 198.160.50.8 Программа netstat Отображает состояние и характеристики сетевых соединений. Пример. Отображение таблицы маршрутизации netstat -r Программа spray Позволяет провести тестирование надежности сети и устано- вить, были ли факты задержки или отбрасывания пакетов. 8.4. Защита информации в сети. Доверяемые хосты Список доверяемых хостов для некоторой системы содержится в файле /etc/hosts.equiv по одному имени в строке. Если пользователь имеет права суперпользователя в системе, то он име- ет те же права и на любом доверяемом хосте. Формат строки файла /etc/hosts.equiv : systemA – хост systemA является доверяемым для лю- бого пользователя, 77 systemA username – хост systemA является доверяемым только для username Если в файле /etc/hosts.equiv единственная строка со- держит символ +, то каждый известный хост является доверяемым. В файле /.rhosts содержится список хостов и пользователей. Если в файле упоминается комбинация хост-пользователь, то дан- ному пользователю гарантируются полномочия на регистрацию в режиме дистанционного доступа от указанного хоста без предъяв- ления пароля. Пользователь может создать свой файл rhosts (размещается в домашнем каталоге) и тем самым разрешить доверяемый доступ между собственными учетными записями на различных системах без использования записей в файле /etc/hosts.equiv 8.5. Коммуникационные программы Программы, используемые для регистрации и работы в другой системе локальной сети, приведены в табл.8.2. Таблица 8.2 Программа Описание telnet Регистрация в другой системе ftp Передача файлов между двумя системами в сети rlogin Регистрация в другой системе данной сети; если файлы /.rhosts и /etc/hosts.equiv правильно сконфигурированы, то нет необходимости вводить имя и пароль, в отличие от telnet rcp Аналогична cp и не требует ввода имени и пароля rsh Выполнение команды на другой машине в сети, не требует пароля rexec Аналогична rsh , но требует пароль rup Статус (состояние) хостов удаленных систем 78 Пример 1. Копирование файла с локальной машины на машину hippo rcp /etc/hosts hippo:/etc/hosts Пример 2. Удалённое выполнение программы rsh hippo ls –l /etc Основным средством передачи файлов между машинами в сетях, в том числе в сети Internet, является сервис ftp . Команды описаны в табл.8.3. Таблица 8.3 Команда Описание !команда Выполнение команды на локальном хо- сте help [команда] Справка bye или quit Закрытие сеанса связи и выход из ftp close Закрытие сеанса open имя_хоста Установка связи с хостом ascii Включение текстового режима binary Включение двоичного режима hash Копирование отображается индикатором # append лок_файл удал_файл Добавление локального файла к удален- ному файлу delete удал_файл Удаление файла на удаленной машине cd каталог Изменение текущего рабочего каталога на удаленной машине 79 Продолжение таблицы 8.3 Команда Описание lcd [каталог] Изменение текущего каталога на ло- кальной машине get удал_файл [лок_файл] Копирование удаленного файла в локальный файл mget маска Копирование удаленных файлов по маске put лок_файл удал_файл Копирование локального файла в удаленный файл mput маска Копирование локальных файлов по маске ls Просмотр содержимого удаленного каталога mkdir Создание удаленного каталога rmdir Удаление удаленного каталога pwd Вывод имени текущего каталога rename удал_файл1 удал_файл2 Переименование удаленного файла Упражнения 1. Определите имя компьютера, на котором Вы работаете. 2. Измените имя компьютера. Удостоверьтесь, что изменения всту- пили в силу. 3. Определите число и наименование сетевых интерфейсов, имею- щихся в системе. 80 4. Определите IP-адрес системы. 5. Измените IP-адрес системы и сетевую маску. 6. Создайте дополнительный виртуальный интерфейс (назначьте системе альтернативный адрес). 7. Отобразите таблицу маршрутизации. 8. Задайте шлюз по умолчанию. 9. Задайте шлюз для некоторых адресов и сетей явно. Отобразите таблицу маршрутизации. 10. Проверьте наличие связи с соседними компьютерами. 11. Предоставьте право пользователю соседнего компьютера реги- стрироваться на Вашем компьютере. Какими способами это можно сделать. 12. Попробуйте зарегистрироваться на соседнем компьютере, пред- полагая, что на нём выполнено задание 11 в отношении Вас. 13. Сконфигурируйте систему так, чтобы при обращении к маши- нам локальной сети можно было бы использовать имена, а не IP- адреса. 14. Временно отключите сетевой интерфейс. Проверьте, можно ли подключиться к Вашей системе. С помощью каких программ мож- но определить работоспособность интерфейса. 15. Запустите сетевой интерфейс. Проверьте его работоспособ- ность. Посмотрите его характеристики. 16. Измените IP-адрес системы, не внося изменений в файлы кон- фигурации. Сохранились ли изменения после перезагрузки систе- мы? 17. Как сделать, чтобы изменения IP-адреса сохранились после ре- старта системы? 18. Решите задачи 16 и 17 в отношении шлюза по умолчанию. 19. В какие файлы следует внести изменения, если изменился IP- адрес? Если изменилась сетевая маска? 81 20. Определите маршрут до заданного компьютера. Сколько проме- жуточных шлюзов используется? 21. Очистите таблицу маршрутизации и попробуйте определить маршрут до компьютера из задания 20. Объясните результат. Ка- кую команду следует выполнить, чтобы исправить положение? 22. Выполните команду на удаленной машине. 23. Передайте файл на другую машину. 24. Скопируйте файл на свою машину. 25. Выполните задания 23 и 24, одновременно пересылая несколь- ко файлов. 26. Каким способом Вы копировали файлы? Существуют ли дру- гие способы? 27. Как убедиться, что Вы действительно скопировали файлы на другую машину (ftp не использовать)? 28. Скопируйте двоичный (исполняемый) файл на другую машину. В каком режиме он скопирован. Запустите его. Не поврежден ли файл. Измените режим и повторите опыт. 29. Несколькими способами создайте каталог на удаленной маши- не. 30. Зарегистрируйтесь с помощью telnet на удаленной машине несколько раз. Определите процессы, отвечающие за работу на удалённой машине. Принудительно разорвите одно из соединений. 31. Определите, не подключился ли кто к Вашей машине. Разо- рвите все соединения и запретите любые подключения. 82 СПИСОК ЛИТЕРАТУРЫ 1. Дунаев С.Б. UNIX System V Release 4.2. Общее руководство. М.: Диалог-МИФИ, 1996. 2. Гласс Г., Эйблс К. UNIX для программистов и пользователей. СПб.: БХВ-Петербург, 2004. 3. Кэлкинс Б. Solaris 8: Сертификация системного администрато- ра. Киев: ООО ”ТИД” ДС”, 2003. 4. Немет Э. и др. UNIX. Руководство системного администратора. Киев: BHV, 1997. 5. Уинзор Дж. Solaris. Руководство системного администратора. 3-е изд. СПб.: Питер, 2003. 83 |