User Tools

Site Tools


основы_администрирования_систем_linux

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

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]]
 +
основы_администрирования_систем_linux.1775210414.txt.gz · Last modified: 2026/04/03 13:00 by val