Единое окно доступа к образовательным ресурсам

Операционная система Solaris: Учебное пособие

Голосов: 2

Курс предназначен для самостоятельного освоения ОС Solaris. По мере изучения курса читатель сможет познакомиться с основными принципами систем UNIX, на практике выполнять задачи администрирования систем Solaris. Кроме этого, курс дает возможность научиться самостоятельно находить информацию при работе с системой и предлагает конкретные способы ее поиска. Вторая задача курса - снабдить читателя справочным материалом, достаточным для практической работы системного администратора. Для студентов высших учебных заведений, обучающихся по специальностям в области информационных технологий. Приведены оглавление, введение и первая глава книги.

Приведенный ниже текст получен путем автоматического извлечения из оригинального PDF-документа и предназначен для предварительного просмотра.
Изображения (картинки, формулы, графики) отсутствуют.
    Основы информационных технологий

Ф.И. Торчинский
Е.С. Ильин




ОПЕРАЦИОННАЯ СИСТЕМА
SOLARIS
Учебное пособие

2-е издание, исправленное

Допущено учебно-методическим объединением в области
прикладной информатики для студентов высших учебных заведений,
обучающихся по специальности 510200 «Прикладная математика и
информатика»




Интернет-Университет                                  БИНОМ.
Информационных Технологий                   Лаборатория знаний
www.intuit.ru                                       www.lbz.ru


                            Москва
                             2009


УДК 004.451.9Solaris(075.8)
ББК 32.973.26-018.2я73-1
    Т61

       Торчинский Ф.И.
Т61        Операционная система Solaris / Ф.И. Торчинский, Е.С. Ильин –
       2-е изд., испр. – М.: Интернет-Университет Информационных
       Технологий; БИНОМ. Лаборатория знаний, 2009. – 600 с.: ил. –
       (Серия «Основы информационных технологий»).

            ISBN 978-5-94774-820-8 (БИНОМ.ЛЗ)

             Курс предназначен для самостоятельного освоения ОС Solaris. По мере изу-
       чения курса читатель (слушатель) сможет познакомиться с основными принципами
       систем UNIX, на практике выполнять задачи администрирования систем Solaris.
       Кроме этого, курс дает возможность научиться самостоятельно искать информацию
       при работе с системой и предлагает конкретные способы это делать. Вторая задача
       курса – снабдить читателя справочным материалом, достаточным для практической
       работы администратора. Книга ориентирована на студентов высших учебных заведе-
       ний, обучающихся по специальности 510200 «Прикладная математика и информатика».

                                                            УДК 004.451.9Solaris(075.8)
                                                            БББК 32.973.26-018.2я73-1



         Издание осуществлено при финансовой и технической поддержке
      издательства «Открытые Системы», «РМ Телеком» и Kraftway Computers.

    Полное или частичное воспроизведение или размножение каким-либо
 способом, в том числе и публикация в Сети, настоящего издания допускается
         только с письменного разрешения Интернет-Университета
                       Информационных Технологий.

                      По вопросам приобретения обращаться:
                         «БИНОМ. Лаборатория знаний»
                      Телефон (499) 157-1902, (499) 157-5272,
                       e-mail: Lbz@aha.ru, http://www.Lbz.ru




                                                           © Интернет-Университет
                                                             Информационных
                                                             Технологий, 2009
                                                           © БИНОМ. Лаборатория
ISBN 978-5-94774-820-8 (БИНОМ.ЛЗ)                            знаний, 2009


                                          Содержание

Лекция 1. Для начинающих работать в UNIX . . . . . . . . . . . . . . . . . . . . . . 23
    Открытые системы и их преимущества . . . . . . . . . . . . . . . . . . . . . . . 23
    Краткая история семейства UNIX . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
         Общая история . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
         Новейшая история . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
         Новейшая история Solaris . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
    Какую систему UNIX выбрать? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27
    Быстрый взгляд внутрь UNIX . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
    Режимы работы систем UNIX . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34
    Быстрый взгляд на экран в UNIX . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36
         Графический интерфейс . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36
         Интерфейс командной строки . . . . . . . . . . . . . . . . . . . . . . . . . . . 40
Лекция 2. Изменение настроек системы для начинающих . . . . . . . . . . . 45
    Изучение руководства по системе . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45
    Настройки графической среды . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47
    Настройки сети . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48
         Проводное соединение (Ethernet) . . . . . . . . . . . . . . . . . . . . . . . . . . 49
         Беспроводное соединение (Wi-Fi) . . . . . . . . . . . . . . . . . . . . . . . . . . 50
    Администратор системы (привилегированный пользователь). . . . 51
    Как правильно быть администратором системы . . . . . . . . . . . . . . . 51
    Управление пользователями . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54
    Предопределенные пользователи и группы . . . . . . . . . . . . . . . . . . . . 54
    Другие настройки . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55
    Где хранятся настройки Solaris . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56
    Что делать, если забыт пароль администратора . . . . . . . . . . . . . . . . 56
Лекция 3. Solaris для простых задач начинающего . . . . . . . . . . . . . . . . . . 58
    Включение и выключение компьютера . . . . . . . . . . . . . . . . . . . . . . . 58
    Вход в систему и выход из нее . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59
    Редактирование текстов . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60
         Текстовые редакторы графической среды . . . . . . . . . . . . . . . . . . 60
         Редактор vi для текстового терминала . . . . . . . . . . . . . . . . . . . 60
    Разработка программ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64
    Редактирование фотографий и других изображений . . . . . . . . . . . 65


       Просмотр Интернета и почты . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65
       Смотрим видео и слушаем музыку . . . . . . . . . . . . . . . . . . . . . . . . . . . 65
Лекция 4. Установка Solaris . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66
    Аппаратные требования к компьютеру . . . . . . . . . . . . . . . . . . . . . . . 66
    Установка Solaris 10 на один компьютер с архитектурой x86 . . . . . 67
         Выбор языковой поддержки . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68
         Установка в графическом режиме . . . . . . . . . . . . . . . . . . . . . . . . 69
         Установка Solaris в текстовом режиме . . . . . . . . . . . . . . . . . . . 69
    Установка Solaris 10 на один компьютер с архитектурой SPARC . . . 74
    Установка Solaris 10 на несколько компьютеров методом
    JumpStart . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74
         Планирование установки . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75
         Создание файла sysidcfg. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76
         Настройка сервера установки . . . . . . . . . . . . . . . . . . . . . . . . . . . 76
    Обновление системы (upgrade) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83
Лекция 5. Управление пользователями . . . . . . . . . . . . . . . . . . . . . . . . . . . . 84
    Зачем распределять пользователей по группам? . . . . . . . . . . . . . . . . 84
    Концепция безопасности UNIX . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 85
         Объект . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 85
         Разделение всех пользователей по отношению к объекту . . . . . 86
         Назначение прав доступа по отдельности. . . . . . . . . . . . . . . . . . 87
         Каждый объект имеет владельца и группу . . . . . . . . . . . . . . . . . 87
    Структура файлов /etc/passwd, /etc/shadow, /etc/group . . . . . . . . . . 87
         Учетные записи пользователей . . . . . . . . . . . . . . . . . . . . . . . . . . . 87
         Пользовательские файлы конфигурации . . . . . . . . . . . . . . . . . . . 91
         Группы пользователей. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 92
    Программы управления учетными записями пользователей . . . . . 93
         Solaris Management Console. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 93
         useradd . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 96
    Упражнения . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 99
Лекция 6. Файловая система . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 100
    Термин «файловая система» . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 100
    Две концепции файловой системы в UNIX . . . . . . . . . . . . . . . . . . . 100
    Файлы устройств в Solaris . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 102
    Файлы устройств для разделов дисков в Solaris . . . . . . . . . . . . . . . 103
         Жесткие диски . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 104


           Приводы для CD- и DVD-дисков . . . . . . . . . . . . . . . . . . . . . . . . . 106
       Каталог /devices . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 107
       Структура файловых систем, соответствующих POSIX . . . . . . . . . 108
           Основные понятия: суперблок, метаданные, точка
           монтирования . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 108
       Монтирование и демонтирование файловых систем . . . . . . . . . . . 112
       Монтирование дискет и прочих сменных носителей. . . . . . . . . . . 113
       Суперблок . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 114
           Таблица индексных дескрипторов . . . . . . . . . . . . . . . . . . . . . . . . 114
           Дерево каталогов . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 114
           Поддерживаемые типы файловых систем . . . . . . . . . . . . . . . . . 115
           Дерево каталогов . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 118
       Файлы и каталоги . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 120
           Типы файлов. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 120
           Имена файлов и каталогов . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 122
           Действия с файлами и каталогами . . . . . . . . . . . . . . . . . . . . . . 123
           Каталоги . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 126
       Ссылки . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 127
       Определитель процессов, занявших файл . . . . . . . . . . . . . . . . . . . . 129
       Права доступа . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 130
       Индексные дескрипторы . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 132
       Списки ACL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 133
           Расширенные права доступа (ACL) к файлам . . . . . . . . . . . . . . 134
           Расширенные права доступа (ACL) к каталогам . . . . . . . . . . . 134
       Монтирование файлов в качестве устройств (lofi) . . . . . . . . . . . . . 136
Лекция 7. Устройство и администрирование файловой системы UFS . . 138
    Разбиение диска на разделы . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 138
    Разметка нового диска . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 139
          Количество индексных дескрипторов в файловой системе . . . 141
    Элементы файловой системы . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 142
    Таблица индексных дескрипторов: детали . . . . . . . . . . . . . . . . . . . . 142
          Обычные индексные дескрипторы . . . . . . . . . . . . . . . . . . . . . . . . 146
          Теневые индексные дескрипторы . . . . . . . . . . . . . . . . . . . . . . . . . 146
    Оптимизация размеров разделов . . . . . . . . . . . . . . . . . . . . . . . . . . . . 147
          Как узнать, сколько места осталось на диске? . . . . . . . . . . . . 148
          Минимальное свободное пространство. . . . . . . . . . . . . . . . . . . . 150
    Фрагментация . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 151


       Изменение размеров раздела . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 152
       Проверка файловых систем . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 152
Лекция 8. Концепция, устройство и администрирование файловой
          системы ZFS. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 154
    Концепция ZFS. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 154
         Пулы накопителей вместо разрозненных дисков . . . . . . . . . . . . 154
         Сквозной контроль целостности. . . . . . . . . . . . . . . . . . . . . . . . . 155
         Транзакционность . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 157
         Легкость администрирования . . . . . . . . . . . . . . . . . . . . . . . . . . . 157
    ZFS в работе . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 158
         Элементы файловой системы . . . . . . . . . . . . . . . . . . . . . . . . . . . 158
         Копирование при записи данных в ZFS (copy-on-write) . . . . . . . 171
         Снимки и резервное копирование . . . . . . . . . . . . . . . . . . . . . . . . . 172
         RAID-Z . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 173
         Резервирование метаданных . . . . . . . . . . . . . . . . . . . . . . . . . . . . 174
         Масштабируемость ZFS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 175
         Производительность ZFS. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 176
    Управление ZFS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 178
         Создание и уничтожение пулов и файловых систем . . . . . . . . . 178
         Добавление накопителей . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 179
         Создание снимков, резервное копирование и восстановление
         файловых систем. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 180
         Квотирование и резервирование пространства. . . . . . . . . . . . . 181
    Открытый код – в массы (перенос ZFS в другие системы
    UNIX) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 182
    Дополнительные материалы для чтения о ZFS . . . . . . . . . . . . . . . . 182
Лекция 9. Управление процессами . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 184
    Замечание об управлении ресурсами . . . . . . . . . . . . . . . . . . . . . . . . 184
    Замечание о совместимости утилит . . . . . . . . . . . . . . . . . . . . . . . . . 184
         Что находится в каталоге /usr/bin/xpg4 . . . . . . . . . . . . . . . . . . 184
    Общие сведения о многопоточности . . . . . . . . . . . . . . . . . . . . . . . . 185
    Реализация многопоточности в Solaris . . . . . . . . . . . . . . . . . . . . . . . 186
    Иерархия процессов в Solaris . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 188
    Свойства процесса . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 189
         Идентификаторы процесса . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 189
         Приоритеты процесса . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 190
         Среда окружения . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 191
         Аргументы . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 191


       Классы планирования . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 192
            Планирование процессов реального времени . . . . . . . . . . . . . . . . 192
       Диспетчер . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 193
            Проверка приоритета процесса . . . . . . . . . . . . . . . . . . . . . . . . . 194
            Настройка таблиц диспетчера . . . . . . . . . . . . . . . . . . . . . . . . . . 195
       Планирование на основе долевого распределения. . . . . . . . . . . . . 201
       Распределение памяти. Swaping. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 201
       Доступ процессов к файлам . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 203
       Запуск приложения от имени владельца файла приложения . . . . 204
            Suid и Sgid . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 205
            Интерактивные и фоновые процессы . . . . . . . . . . . . . . . . . . . . . 206
       Взаимодействие процессов . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 207
            Перенаправление потоков . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 208
            Сигналы . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 210
            Каналы и сокеты . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 214
            Семафоры . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 215
       Управление процессами . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 216
            Команды наблюдения за процессами . . . . . . . . . . . . . . . . . . . . . . 216
            Процессы-зомби . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 222
            Команды управления процессами . . . . . . . . . . . . . . . . . . . . . . . . . 222
            Работа с заданиями . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 225
       Планирование запуска процессов . . . . . . . . . . . . . . . . . . . . . . . . . . . 225
            at . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 226
            cron . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 228
       Регулярно выполняемые системные скрипты . . . . . . . . . . . . . . . . . 231
Лекция 10. Получение дополнительной информации . . . . . . . . . . . . . . 232
    Страницы руководства . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 234
    Руководство по Solaris . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 235
    Части страницы руководства . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 238
    Поиск в Интернете . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 239
         FAQ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 239
         Форумы и документация на Sun.com . . . . . . . . . . . . . . . . . . . . . 240
         Форум developers.sun.ru . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 240
         Форум Opennet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 240
         Конференции Fido7 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 241
         Поисковые машины . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 241
         Крик о помощи – письмо в форум или список рассылки . . . . . . 242


       Практический поиск информации: реальный случай . . . . . . . . . . 243
Лекция 11. Запуск и остановка системы . . . . . . . . . . . . . . . . . . . . . . . . . . 245
    Запуск и остановка: различия между Solaris и другими UNIX . . . 245
    Режимы работы системы . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 246
    Этапы работы системы . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 248
    Начальная загрузка системы. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 249
         Загрузка Solaris 10 на компьютерах SPARC . . . . . . . . . . . . . . . . 249
         Загрузка Solaris 10 на компьютерах x86 . . . . . . . . . . . . . . . . . . 253
    Файлы и каталоги, используемые при загрузке . . . . . . . . . . . . . . . 254
         Замечание о загрузке систем UltraSPARC . . . . . . . . . . . . . . . . . 255
    Инициализация ядра . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 255
    Запуск процесса init и файл /etc/inittab . . . . . . . . . . . . . . . . . . . . . . 263
    Сценарии запуска системы . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 264
    Программы shutdown, init, poweroff, halt, reboot . . . . . . . . . . . . . . . 265
         Программа shutdown . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 266
         Программа init . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 268
         Команда halt. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 269
         Команда reboot . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 269
         Команда poweroff . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 269
         Аварийная остановка системы . . . . . . . . . . . . . . . . . . . . . . . . . . 270
    Изменение этапа работы системы . . . . . . . . . . . . . . . . . . . . . . . . . . . 271
    Ручная работа по включению и выключению системы . . . . . . . . . 272
         Как перезапустить зависшую систему . . . . . . . . . . . . . . . . . . . 272
         Включение и выключение оборудования . . . . . . . . . . . . . . . . . . . 272
Лекция 12. Командные процессоры . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 273
    Семейство командных процессоров . . . . . . . . . . . . . . . . . . . . . . . . . 273
    Запуск командного процессора . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 275
    История команд . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 276
    Псевдонимы команд . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 277
    Переменные среды окружения. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 278
    Предопределенные переменные . . . . . . . . . . . . . . . . . . . . . . . . . . . . 280
    Подстановка имен файлов. Шаблоны. . . . . . . . . . . . . . . . . . . . . . . . 281
    Подстановка результата выполнения . . . . . . . . . . . . . . . . . . . . . . . . 283
    Завершение имен файлов . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 284
    Средства редактирования командной строки . . . . . . . . . . . . . . . . . 285
    Повторение и модификация ранее введенных команд . . . . . . . . . 286


        Работа с заданиями. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 287
        Язык написания скриптов . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 288
            Язык sh . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 289
            Язык csh . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 292
        Установка приглашения shell . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 294
        Перечень спецсимволов . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 295
        Разбор командной строки . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 296
        Кэширование имен выполняемых файлов . . . . . . . . . . . . . . . . . . . 296
Лекция 13. Оптимизация работы процессов и управление ресурсами . . .297
    Что будем оптимизировать . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 297
    Виртуальная память в Solaris . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 297
    Оценка необходимого размера оперативной памяти . . . . . . . . . . . 299
    Список свободных страниц (free list) . . . . . . . . . . . . . . . . . . . . . . . . 300
    Рекомендации по запуску служб . . . . . . . . . . . . . . . . . . . . . . . . . . . . 301
    Ограничение использования оперативной памяти для
    отдельных проектов . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 302
         Понятие «проект» в Solaris . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 302
         Управление оперативной памятью с помощью rcapd . . . . . . . . 306
    Приоритеты процессов, настройка таблиц диспетчера . . . . . . . . . 306
         Регулирование приоритетов . . . . . . . . . . . . . . . . . . . . . . . . . . . . 311
    Оптимизация пейджинга и свопинга посредством настройки
    ядра . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 311
Лекция 14. Настройка ядра, добавление оборудования, установка
           программ и обновлений . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 312
    Что настраивать в ядре? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 312
    Изменение файла /etc/system . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 312
    Некоторые настраиваемые параметры ядра . . . . . . . . . . . . . . . . . . 315
    Загрузка модулей . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 316
    Получение информации об оборудовании . . . . . . . . . . . . . . . . . . . 319
    Подключение нового оборудования . . . . . . . . . . . . . . . . . . . . . . . . . 321
    Порядок установки драйвера нового оборудования. . . . . . . . . . . . 322
    Установка программ и обновлений . . . . . . . . . . . . . . . . . . . . . . . . . . 323
    Проверка содержимого пакетов и перечня установленного ПО . . 326
    Загрузка пакетов с BlastWave.org . . . . . . . . . . . . . . . . . . . . . . . . . . . . 327
    Проверка пакетов ПО с помощью pkgchk . . . . . . . . . . . . . . . . . . . . 327
    База данных установленных пакетов . . . . . . . . . . . . . . . . . . . . . . . . 328
    Установка обновлений . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 330


       Установка пакетов и обновлений в OpenSolaris . . . . . . . . . . . . . . . 332
Лекция 15. Настройка и обслуживание сетевых соединений . . . . . . . . 333
    Обзор протокола TCP/IP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 333
    Адреса и маски . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 336
    Классы сетей . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 338
    Зарезервированные сетевые адреса . . . . . . . . . . . . . . . . . . . . . . . . . . 339
    Основной шлюз . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 340
    Беcклассовая маршрутизация (CIDR) . . . . . . . . . . . . . . . . . . . . . . . 341
    Настройка сетевых интерфейсов . . . . . . . . . . . . . . . . . . . . . . . . . . . . 342
         Как создать «ip alias» – несколько адресов на одном
         интерфейсе . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 343
    Файлы настроек свойств сети в Solaris . . . . . . . . . . . . . . . . . . . . . . . 345
    Настройка маршрутизации . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 347
         Флаги netstat . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 347
         Анализ таблиц arp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 349
         Протокол DHCP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 350
         Настройка DHCP-сервера . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 352
         Настройка DHCP-клиента . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 353
    Трансляция адресов и фильтрация пакетов . . . . . . . . . . . . . . . . . . . 353
         Функции ipfilter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 354
         Настройки ipfilter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 356
         Простые настройки ipf.conf . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 356
         Настройки NAT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 357
         Настройки пулов адресов . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 357
    Новые методы настройки сетевых свойств . . . . . . . . . . . . . . . . . . . 359
         inetmenu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 359
         NWAM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 360
Лекция 16. Сетевые соединения: наблюдение и исправление
           неполадок . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 361
    Работоспособность сети . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 361
         Проверка настроек: ifconfig . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 361
         Проверка связи: ping . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 362
         Проверка соответствия адресов: arp . . . . . . . . . . . . . . . . . . . . . 363
         Проверка фактических маршрутов: traceroute и route . . . . . . . 364
    Безопасность системы в компьютерной сети . . . . . . . . . . . . . . . . . 365
    Сетевые службы . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 367
    Процесс inetd . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 367



    
Яндекс цитирования Яндекс.Метрика