Введение в операционную систему 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-браузеры, почтовые клиенты.