This shows you the differences between two versions of the page.
| Both sides previous revision Previous revision Next revision | Previous revision | ||
|
основы_администрирования_систем_linux [2026/04/03 13:00] val [Модуль 11. Дискреционный контроль доступа] |
основы_администрирования_систем_linux [2026/04/06 19:07] (current) val [Модуль 10. Управление локальными пользователями и группами] |
||
|---|---|---|---|
| Line 34: | Line 34: | ||
| ===== Модуль 2. Установка ===== | ===== Модуль 2. Установка ===== | ||
| - | * Обзор вариантов и этапы [[Инсталляция системы Linux]] (**практикум**: все "по умолчанию", отключить автоматическую настройку в VBox) | + | * Обзор вариантов и этапы [[Инсталляция системы Linux]] (**практикум**: название ВМ из названия iso, все "по умолчанию", отключить автоматическую настройку в VBox) |
| * [[Технология VirtualBox]] (**практикум**: экспорт конфигураций, переименование VM, подключение через "Сетевой мост") | * [[Технология VirtualBox]] (**практикум**: экспорт конфигураций, переименование VM, подключение через "Сетевой мост") | ||
| Line 61: | Line 61: | ||
| * [[Сервис SSH]] (**практикум**: определяем ip, подключаемся PyTTY, копируем Documents\wallpaper.jpg через WinSCP ) | * [[Сервис SSH]] (**практикум**: определяем ip, подключаемся PyTTY, копируем Documents\wallpaper.jpg через WinSCP ) | ||
| - | * Интерпретатор bash (**практикум**: горячие клавиши, копирование/вставка текста, история команд и поиск в ней) | + | * Интерпретатор bash (**практикум**: горячие клавиши, tab подстановки, копирование/вставка текста, история команд и поиск в ней) |
| * Команды и параметры ([[Структура команд UNIX]]) (**практикум**) | * Команды и параметры ([[Структура команд UNIX]]) (**практикум**) | ||
| * Типы команд (type cd, pwd, exit, history, echo) | * Типы команд (type cd, pwd, exit, history, echo) | ||
| Line 85: | Line 85: | ||
| * [[Структура файловой системы]] (стандарт [[https://ru.wikipedia.org/wiki/FHS|FHS]]) | * [[Структура файловой системы]] (стандарт [[https://ru.wikipedia.org/wiki/FHS|FHS]]) | ||
| * [[Команды для работы с файловой системой]] (утилиты ls, touch, mkdir, ln, cp, mv, rm, rmdir) | * [[Команды для работы с файловой системой]] (утилиты ls, touch, mkdir, ln, cp, mv, rm, rmdir) | ||
| - | * [[Команда find]] | ||
| * [[Локализация системы#Локализация временной зоны]] (**практикум**) | * [[Локализация системы#Локализация временной зоны]] (**практикум**) | ||
| + | * [[Команда find]] | ||
| <code> | <code> | ||
| $ cp -r /usr/share/man /tmp/man | $ cp -r /usr/share/man /tmp/man | ||
| Line 94: | Line 94: | ||
| * [[Команды чтения содержимого файлов]] (утилиты cat, tac, head, tail, more, less, grep, sort, wc) | * [[Команды чтения содержимого файлов]] (утилиты cat, tac, head, tail, more, less, grep, sort, wc) | ||
| * [[Текстовый редактор nano]] (**практикум**) | * [[Текстовый редактор nano]] (**практикум**) | ||
| - | * [[Текстовые редакторы ed, sed, vi, vim]] (**практикум**: замена vim-tiny на vim и его настройка) | + | * [[Текстовые редакторы ed, sed, vi, vim]] (**практикум**: замена [[Текстовые редакторы ed, sed, vi, vim#Редактор vi, vim|vim-tiny]] на vim и его настройка) |
| - | * **Практикум**: [[Настройка командных интерпретаторов]] - добавление alias sudo и history-search | + | * **Практикум**: [[Настройка командных интерпретаторов]] - добавление alias sudo (для текущего пользователя) и history-search (для всех) |
| Line 132: | Line 132: | ||
| * Просмотр информации (утилиты ps и top) [[Процессы UNIX]] | * Просмотр информации (утилиты ps и top) [[Процессы UNIX]] | ||
| - | * [[Перенаправление потоков ввода/вывода]] (**практикум**: journalctl -f | grep, Ctrl D) | + | * [[Перенаправление потоков ввода/вывода]] (**практикум**: journalctl -f | grep, cat Ctrl D) |
| * [[Переменные окружения#Управление процессами через переменные окружения]] | * [[Переменные окружения#Управление процессами через переменные окружения]] | ||
| * **Практикум** https_proxy для [[Утилита wget]] и [[Firefox]] (через встроенный в MobaXTerm X Server) | * **Практикум** https_proxy для [[Утилита wget]] и [[Firefox]] (через встроенный в MobaXTerm X Server) | ||
| Line 145: | Line 145: | ||
| * Система инициализации systemd | * Система инициализации systemd | ||
| * Управление сервисами (утилита systemctl) | * Управление сервисами (утилита systemctl) | ||
| - | * [[Сервис SSH#Аутентификация с использованием ключей ssh]] | + | * [[Управление сервисами в Linux]] (**практикум**: [[Сервис SSH#Аутентификация с использованием ключей ssh|ssh-key]], [[Управление сервисами в Linux#Система загрузки Systemd#|systemd, mysshvpn]]) |
| - | * [[Управление сервисами в Linux]] (**практикум**: ssh-key, systemd, mysshvpn) | + | |
| ===== Модуль 9. Управление ПО ===== | ===== Модуль 9. Управление ПО ===== | ||
| Line 157: | Line 156: | ||
| * Обзор вариантов управления ПО | * Обзор вариантов управления ПО | ||
| * Работа с ПО из репозиториев (утилита apt) | * Работа с ПО из репозиториев (утилита apt) | ||
| - | * [[Управление ПО в Linux]] (**практикум**: оптимизация репозитория, установка ПО, на примере почтовой подсистемы) | + | * [[Управление ПО в Linux]] |
| + | * **Практикум**: [[Управление ПО в Linux#Использование менеджера пакетов APT]], оптимизация репозитория, установка ПО, на примере почтовой подсистемы | ||
| ===== Модуль 10. Управление локальными пользователями и группами ===== | ===== Модуль 10. Управление локальными пользователями и группами ===== | ||
| Line 165: | Line 165: | ||
| * Управление группами (утилиты groupadd, groupmod, groupdel) | * Управление группами (утилиты groupadd, groupmod, groupdel) | ||
| * [[Управление учетными записями в Linux]] (**практикум**: sudo -i, создать УЗ user1, [[Настройка командных интерпретаторов#bash]] (HISTCONTROL), назначить пароль и ФИО) | * [[Управление учетными записями в Linux]] (**практикум**: sudo -i, создать УЗ user1, [[Настройка командных интерпретаторов#bash]] (HISTCONTROL), назначить пароль и ФИО) | ||
| - | * Повышение привилегий (утилиты su и [[Пакет sudo]]) (**практикум**: добавить user1 в администраторы системы) | + | * Повышение привилегий (утилиты su и [[Пакет sudo]]) (**практикум**: добавить user1 в [[Управление учетными записями в Linux#Управление членством в группах|администраторы]] системы) |
| * **Практикум**: [[Сервис SSH#Аутентификация с использованием ключей ssh]] в MobaXTerm для user1 и [[Настройка командных интерпретаторов#bash]] (TMOUT) для root | * **Практикум**: [[Сервис SSH#Аутентификация с использованием ключей ssh]] в MobaXTerm для user1 и [[Настройка командных интерпретаторов#bash]] (TMOUT) для root | ||
| Line 183: | Line 183: | ||
| * Компрессоры gzip, bzip2, xz | * Компрессоры gzip, bzip2, xz | ||
| * **Практикум**: извление чувствительных данных из архива, по окончании - [[Управление учетными записями в Linux#Блокировка учетной записи]] user1 | * **Практикум**: извление чувствительных данных из архива, по окончании - [[Управление учетными записями в Linux#Блокировка учетной записи]] user1 | ||
| - | * **Практикум**: создание скрипта резервного копирования и umask | + | * **Практикум**: создание скрипта резервного копирования и umask в настройках [[Настройка командных интерпретаторов#bash]] |
| ===== Модуль 13. Выполнение задач по расписанию ===== | ===== Модуль 13. Выполнение задач по расписанию ===== | ||
| * [[Планирование выполнения заданий в Linux]] | * [[Планирование выполнения заданий в Linux]] | ||
| - | * [[Коды завершения#Простая система мониторинга]] (**практикум**, использовать [[Сервисы Gateway и routing#Управление таблицей маршрутизации]] для тестирования) | ||
| * [[Планирование выполнения заданий в Linux#Systemd timers]] (**практикум**) | * [[Планирование выполнения заданий в Linux#Systemd timers]] (**практикум**) | ||
| + | * **Практикум**: [[Коды завершения#Простая система мониторинга]] как итоговая работа, подсчитать количество unix технологий, использовать [[Сервисы Gateway и routing#Управление таблицей маршрутизации|blackhole]] для тестирования) | ||
| + | |||
| ===== Модуль 14. Дополнительные материалы ===== | ===== Модуль 14. Дополнительные материалы ===== | ||
| Line 196: | Line 197: | ||
| * [[Регулярные выражения]] | * [[Регулярные выражения]] | ||
| * [[Система управления печатью CUPS]] | * [[Система управления печатью CUPS]] | ||
| + | |||
| + | ===== Вопросы для самопроверки ===== | ||
| + | |||
| + | - Какие Windows программы могут быть использованы для подключения к UNIX системе по протоколу ssh? | ||
| + | - Что определяют аргументы команды/утилиты? | ||
| + | - Что определяют ключи/опции команды/утилиты? | ||
| + | - Какая команда используется для чтения UNIX документации? | ||
| + | - Как осуществляется поиск в UNIX документации? | ||
| + | - Что обозначают ключи «a», «l» в команде ls? | ||
| + | - Какой командой можно создать файл? | ||
| + | - Что означает символы "~", ".", "..", "/" в имени файла? | ||
| + | - Что обозначают ключи "h/H", "v", "r/R" во многих командах? | ||
| + | - Какие команды используются для анализа занятого места на диске/в каталоге? | ||
| + | - Какой командой можно удалить непустой каталог? | ||
| + | - Какие команды могут быть использованы для поиска файлов? | ||
| + | - Какие команды используются для просмотра содержимого файлов? | ||
| + | - Какая программа может быть использована для копирования файлов между UNIX и Windows по протоколу ssh? | ||
| + | - Какой ключ команды tail позволяет "в онлайне" наблюдать процесс появления новых записей в файле? | ||
| + | - Какая последовательность клавиш позволяет выйти из редактора vi без сохранения изменений? | ||
| + | - Какой командой можно найти содержимое в файле по шаблону? | ||
| + | - Какой ключ команды sort позволит отсортировать данные по числовому столбцу? | ||
| + | - Что обозначают символы "^", "$", ".", "|" в регулярных выражениях? | ||
| + | - Что появится на экране в результате последовательности команд: <code>mkdir dir1; cd dir1/; touch echo ls; *</code> | ||
| + | - Каким образом можно определить тип файла в UNIX? | ||
| + | - Что обозначают ключи "a", "x" в команде ps? | ||
| + | - Что такое STDIN, STDOUT, STDERR и какие у них номера? | ||
| + | - Что обозначают элементы "<", ">", "2>", "&1", "|" в выражениях shell | ||
| + | - Объясните, как работает конструкция <code>:> file1</code> | ||
| + | - Чем отличается команда set от команды env? | ||
| + | - Что влияет на выбор языка интерфейса в *NIX программах? | ||
| + | - Как посмотреть код завершения процесса и какое он должен иметь значение, если не было ошибок? | ||
| + | - Что обозначают элементы "&&", "||", ";", "&" в выражениях shell | ||
| + | - Объясните, что происходит при использовании комбинаций "Ctrl C", "Ctrl D", "Ctrl Z"? | ||
| + | - Как обрабатываются сигналы "HUP", "INT", "TERM", "KILL", "TSTP" процессами? | ||
| + | - Что общего и в чем разница между Linux и UNIX? | ||
| + | - Что такое Source-based, Binary based, Rolling release, LTS дистрибутивы? | ||
| + | - Назовите этапы загрузки системы | ||
| + | - Какие команды позволят определить аппаратные ресурсы системы? | ||
| + | - Какие команды помогут определить версию ядра и дистрибутив системы? | ||
| + | - Для чего нужны модули ядра? | ||
| + | - Для чего служат переменные ядра? | ||
| + | - Какие команды используются для управления/диагностики сетевых параметров системы? | ||
| + | - Какие команды используются для тестирования настроек DNS? | ||
| + | - Какие команды используются для анализа открытых сетевых портов системы? | ||
| + | - Что общего между файлами /etc/resolv.conf и /etc/hosts? | ||
| + | - Какие варианты управления файлом /etc/resolv.conf могут быть? | ||
| + | - В каком виде хранится пароль пользователя в системной базе данных ? | ||
| + | - Для чего предназначены команды umask, chmod, chown? | ||
| + | - Что определяет маска 640 или <code>-rw-r-----</code> для файла? | ||
| + | - Что обозначает бит "x" для файла и каталога | ||
| + | - Что обозначает значение атрибута EUID=0 для процесса? | ||
| + | - Что обозначает бит "s" для файла, содержащего программу? | ||
| + | - Для чего предназначены команды su и sudo? | ||
| + | - Какие недостатки установки ПО "вручную" из исходных текстов? | ||
| + | - Какие команды используются для установки пакетов в Debian и CentOS? | ||
| + | - Какие команды используются для работы с репозиториями ПО Debian и CentOS? | ||
| + | - В чем опасность использования сторонних репозиториев с ПО? | ||
| + | - Какие проблемы могут возникнуть при обновлении системы до следующего релиза? | ||
| + | - Почему вместо rc.local стали применять системы инициализации/загрузки? | ||
| + | - Что делает команда init n ? | ||
| + | - Какие команды используются для вывода списков управляемых сервисов в системах инициализации SystemV, OpenRC, Systemd, rcNG? | ||
| + | - Как включить/отключить автоматический запуск сервиса? | ||
| + | - Какова причина наличия типа сообщения в системах syslog? | ||
| + | - Что нужно сделать, что бы получать больше отладочной информации о работе сервиса? | ||
| + | - Что обозначают ключи "c", "t", "x", "z", "f" в команде tar | ||
| + | - Что нужно для использования ssh подключений в сценариях выполняемых периодически? | ||
| + | - Как лучше оформить сценарии, выполняющиеся раз в минуту, час, день, неделю, месяц? | ||
| + | - Как запрограммировать одноразовый запуск сценария в определенное время? | ||
| + | - Перечислите основные ресурсы системы. | ||
| + | - Перечислите команды, позволяющие найти критический ресурс. | ||
| + | - Как запустить долговременный интерактивный процесс на удаленной системе, что бы можно было отключиться до его окончания? | ||
| + | - Что определяет язык интерфейса пользователя в UNIX? | ||
| + | - Назовите основные компоненты системы XWindow | ||
| + | - Что общего между getty, sshd и xdm? | ||
| + | |||
| + | ===== Тест из интернета ===== | ||
| + | |||
| + | * [[https://github.com/ostrovok-team/code-challenge/tree/master/devops|DevOps Engineer Challenge]] | ||
| + | |||