К82 |
Кристиан, К. Введение в операционную систему UNIX [Текст] / К. Кристиан ; пер. с англ. – М. : Финансы и статистика, 1985. – 318 с.
Раскрываются преимущества системы UNIX перед другими операционными системами. Показаны характерные особенности системы - простота, компактность, мобильность и т. д. Описываются концепции построения системы, ее структура, режимы работы и правила написания программ. Дается перечень программ и подпрограмм. Приводится большое число примеров"
Для разработчиков операционных систем, системных программистов, программистов-пользователей, студентов вузов.
Предисловие к русскому изданию 5
Предисловие 10
Часть 1. НАЧАЛЬНЫЕ СВЕДЕНИЯ . 13
Глава 1. История создания системы UNIX 13
Глава 2. Основные понятия , 16
2.1. Элементарные функции 17
2.2. Типичные современные ЭВМ 18
2.3. Машины без программной поддержки 20
2.4. Операционные системы 21
2.5. Разделение времени Я1
2.6. Ядро 22
2.7. Программы ..." 22
2.8. Системный монитор и редактор , . . . 24
Глава 3. Некоторые простейшие операции ,25
3.1. Вход в систему ,26
3.2. Несколько простых команд 28
3.3. Файлы и каталоги 29
3.4. Диалог с системой 31
3.5. Выход из системы 34
3.6. Руководство по ОС UNIX ,35
Глава 4. Интерпретатор команд shell 37
4.1. Простые команды интерпретатора .37
4.2. Аргументы команд 38
4.3. Фоновые процессы 39
4.4. Стандартные ввод и вывод 41
4.5. Переадресация вывода 41
4.6. Переадресация ввода 44
4.7. Конвейер 46
4.8. Метасимволы и генерация имен файлов 49
4.9. Заключение 52
Глава 5. Редактор текстов 53
5.1. Текстовые файлы 55
5.2. Построчное редактирование 56
5.3. Начало работ с редактором 57
5.4. Основные команды редактора 58
5.5. Добавление текста в рабочий файл 59
5.6. Печать строк файла 60
5.7. Модернизация исходного файла 61
5.8. Завершение работы с редактором 61
5.9. Строки и их нумерация .62
5.10. Удаление строк из текста 64
5.11. Вставка и изменение строк 65
5.12. Перемещение строк 66
5.13. Замена текста 67
Глава 6. Файловая система ОС ІІМЇХ ......... 69
6.1. Обычные файлы 70
6.2. Файлы каталогов 72
6.3. Иерархическая файловая система . . .... . . . 74
6.4. Полные имена 75
6.5. Типы файлов и коды их защиты 77
6.6. Специальные файлы 80
6.7. Режимы доступа к каталогам 82
Глава 7. Утилиты общего назначения ......... 83
7.1. Pwd и cd - операции с текущим каталогом . . . . . . 84
7.2. Ls - печать содержимого каталога . . . . . . . . . 85
7.3. File - определение типа файла . . . . ... . . .91
7.4. Информационные команды date и who 91
7.5. Ps - печать информации о процессах . . . ... . .92
7.6. КШ - послать сигнал .92
7.7. Nohup - выполнение команд с защитой от прерываний . . .93
,7.8. Nice - выполнение процессов с указанным приоритетом . . . 91
7.9. Time - время выполнения процесса . . . ... . . 94
7.10. Man - вывод оперативной документации . . . . . . . ; 95
7.11. Passwd-изменение пароля . . . .... . . 95
7.12. Echo - вывод аргументов ... 95
7.13. Find - поиск файлов ............ 97
7.14 Mail и write - взаимодействие с другими пользователями . . 97
;7.15. Tty и stty - управление терминалом ........ 99
7.16. Du - получение информации о числе занятых блоков . . . 102
7.17. Od - распечатка файла , . > 102
Глава 8. Работа с текстовыми файлами . . . .104
8.1. Утилиты для работы с текстами . 104
8.2. Cat - объединение файлов. . , . . . . . . . . 105
8.3. Pr - печать файлов . 107
8.4. Lpr - системная печать . 107
8.5. We - число строк, слов и символов 108
8.6. Diff!- сравнение файлов 109
8.7. Sort - сортировка файлов 109
8.8. Grep - поиск по шаблону 110
8.9. Cut и paste - реорганизация колонок файла 112
8.10. Spell - поиск орфографических ошибок ....... 113
8.11. Crypt - шифрование файлов 114
8.12. Tee - дублирование стандартного вывода 114
8.13 Tail - вывод последних элементов файла .115
Глаза 9. Управление файлами . . . . . . 115
9.1. Rm - удаление файлов 116
9.2. Mv, ср и In - пересылка и копирование 117
9.3. Chmod, chown и chgrp - изменение кодов защиты файлов . .120
9.4. Mkdir и rmdir - создание и уничтожение каталогов 121
Глава 10. Редактирование текстов (продолжение) 122
10.1. Чтение текста в рабочий файл . . . . . . .o . . 123
10.2. Команда file . 124
10.3. Команда global 125
10.4. Команда join 126
10.5. Регулярные выражения 127
10.5.1. Специальные символы 127
10.5.2. Односимвольные регулярные выражения 128
10.5.3. Комбинации из односимвольных регулярных выражений . 130
10.6. Дополнительные сведения о команде подстановки . . . .131
10.7. Выполнение команд shell при редактировании 135
10.8. Редакторы с открытой строкой и экранные 136
Глава 11. Форматирование текста . . o 137
Форматтеры текстов nroff и troff .... . . . . . . . 138
11.2. Работа с макропакетом 140
11.3. ТЫ - форматирование таблиц 143
Часть 2. ОСНОВНЫЕ СРЕДСТВА СИСТЕМЫ UNIX . .-.o-. …………………………... .145
. Глава 12. Координатор Make и система управления исходным ко
дом SCCS …145
12.1. Большие программы ............................................. 146
12.2. Координатор make 147
12.3. Система SCCS ….. .152
Глава 13. Программирование на языке shell 156
13.1. Выполнение shell-программ 157
13.2. Shell-переменные . . . . . 159
13.3. Использование shell-переменных в интерактивном режиме . . 160
13.4. Строка поиска 161
13.5. Отмена специального смысла символа . . . ... . . 163
13.6. Команда set 161
13.7. Простые условные операторы 166
13.8. Простые команды, конвейеры и списки . ... . . . 167
13.9. Условный оператор if 168
13.10. Аргументы shell-программ . . .' . . . . …………….. .170
13.11. Условные циклы while и until ……..171
13.12. Структурированные команды ….. . . .172
13.13. Подстановка результатов выполнения команд ..173
13.14. Подстановки в shell . . …….. . 175
13.15. Встроенные документы 176
13.16. Структура for 176
13.17. Структура case ..177
13.18. Операторы break и continue 178
Глава 14. Несколько примеров программ, написанных на языие shell 179
14.1. Когда следует писать программы на языке shell? .... 180
14.2. Каково число пользователей системы? 181
14.3. Модернизация учетного файла , 181
14.4. Листинг подкаталогов 185
' 14.5. Листинг файлов текущего поддерева . . 187
Глава 15. Язык Си и система UNIX 190
15.1. Стандартные подпрограммы 191
15.2. Системные вызовы ввода-вывода 193
15.3. Системные вызовы, изменяющие состояние системы . . . .195
15.4. Системные вызовы управления процессами 197
15.5. Передача аргументов в программы . 200
15.6. Реализация системных вызовов 202
15.7. Раздельная компиляция 204
15.8. Проверка программ на Си. Программа lint . . . . . . 207
Глава 16. Утилиты для программиста 208
16.1. Компиляция . 208
16.2. Size - печать размера объектного файла 210
16.3. Strip - удаление таблиц перемещений и имен из
объектного файла 210
16.4. Nm - печать таблицы имен объектного файла 210
16.5. Библиотекарь ar и обслуживание библиотечных файлов . . ……………….. .211
16.6. Ld - редактирование связей объектных файлов ..... 213
Глава 17. Генераторы синтаксических и лексических анализаторов
уасс и lex . . 214
17.1. Лексический и синтаксический анализ . . 215
17.2. Генератор лексических анализаторов lex . ... . . ………………………. .217
17.3. Генератор синтаксических анализаторов уасс ...... 222
ла'ва 18. Утилиты для администратора системы 227
18.1. Безопасность 228
18.2. Su - временная смена пользователя 230
18.3. Монтирование и демонтирование файловых систем . ….. ,231
18.4. Sync - вывод содержимого системных буферов ..... 235
18.5. Создание специальных файлов 235
18.6. Df - сообщение о свободном пространстве на диске .... 237
18.7. Volcopy, labelit, dump, restor, cpio - защита носителей , . . 238
18.8. Dd - копирование и преобразование файлов 239
18.9. Fsck и fsdb - проверка файловых систем ...... 239
18.10. Сгоп - выполнить программу в указанное время , 241
18.11. Программные каналы . 242
18.12. Бит сохранения файла 243
18.13. Разрешение установки идентификатора владельца файла . . 243
Глава 19. Ядро системы UNIX 244
19.1. Введение в ядро системы 245
19.2. Режим пользователя и режим ядра 246
19.3. Мультипрограммирование и свопинг 247
19А. Процессы 249
19.5. Начальная загрузка. Процессы 0 и 1 253
19.6. Файловая система 258
19.7. Периферийные устройства 265
Сокращенное руководство по системе UNIX 270
Глоссарий , 298
Предметный указатель 311
|