Введение в UNIX - Дегтярев Е.Г М.1991 стр.128
Введение в UNIX - Дегтярев Е.Г М.1991 стр.128

Книга представляет собой справочное пособие для пользователей операционной системы UNIX. Наряду с вопросами, традиционно излагаемыми в литературе для тех, кто начинает знакомство с пользовательским интерфейсом системы, в нее включено краткое руководство системного администратора. Это делает книгу полезной не только для начинающих, но и для опытных пользователей. Особенно полезной она окажется тем, кто собирается установить ОС UNIX на персональном компьютере.
Предполагается, что читатели имеют представление о языке программирования Си, но его незнание не будет служить непреодолимым препятствием для освоения излагаемого в книге материала.
СОДЕРЖАНИЕ
1. СОСТАВ СИСТЕМЫ
1.1. Осйовные компоненты ОС UNIX..........................................................3
1.2. Основные свойства ОС UNIX................................................................3
'4
1.3. Языки программирования в ОС UNIX ...............................................4
1.4. Версии ОС UNIX ...................................................................................4
2. ПЕРВЫЕ ШАГИ .......................................................................................5
2.1. Начало и конец сеанса работ.....................................................5
2.2. Исправление ошибок при наборе текста команды...................5
2.3. Некоторые простые команды .......................................................6
2.4. Командная строка и формат команд ..........................................6
2.5. Приостановка/продолжение вывода на экран.............................7
2.6. Останов выполнения команды.......................................................7
3. СТРУКТУРА ИНФОРМАЦИИ О ФУНКЦИЯХ UNIX .......................7
4. КАТАЛОГИ И ФАЙЛЫ ...........................................................................8
4.1. Печать рабочего. каталога..............................................................9
4.2. Структура корневого каталога.......................................................9
4.3. Печать содержимого каталога......................................................10
4.4. Изменение рабочего каталога ....................................................10
4.5. Соглашения по наименованию каталогов и
файлов.............................................................................................10
4.6. Печать содержимого файла ........................................................11
4.7. Просмотр конца файла.................................................................11
4.8. Определение типа файла..............................................................12
4.9. Создание каталога пользователем...............................................12
4.10. Копирование файлов...................................................................13
4.11. Перенос и переименование файлов..........................................14
4.12. Удаление файлов.........................................................................15
4.13. Уничтожение пустого каталога..................................................16
4.14. Использование метасимволов *, ? и []...................................16
4.15. Непечатные символы в именах файлов...................................17
4.16. Владелец файла и защита файла ............................................17
4.17. Команда chmod (установка и изменение режима
доступа к файлу)......................................................................18
КОМАНДЫ И СТАНДАРТНЫЕ ФАЙЛЫ ..........................................20
5.1. Стандартные файлы......................................................................20
5.2. Перенаправление стандартного вывода .....................................20
5.3. Перенаправление стандартного ввода .......................................21
5.4. Создание файла.............................................................................21
5.5. Организация конвейеров "команд.................................................22
5.6. Фильтры .......................................................................................23
5.7. Параллельный стандартный вывод и
перенаправление вывода...........................................................23
5.8. Диагностический вывод................................................................23
5.9. Обработка команд в фоновом (background)
режиме........................................................................................24
5.10. Выполнение процессов с низким приоритетом.......................25
5.11. Уничтожение процесса................................................................26
РЕДАКТОРЫ ЕХ И VI .........................................................................26
6.1. Вызов редактора vi.......................................................................27
6.2. Выход из редактора vi ...............................................................27
6.3. Позиционирование курсора ........................................................28
6.4. Добавление, изменение и уничтожение текста.........................28
6.5. Операции над словами и строками ..........................................29
6.6. Перестановка части текста...........................................................30
6.7. Сохранение части текста для последующего
использования............................................................................30
ПРОГРАММИРОВАНИЕ НА ЯЗЫКЕ SHELL ....................................31
7.1. Версии интерпретатора Shell ......................................................31
7.2. Файл начала сеанса (login-файл) .............................................32
7.3. Процедура языка Shell.................................................................32
7.4. Переменные языка Shell ............................................................33
7.5. Предопределенные переменные языка Shell..............................34
7.6. Установка переменной Shell выводом из
команды .............................................•....................•.................34
7.7. Переменные Shell как аргументы процедур..............................35
7.8. Структурные операторы Shell ....................................................36
7.9. Оператор цикла for ...............•.....................................................36
7.10. Условный оператор if ...............................................................37
7.11. Команда test.................................................................................38
7.12. Оператор цикла while ...................'............................................40
7.13. Оператор цикла until ................................................................41
7.14. Оператор выбора case ...............................................................41
7.15. Использование временных файлов в
каталоге /tmp.............................................................................42
7.16. Комментарии в процедурах .....................................................42
7.17. Пример процедуры......................................................................43
7.18. Обработка прерываний в процедурах .....................................44
7.19. Выполнение арифметических операций....................................45
7.20. Отладка процедур языка Shell..................................................46
8. КОМАНДНЫЙ ИНТЕРПРЕТАТОР C-SHELL ....................................47
8.1. Специальные символы в C-Shell.................................................47
8.2. Стандартные файлы в C-Shell.....................................................47
8.3. Механизм истории .......................................................................47
8.4. Коррекция предыдущей команды ..............................................48
8.5. Повторное исполнение предыдущих.команд ............................49
8.6. Изменение и повторное исполнение
предыдущих команд..................................................................50
8.7. Ссылка на рабочий каталог пользователя ...............................51
8.8. Использование групп имен файлов ..........................................51
8.9. Механизм переименования ......................................,..................52
8.10. Переменные в C-Shell ..............................................................53
8.11. Метасимволы в языке C-Shell...................................................55
8.12. Некоторые команды C-Shell ....................................................58
8.13. Оценка состояния файла ..........................................................60
126
8.14. Задания.......................................................................................61
8.15. Командные файлы (скрипты) в C-Shell ..........................'.'.....61
8.16. Выражение в скриптах .............................................................63
8.17. Управляющие: структуры скриптов.........:.......;..........................63
8.17.1. Оператор foreach .............................................:......................64
8.17.2. Оператор if-then-endif ............................................................64
8.17.3. Оператор while........................................................................65
8.17.4. Оператор switch ......................................................................65
8.17.5. Оператор goto ...................................................'......................66
8.18. Ввод в командах скрипта .........................................................67
8.19. Обработка прерываний в скриптах .........................................67
8.20. Пример скрипта .........................................................................68
». СВЯЗЬ ПОЛЬЗОВАТЕЛЬ-ПОЛЬЗОВАТЕЛЬ ......................................68
9.1. Посылка сообщений командой write.........................................69
9.2. Электронная почта (mail)..........................................................71
0. РАБОТА С ТЕКСТОВЫМИ ФАЙЛАМИ..........................................73
10.1. Печать файла ......................................................,......................74
10.2. Разборка и сборка файла ........................................................75
10.3. Сортировка текстовых файлов................................................. 76
10.4. Подсчет строк, слов и знаков в файле .................................77
10.5. Поиск строк в файле по образцу
(утилита grep)..........................................................................77
10.6. Трансляция знаков (утилита tr) ..............................................79
10.7. Команды сравнения файлов .....................................................80
10.8. Обработка текстовых файлов командой awk .........................82
:1. СРЕДСТВА РАЗРАБОТКИ ПРОГРАММ ..........................................84
11.1 Вызов компиляторов...................................,................................84
11.2. Редактор связей ..........................................................,..............85
11.3. Библиотеки программ.................................................................86
11.4. Символьный отладчик............................................................... 87
11.5. Средства оценки эффективности исполнения
программы................................................................................88
11.6. Сопровождение программ (утилита make)...............................90
11.7. Средства реализации языков программирования ..................91
12. СРЕДСТВА РЕДАКТОРА ЕХ, ДОПОЛНЯЮЩИЕ
ВОЗМОЖНОСТИ РЕДАКТОРА VI ................................................92
12.1. Выход из редактора vi в редактор ех ...................................92
12.2. Просмотр строк текста .............................................................92
12.3. Поиск строк по образцу текста ..............................................93
12.4. Подстановка образца текста .....................................................94
12.5. Отмена последней подстановки ...............................................95
12.6. Чтение и запись файлов в буфере
редактирования...........................................................................95
12.7. Вызов на редактирование следующего или нового файла....96
12.8. Выполнение команды системы внутри
редактора ех.............................................................................97
12.9. Переход в режим редактора vi ...............................................97
12.10. Выход из редактора ех..........................................................98
13. РУКОВОДСТВО СИСТЕМНОГО АДМИНИСТРАТОРА .................98
13.1. Спецпользователи ......................................................................99
13.2. Загрузка и выключение системы ............................................99
13.3. Пользователи и группы ..........................................................100
13.4. Специальные режимы исполняемого файла.........................102
13.5. Файловые системы.................................................................102
13.5.1. Создание и монтаж файловой системы .............................107
13.5.2. Демонтаж файловой системы................................................108
13.5.3. Синхронизация файловых систем.........................................109
13.6. Устройства и специальные файлы .........................................109
13.7. Сохранение и восстановление файлов..................................НО
13.8. Проверка и восстановление структуры файловой
системы .................................................................................111
13.9. Контроль использования дисковой памяти............................114
13.10. Подключение терминалов.......................................................115
13.11. Периодическое выполнение заданий ...................................116
13.12. Работа с руководствами для пользователя..........................117
13.13. Управление операционной системой ...................................118
13.14. Переконфигурирование операционной системы...................120
13.15. Практические советы ............................................................121
128
ПРИЛОЖЕНИЯ............................................................................................122
Приложение 1. Реализации системы UNIX............................................122
Приложение 2. Состав системы ISC UNIX System V..........................122
i Литература...........................................................................-:•........................124