Администрирование GNU/Linux
LPI-101
В данном курсе рассматриваются основные понятия Open Source, структура дистрибутивов Linux, а также фундаментальные знания, необходимые для работы в ОС Linux. Большая часть информации применима и для других дистрибутивов Linux. Рекомендуется в качестве первого шага для дальнейшего самостоятельного изучения Linux-систем. Также рекомендуется специалистам, функции которых не связаны на прямую с администрированием, но которым необходимо знать возможности ОС и принципы работы с ней (например, отдел продаж IT-организации).
Аудитория
Предназначен как для специалистов без опыта работы с Linux, так и для тех у кого уже имеется некоторые навыки работы с ОС семейства Linux.
Предварительный уровень подготовки
Для успешного прохождения курса, слушатели должны обладать следующими знаниями и навыками:
- базовый опыт работы на ПК,
- общие знания по устройству компьютера,
- знание английского языка в пределах чтения компьютерно-ориентированного материала.
Результат обучения
По окончании обучения слушатели смогут:
Слушатели, прошедшие обучение в рамках данного курса, смогут администрировать локальные GNU/Linux системы, выполняя стандартные операции настройки, установки программного обеспечения и управления пользователями. Слушатели получат опыт работы с утилитами командной строки и оболочкой Bash. Слушатели изучат работу с файловыми системами GNU/Linux, научатся управлять процессами. Кроме того, слушатели изучат процедуры загрузки GNU/Linux.
Программа курса
- Операционная система GNU/Linux
- История создания
- Парадигма «UNIX Way»
- Что такое свободное ПО
- Архитектура Linux
- Роль ядра
- Понятие дистрибутива
- Установка операционной системы
- Особенности выбора дистрибутива
- Выбор варианта установки
- Пример установки одного из дистрибутивов
- Первый запуск
- Получение учётной записи и вход в сеанс
- Работа с терминалами
- Подключение через ssh
- Наиболее распространённые команды и работа в CLI
- Предназначение и свойства командной оболочки
- Формат команд в Linux
- Наиболее распространённый оболочки
- Кто в сеансе?
- История команд
- Потоки и перенаправление ввода-вывода
- Конвейеры
- Система помощи
- Общие принципы организации системы помощи
- Интерактивное руководство man
- Гипертекстовое руководство info
- Команда help командной оболочки
- Документация, поставляемая с дистрибутивами
- Система помощи для утилит
- Источники информации в сети Интернет
- Знакомство с файловой системой
- Файлы и их имена
- Команды для работы с файлами и директориями
- Общепринятые символы для файловой системы
- Файловый менеджер и работа с файлами в нём
- Управление пользователями
- Учётные записи пользователей
- Создание пользователя
- Работа с группами пользователей
- Управление учётной записью
- Блокировка пользователей
- Переключение между пользователями
- Текстовые утилиты и редакторы
- Пейджеры
- Редактор vi
- Редактор nano
- Редактор mcedit
- Структура файловой системы
- Иерархия организации файловой системы
- Структура базовых директорий
- Вторичная иерархия
- Корневая директория и её содержимое
- Файловая система proc и sys
- Типы файлов в Linux и их особенности
- Символические и жёсткие ссылки
- Мониторинг дисковых ресурсов утилитами du и df
- Создание файловой системы в процессе установки системы
- Виртуальные файловые системы
- Система DAC Управление правами доступа
- Системы управления правами и их особенности
- Владелец файла и смена владельца
- Права доступа и их смена
- Числовое и буквенное представление прав
- Поиск файлов в файловой системе
- Поиск файлов через CLI, утилита find и критерии поиска
- Действия с найденными файлами
- Утилита locate и особенности её применения
- Поиск файлов через файловый менеджер mc
- Поиск строк в файле
- Синтаксис утилиты grep
- Опции утилиты
- Примеры использования
- Архивация данных
- Программа tar
- Программа gzip
- Программа bzip2
- Сценарии командной оболочки
- Переменные оболочки и переменные окружения
- Добавление пользовательских переменных
- Псевдонимы (aliases)
- Примеры написания командных файлов
- Управление процессами
- Процессы и задания
- Запуск программ в фоновом режиме
- Жизненный цикл процесса
- Список выполняемых программ
- Принудительное завершение процессов. Сигналы
- Динамическая информация о процессах
- Управление приоритетами
- Управление программным обеспечением
- Репозитории и пакетные менеджеры
- Поиск файлов и пакетов
- Возможности пакетного менеджера по управлению пакетами
- Управление репозиториями
- Особенности использования сторонних репозиториев
- Автоматизация действий с помощью cron и at
- Настройка задач cron
- Использование утилиты at
- Варианты и порядок загрузки ОС
- Алгоритм загрузки под управлением BIOS
- Алгоритм загрузки под управлением UEFI
- Локализация
- Понятие локали и её настройка
- Настройка даты, времени и временной зоны