
- •Содержание
- •Лабораторная работа № 1 Работа в операционной системе Linux
- •А. Работа с файлами в Linux
- •Часть 1. Знакомство с каталогами Linux
- •Часть 2. Изучение типов файлов в Linux
- •Теоретические сведения
- •Порядок выполнения работы
- •Часть 3. Поиск системных журналов
- •Теоретические сведения
- •Порядок выполнения работы
- •Часть 4. Архивирование и деархивирование файлов и каталогов
- •Теоретические сведения
- •Порядок выполнения работы
- •Часть 5. Создание новых текстовых файлов
- •Теоретические сведения
- •Порядок выполнения работы
- •Часть 6. Разрезание и склеивание файлов
- •Теоретические сведения
- •Порядок выполнения работы
- •Часть 7. Быстрый анализ текстов
- •Теоретические сведения
- •Порядок выполнения работы
- •Часть 8. Поиск строк по регулярным выражениям
- •Теоретические сведения
- •Порядок выполнения работы
- •Б. Сбор сведений о системе и управление процессами Цель лабораторной работы
- •Часть 1. Сбор сведений о системе
- •Теоретические сведения
- •Порядок выполнения работы
- •Часть 2. Управление процессами с помощью сигналов
- •Теоретические сведения
- •Порядок выполнения работы
- •Часть 3. Выполнение задач в фоновом режиме
- •Теоретические сведения
- •Порядок выполнения работы
- •Часть 4. Запуск демонов
- •Теоретические сведения
- •Порядок выполнения работы
- •Часть 5. Изменение приоритетов выполняющихся программ
- •Теоретические сведения
- •Порядок выполнения работы
- •В. Управление доступом Цель лабораторной работы
- •Теоретические сведения
- •Часть 1. Вход в систему и завершение сеанса Порядок выполнения работы
- •Часть 2. Изучение базовых прав доступа Порядок выполнения работы
- •Г. Управление пользователями Цель лабораторной работы
- •Теоретические сведения
- •Часть 1. Переход в режим суперпользователя Порядок выполнения работы
- •Часть 2. Изучение базы данных пользователей Порядок выполнения работы
- •Часть 3. Добавление и удаление пользователей Порядок выполнения работы
- •Содержание отчета
- •Контрольные вопросы
- •Лабораторная работа № 2 Способы адресации Цель лабораторной работы
- •Теоретические сведения
- •Оборудование
- •Порядок выполнения работы
- •Лабораторная работа № 3 Обработка прерываний
- •Содержание отчета
- •Контрольные вопросы
- •Лабораторная работа № 4 Распределение памяти
- •Содержание отчета
- •Контрольные вопросы
- •Лабораторная работа № 5 Препроцессоры
- •А. Использование библиотеки макроопределений
- •Б. Создание препроцессора Цель лабораторной работы
- •Теоретические сведения
- •Порядок выполнения работы
- •Лабораторная работа № 6 Организация дочерних процессов
- •Содержание отчета
- •Контрольные вопросы
- •Лабораторная работа № 7 Файловая система
- •А. Создание и чтение файла средствами функций ms-dos
- •Б. Прямой доступ к файлу и добавление данных к файлу Цель лабораторной работы
- •Теоретические сведения
- •Порядок выполнения работы
- •В. Переименование и пересылка файлов Цель лабораторной работы
- •Теоретические сведения
- •Порядок выполнения работы
- •Содержание отчета
- •Контрольные вопросы
- •Cписок использованных источников
Часть 7. Быстрый анализ текстов
Объекты исследования: wc, head, tail.
Теоретические сведения
Изучить описание и синтаксис следующих команд: wc, head, tail [2, 3].
Порядок выполнения работы
Начальные условия: Командная строка.
Получить число строк в файле /etc/passwd.
Получить число строк в файле /etc/passwd другим способом: посчитав число слов в созданном ранее файле users.
Посмотреть первые несколько строк длинного файла.
Аналогично, посмотреть последние несколько строк.
Примечание: Это бывает полезно при просмотре системных журналов — в них самые последние события содержатся в конце файлов.
Часть 8. Поиск строк по регулярным выражениям
Объекты исследования: less, grep.
Теоретические сведения
Изучить описание и синтаксис следующих команд: less, grep [2, 3]
Порядок выполнения работы
Начальные условия: Командная строка. Каталог test/log с найденными системными журналами.
Среди найденных системных журналов посмотреть файл журнала загрузки графической системы XFree86.0.log. Примечание: выйти из просмотрщика можно нажатием клавиши q.
Найти все предупреждения в журнале: строка, начинающаяся с «(WW)».
Получить все строки, содержащие следующий шаблон: последовательность из одной или более цифры или буквы, затем символ собаки, затем еще одна последовательность одной или более цифры или буквы или точки, затем символ точки, затем от двух до четырёх букв (имя домена первого уровня). Также служебный вывод ошибок удаляется (перенаправляется в нулевое устройство). Примечание: при работе с несколькими файлами grep по умолчанию использует вывод имени файла перед найденной строкой.
Избавиться от имени файла в начале строки с помощью ключа -h.
Для вывода только найденной подстроки используется ключ -o.
Получить все файлы каталога /etc/, игнорируя ошибки.
Для каждого из найденных файлов произвести поиск подстроки «nameserver».
Для большего удобства добавить вывод имени файла (ключ -H) и номера строки (ключ -n), на которой было найдено совпадение. Обратить внимание: команда grep может эффективно использоваться вместе с командой find для нахождения информации в файлах.
Б. Сбор сведений о системе и управление процессами Цель лабораторной работы
Знакомство с командами по работе с процессами и командами, предоставляющими сведения о системе.
Часть 1. Сбор сведений о системе
Объекты исследования: uname, who, df, ps, grep, pstree, top.
Теоретические сведения
Изучить описание и синтаксис следующих команд: uname, who, df, ps, grep, pstree, top [2, 3].
Порядок выполнения работы
Начальные условия: Командная строка после входа в систему.
Определить имя текущей UNIX-системы.
Вывести содержимое каталога proc. Примечание: Признаком операционной системы Linux является наличие каталога /proc, которая содержит псевдофайлы, предоставляющие системную информацию и позволяющие настраивать ядро.
Вывести текущие пользовательские сеансы.
Вывести список всех примонтированных устройств. Первый столбец — имя устройства, второй — точка монтирования, далее следует тип файловой системы и опции монтирования.
Вывести загруженность примонтированных дисков.
Вывести информацию о всех выполняющихся процессах.
Оставить в выводе предыдущей команды только системные процессы. Пояснения: Часть процессов, показанные в квадратных скобках, — это потоки ядра, исполняющие специальные функции. Можно выделить демонов — в столбце терминала они имеют символ «?». Например, системный журнал (syslog) или планировщик задач (cron).
Вывести иерархию процессов. Примечание: В вершине дерева стоит процесс init.
Рассмотреть поведение процессов интерактивно.