Часть 1. Обсуждение целей курса. Знакомство с историей создания Linux. Выполнение команд. В этой части будет рассказана история появления Unix-систем и Linux.
- История Unix. Создание GNU;
- Обзор основных принципов лицензии GPL;
- История появления Linux;
- Краткий обзор существующих дистрибутивов;
- Загрузка системы и введение в графическое окружение.
Приобретаемые знания:
- Что предшествовало созданию GNU. Мотивация к созданию;
- GPL и её влияние на мир Open Source;
- Linux и поводы к появлению сообщества;
- Общие сведения о представленных на рынке дистрибутивах;
- Общую информацию о сервере Xorg.
Часть 2. Описание процесса поиска информации в документации, поставляемой системой и приложениями. Что такое терминал и выполнение команд.
- Терминалы, представление в Linux. Виртуальные консоли;
- Выполнение команд;
- Виды документации и средства доступа;
- man, info, поиск информации;
- Лабораторная работа.
Приобретаемые знания:
- Что такое терминалы, какую роль играют в Linux, переключение между виртуальными консолями;
- Принцип выполнения команд, как основа работы в Linux;
- Все доступные источники информации;
- Работа с программами man, info и командами, позволяющими находить необходимую информацию.
Часть 3. Файловая структура. Сбор информации о файлах и каталогах. Работа с файлами и каталогами (копирование, удаление и т.д.).
- Иерархия каталогов и перемещение по ним;
- Абсолютные и относительные пути;
- Сбор информации о файлах и каталогах с применением различных средств;
- Работа с файлами и каталогами, команды: cp, mv, rm, mkdir, rmdir;
- Лабораторная работа.
Приобретаемые знания:
- Понимание иерархической структуры каталогов и их предназначение;
- Отличие абсолютного пути от относительного;
- Инструменты для сбора информации о файлах и каталогах. Интерпретация этой информации;
- Копирование, удаление, перенос, переименование файлов и каталогов.
Часть 4. Командная оболочка bash.
- Описание командного процессора;
- Дополнения и история команд;
- Стандартный ввод и вывод;
- Переменные;
- Лабораторная работа.
Приобретаемые знания:
- Роль командного процессора;
- Использование системы дополнения команд и истории выполненных команд;
- Ввод и вывод, перенаправление потоков. Дополнение и перезапись;
- Использование переменных.
Часть 5. Работа с текстовыми файлами. Чтение файлов. Текстовый редактор vi.
- Описание процесса просмотра файлов;
- Работа в редакторе vi:
- командный режим и режим редактирования;
- перемещение по документу;
- команды редактирования текста;
- средства поиска по документу.
- Лабораторная работа.
Приобретаемые знания:
- Просмотр текстовых файлов;
- Запуск и основы работы в текстовом редакторе vi;
- Командный режим и режим редактирования. Перемещение по документу и редактирование текста. Сохранение текста.
Часть 6. Система полномочий. Модель безопасности Linux. Права доступа. Пользователи и группы.
- Описание модели безопасности;
- Пользователи и группы;
- Права доступа к файлам и каталогам;
- Лабораторная работа.
Приобретаемые знания:
- Принципы обеспечения безопасности в UBLinux;
- Пользователи и группы, команды управления пользователями;
- Символьные и числовые маски доступа. Применение прав доступа.
Часть 7. Разделы и файловые системы. Понятие индексного дескриптора. Ссылки. Использование сменных накопителей. Архивирование и сжатие данных.
- Файловая система и файловые дескрипторы (inode);
- Символические и жёсткие ссылки, их отличия;
- Типы файлов;
- Размеры файлов и информация о занимаемом и свободном месте на диске;
- Архивирование и компрессия с помощью программ tar, gzip, bzip2;
- Лабораторная работа.
Приобретаемые знания:
- Файловые дескрипторы и их значение в файловой системе;
- Символические и жёсткие ссылки, принципиальные отличия;
- 7 основных типов файлов;
- Получение информации о дисковом пространстве;
- Архивирование и компрессия. Использование архиватора tar. Использование программ сжатия – gzip и bzip2;
Часть 8. Углублённое изучение текстового редактора vi.
Часть 9. Настройка командного процессора. Локальные переменные и переменные окружения.
- Переменные окружения и оболочки, их значение;
- Алиасы;
- Инициализационные скрипты;
- Лабораторная работа.
Приобретаемые знания:
- Значение переменных окружения и их отличие от переменных оболочки;
- Использования алиасов для сокращения затрат на ввод команд;
- Использование инициализационных скриптов для применения необходимых настроек.
Часть 10.Специальные разрешения. UID и GID. Переключение контекста пользователя. Umask и права доступа.
- Что такое пользователь и группа для операционной системы;
- umask;
- Биты SUID, SGID, STICKY;
- Лабораторная работа.
Приобретаемые знания:
- Пользователь и группа с точки зрения операционной системы;
- Использование umask для задания маски по умолчанию;
- Биты SUID, SGID, STICKY, их значение для файлов и каталогов.
Часть 11. Строковые обработчики. Регулярные выражения.
- Программы tail и head;
- Выделение данных и подсчёт с использованием wc,nl,cut;
- Сортировка и поиск дублирующихся строк, sort и uniq;
- Сравнение версий файлов, diff;
- Проверка орфографии с помощью aspell;
- Регулярные выражения;
- Обработка строк с помощью grep и sed;
- Лабораторная работа.
Приобретаемые знания:
- Пользователь и группа с точки зрения операционной системы;
- Использование umask для задания маски по умолчанию;
- Биты SUID, SGID, STICKY,их значение для файлов и каталогов.
Часть 12. Поиск файлов.
- Программа locate и whereis;
- Программа find и различные критерии поиска;
- Выполнение действий над найденными файлами;
- Лабораторная работа.
Приобретаемые знания:
- Как искать файлы с помощью whereis и locate;
- Использование программы find, как средства для гибкого поиска. Использование различных критериев поиска;
- Использование find для выполнения операций с найденными файлами.
Часть 13. Введение в процессы. Дерево процессов. Управление процессами. Планировщик cron и at.
- Создание процессов;
- Дерево процессов;
- Состояние процессов;
- Получение информации о процессах;
- Отправка сигналов процессам;
- Остановка процессов;
- Изменение приоритета процесса;
- Получение сводной информации с помощью утилиты top;
- Планирование процессов с помощью at и cron;
- Лабораторная работа.
Приобретаемые знания:
- Что такое процессы, как они создаются и с какими свойствами;
- Получение информации о процессах;
- Виды сигналов и их отправка процессам;
- Приоритеты процессов и рекомендации к их изменению;
- Использование утилиты top;
- Использование планировщиков at и cron. Формат файла crontab.
Часть 14. Написание скриптов в командном процессоре bash.
- Создание скриптов;
- Циклы и условные операторы;
- Переменные;
- Функция select;
- Лабораторная работа.
Приобретаемые знания:
- Принципы программирвоания в bash;
- Получение результатов от выполнения команд. Переменные;
- Циклы for и while;
- Условный оператор if;
- Логические команды;
- Конструкция case;
- Построение меню с помощью select;
- Арифметические действия
Часть 15. Программы для работы в сети. Офисные продукты. Дополнительные сведения о работе в графической среде.
Приобретаемые знания:
- Настрйока и использование почтового клиента и браузера;
- Использование пакета Open Office;
- Рассмотрение иных пакетов для работы в ОС Linux.