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

This is an old revision of the document!


Основы администрирования систем Linux

  • “UNIX в основном простая операционная система, но нужно быть гением, чтобы понять её простоту” (Денис Ритчи)
  • “Многие вещи нам непонятны не потому, что наши понятия слабы; но потому, что сии вещи не входят в круг наших понятий” (Козьма Прутков)

Программа курса

Модуль 0. Подготовка стенда в классе

  • Узнать свой номер стенда

Модуль 1. Введение в операционную систему GNU/Linux

Модуль 2. Установка

  • Обзор вариантов и этапы Инсталляция системы Linux (практикум: все “по умолчанию”, отключить автоматическую настройку в VBox)
  • Технология VirtualBox (практикум: экспорт конфигураций, переименование VM, подключение через “Сетевой мост”)

Модуль 3. Основы работы в командной строке

Подключение к UNIX

Работа в командной строке

Модуль 4. Получение справки

  • Доп задание: найти команду, выводящую список файлов в каталоге /usr/share, отсортированный по размеру

Модуль 5. Работа с файлами и текстом в командной строке

$ cp -r /usr/share/man /tmp/man

$ find /tmp/man | wc -l

Модуль 6. Работа с оборудованием, носителями и сетью

  • Обзор вариантов разметки носителей, файловых систем, именование носителей и разделов
  • Просмотр информации о носителях и файловых системах (утилиты lsblk, blkid, df, du)
  • Создание и удаление разделов с помощью fdisk
  • Создание файловых систем (утилиты mkfs.*)
  • Монтирование (утилита mount, файл /etc/fstab)
  • Можно показать перенос каталога /var на новый раздел с окончательной синхронизацией в однопользовательском режиме с Использование загрузчика GRUB и Пакет RSYNC
  • Можно показать физическое увеличение файла диска VM
  • Использование LVM (Logical Volume Manager)
  • Можно показать добавление физичекского диска в том

Модуль 7. Процессы

  • Обзор псевдофайловой системы procfs
  • Просмотр информации (утилиты ps и top) Процессы UNIX

Модуль 8. Системы инициализации и управление сервисами

Модуль 9. Управление ПО

  • Обзор вариантов управления ПО
  • Работа с ПО из репозиториев (утилита apt)
  • Управление ПО в Linux (практикум: оптимизация репозитория, установка ПО, на примере почтовой подсистемы)

Модуль 10. Управление локальными пользователями и группами

Модуль 11. Дискреционный контроль доступа

  • Обзор видов контроля доступа
  • Владение
  • Права доступа UNIX
  • Утилиты chown, chgrp, chmod, umask
  • Показать пример файлами конфигурации Сервис Asterisk
  • Система безопасности UNIX (практикум: эксперименты с /tmp/file1 и УЗ student и user1)
  • Показать возможные проблемы с безопасностью при Создание архива и копировании его на удаленную систему в следующем модуле

Модуль 12. Архивация и компрессия

  • Компрессоры gzip, bzip2, xz
  • Практикум: извление чувствительных данных из архива, по окончании - Блокировка учетной записи user1
  • Практикум: создание скрипта резервного копирования и umask в настройках bash

Модуль 13. Выполнение задач по расписанию

Модуль 14. Дополнительные материалы

Вопросы для самопроверки

  1. Какие Windows программы могут быть использованы для подключения к UNIX системе по протоколу ssh?
  2. Что определяют аргументы команды/утилиты?
  3. Что определяют ключи/опции команды/утилиты?
  4. Какая команда используется для чтения UNIX документации?
  5. Как осуществляется поиск в UNIX документации?
  6. Что обозначают ключи «a», «l» в команде ls?
  7. Какой командой можно создать файл?
  8. Что означает символы “~”, “.”, “..”, “/” в имени файла?
  9. Что обозначают ключи “h/H”, “v”, “r/R” во многих командах?
  10. Какие команды используются для анализа занятого места на диске/в каталоге?
  11. Какой командой можно удалить непустой каталог?
  12. Какие команды могут быть использованы для поиска файлов?
  13. Какие команды используются для просмотра содержимого файлов?
  14. Какая программа может быть использована для копирования файлов между UNIX и Windows по протоколу ssh?
  15. Какой ключ команды tail позволяет “в онлайне” наблюдать процесс появления новых записей в файле?
  16. Какая последовательность клавиш позволяет выйти из редактора vi без сохранения изменений?
  17. Какой командой можно найти содержимое в файле по шаблону?
  18. Какой ключ команды sort позволит отсортировать данные по числовому столбцу?
  19. Что обозначают символы “^”, “$”, “.”, “|” в регулярных выражениях?
  20. Что обозначают ключи “c”, “t”, “x”, “z”, “f” в команде tar
  21. Что появится на экране в результате последовательности команд:
    mkdir dir1; cd dir1/; touch echo ls; *
  22. Каким образом можно определить тип файла в UNIX?
  23. Что обозначают ключи “a”, “x” в команде ps?
  24. Что такое STDIN, STDOUT, STDERR и какие у них номера?
  25. Что обозначают элементы “<”, “>”, “2>”, “&1”, “|” в выражениях shell
  26. Объясните, как работает конструкция
    :> file1
  27. Чем отличается команда set от команды env?
  28. Что влияет на выбор языка интерфейса в *NIX программах?
  29. Как посмотреть код завершения процесса и какое он должен иметь значение, если не было ошибок?
  30. Что обозначают элементы “&&”, “||”, “;”, “&” в выражениях shell
  31. Объясните, что происходит при использовании комбинаций “Ctrl C”, “Ctrl D”, “Ctrl Z”?
  32. Как обрабатываются сигналы “HUP”, “INT”, “TERM”, “KILL”, “TSTP” процессами?
основы_администрирования_систем_linux.1775217740.txt.gz · Last modified: 2026/04/03 15:02 by val