Введение в операционную систему Linux
Заказать курсСтоимость: 18600 руб.
Продолжительность: 32 ч.
Аннотация:
Данный курс знакомит слушателей с основами работы в операционной системе Linux и учит решению типовых задач, не связанных с обслуживанием системы. Программа курса ориентирована, в первую очередь, на ИТ-специалистов, которые в дальнейшем планируют углубить свои познания в области Linux, прослушав курсы для системных и сетевых администраторов.
Аудитория
Курс не предполагает наличия у слушателей какого-либо знакомства с Unix-подобными операционными системами. Подразумевается, что слушатели имеют базовые навыки работы на компьютере и знакомы с современными ОС (например, Microsoft Windows).
Программа курса
Введение
- Краткая история Unix и Unix-подобных систем.
- Свободное и открытое ПО, базовые положения свободных лицензий.
- Linux, понятие дистрибутива и краткий обзор дистрибутивов, существующих в настоящее время.
- Знакомство с рабочим столом.
Командная оболочка Linux
- Виды терминалов, доступных в современном дистрибутиве Linux. Основные навыки работы в консоли.
- Ввод команд. Автодополнение. Понятие об истории команд и перемещение по ней.
- Поиск справочной информации: страницы man, info, ресурсы в Интернете.
- Практическая работа.
Файловая система Linux
- Перемещение по каталогам и просмотр содержимого: команды cd и ls.
- Структура файловой системы Linux, стандарт FHS.
- Обзор общесистемных каталогов, изучение хранящихся в них файлов. Скрытые файлы.
- Копирование, перемещение файлов и каталогов: команды cp, mv, rmdir, mkdir.
- Практическая работа.
Редактирование и просмотр файлов
- Вывод содержимого файлов: команды cat и less.
- Текстовый редактор nano.
- Текстовый редактор vi: основы, режимы работы, перемещение по файлу, базовое редактирование, поиск.
- Файловый менеджер Midnight Commander и текстовый редактор mcedit.
- Практическая работа.
Система безопасности Linux
- Пользователи и группы, назначение файлов /etc/passwd, /etc/group и /etc/shadow.
- Права доступа к файлам и каталогам, их запись и значение. SUID/SGID, «липкий» бит. Umask и команда umask.
- Команды chown и chmod.
- Практическая работа.
Файлы в Linux, работа с данными
- Разделы диска, понятие о монтировании. Команда mount и файл /etc/fstab.
- Файлы, файловые системы и индексные дескрипторы. Типы файлов. Команды type и file.
- Жесткие и символьные ссылки, команда ln.
- Информация о разделах и файловых системах. Команды df и du.
- Программы сжатия данных и архиваторы. Программы tar, gzip, bzip2 и zip. Альтернативные варианты.
- Поиск файлов. Команды locate, whereis и find.
- Практическая работа.
Обработка текста, регулярные выражения
- Выделение нескольких строк в начале и в конце: команды head и tail.
- Работа со строками: подсчет и нумерация (wc и nl), разделение на поля (cut).
- Сортировка и поиск уникальных записей. Команды sort и uniq.
- Поиск по шаблону: grep. Регулярные выражения.
- Потоковый редактор sed.
- Сравнение версий файлов. Команды diff и patch.
- Практическая работа.
Управление процессами
- Понятие процесса. Модель, принятая в Linux: создание процессов, дерево процессов, процесс init. Команда ps и анализ ее вывода.
- Уничтожение процессов. Сигналы Unix. Команда kill.
- Фоновый режим выполнения команд в оболочке. Команда fg.
- Приоритет процесса. Команда nice
- Сводная информация о процессах в системе. Команды top и htop.
- Понятие о планировании задач. At и cron.
- Практическая работа.
Командный процессор Bash
- Переменные окружения и переменные оболочки. Стандартные переменные.
- Псевдонимы (alias).
- Процесс инициализации оболочки.
- Синтаксический анализ команды. Подстановки.
Написание сценариев оболочки
- Файлы сценариев.
- Условные операторы if и case. Команда test.
- Циклы for и while.
- Оператор select.
- Функции.
- Практическая работа.
Знакомство с графическим окружением Linux. Офисные пакеты, web-