
- •Утверждаю Проректор по учебной работе ______________ т.В. Маркелова
- •1. Цели и задачи дисциплины
- •2. Требования к уровню освоения содержания дисциплины
- •3. Содержание разделов дисциплины
- •4. Перечень лабораторно-практических занятий
- •5. Самостоятельная работа студентов
- •6. Рекомендуемая литература
- •7. Материально-техническое обеспечение
4. Перечень лабораторно-практических занятий
ЛПЗ-1. Сеанс работы в Linux.
Задание. Регистрация в системе. Изучение учетных записей пользователей. Понятие о группах пользователей. Смена пароля командой passwd. Переключение между виртуальными консолями. Простейшие команды cd, cal, man, whoami. Понятие о ключах команд (утилит) Linux. Полнословные ключи. Изучение стандартных каталогов файловой системы Unix/Linux. Выход из системы.
ЛПЗ-2 Простые операции с файловой системой Linux.
Задание. Создание и редактирование текстового файла командой cat. Копирование файла, перемещение файла, удаление файла командами cp, mv, rm. Поиск файлов. Создание жестких и гибких ссылок на файл.
Изучение прав доступа к файлу. Экспериментирование с различными способами и попытками чтения \ изменения \ запуска на выполнение файлов и каталогов с различными правами доступа.
ЛПЗ-3. Работа с процессами.
Задание. Изучение запущенных в системе процессов командой ps. Запуск дочерних процессов. Управление процессами при помощи сигналов.
ЛПЗ-4. Углубленное изучение прав доступа и групп пользователей.
Задание. Изучение использования групп. Ознакомление с разделяемыми каталогами. Работа с правами суперпользователя. Подмена идентификатора. Восьмеричное представление атрибутов файлов/каталогов.
ЛПЗ-5. Перенаправление ввода и вывода.
Задание. Понятие дескриптора потока данных. Стандартный вывод. Стандартный ввод. Стандартный вывод ошибок. Перенаправление «в никуда».
ЛПЗ-6. Редактирование ввода.
Задание. Редактирование командной строки. История команд. Использование сокращений (aliases). Достраивание команд. Понятие шаблона. Использование шаблонов при работе с файлами.
ЛПЗ-7. Обработка данных в потоке.
Задание. Понятие конвейера и канала. Понятие фильтра. Понятие о структурных единицах текста (строки, поля, символы). Примеры задач на использование конвейера: поиск, подсчет, отбрасывание ненужного, выбор нужного.
ЛПЗ-8. Основы регулярных выражений.
Задание. Ознакомление с базовыми формулами регулярных выражений. Применение регулярных выражений для обработки данных в потоке: поиск, замены, упорядочивание.
ЛПЗ-9. Основы работы с командными оболочками.
Задание. Понятие командной оболочки. Краткое знакомство с популярными командными оболочками sh, bash, zsh. Понятие окружения. Переменные окружения. Работа с переменными окружения. Различение переменных окружения системы и командной оболочки.
ЛПЗ-10. Программирование в командных оболочках на языке sh.
Задание. Понятие об интеграции процессов. Понятие исполняемого скрипта. Простейшие программные операторы sh. Разработка и тестирование простейших скриптов.
5. Самостоятельная работа студентов
Самостоятельная работа студентов по дисциплине в объеме 48 часов включает в себя проработку лекционного материала (см.п.3) с использованием учебников и учебных пособий (см.п.6), подготовку к лабораторно-практическим занятиям (см.п.4) и составление отчетов по ним.
6. Рекомендуемая литература
Основная литература
Основы операционных систем. Курс лекций Интернет - Университета Информационных Технологий. На русском языке, в Интернете распространяется свободно (http://www.intuit.ru/department/os/osintro/1/osintro_1.html).
Операционная система Linux. Курс лекций Интернет - Университета Информационных Технологий. На русском языке, в Интернете распространяется свободно (http://www.intuit.ru/department/os/linux/1/linux_1.html).
Дополнительная литература
Дейвис Г., Дансмур М. «Операционная система UNIX и программирование на языке СИ». Пер. с англ. А.С.Богданова; под ред. И.Г.Шестакова. М., Радио и связь,1989;192 с. (имеется в технической библиотеке МГУП).
Marvin Solomon. Lecture Notes on Operating Systems. Computer Sciences Department. University of Wisconsin. (На английском языке - Марвин Соломон. Лекции по операционным системам. Университет штата Висконсин, США, факультет информатики). В Интернете распространяется бесплатно (http://pages.cs.wisc.edu/~solomon/cs537-old/last/notes.html).
Martin Streicher. Speaking Unix. (Мартин Штрейхер. Говорите на языке Юникс). Цикл статей на учебном портале компании IBM. Имеется на английском (http://www.ibm.com/developerworks/aix/library/au-unix-commandline/index.html) и русском http://www.ibm.com/developerworks/ru/library/au-unix-commandline/ языках. В Интернете распространяется бесплатно.
Основы локальных сетей. Курс лекций Интернет - Университета Информационных Технологий. На русском языке, в Интернете распространяется свободно (http://www.intuit.ru/department/network/baslocnet/1/baslocnet_1.html).