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

This is an old revision of the document!


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

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

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

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

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

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

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

  • Обзор вариантов и этапы Инсталляция системы Linux (практикум: название ВМ из названия iso, все “по умолчанию”, отключить автоматическую настройку в 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. Что появится на экране в результате последовательности команд:
    mkdir dir1; cd dir1/; touch echo ls; *
  21. Каким образом можно определить тип файла в UNIX?
  22. Что обозначают ключи “a”, “x” в команде ps?
  23. Что такое STDIN, STDOUT, STDERR и какие у них номера?
  24. Что обозначают элементы “<”, “>”, “2>”, “&1”, “|” в выражениях shell
  25. Объясните, как работает конструкция
    :> file1
  26. Чем отличается команда set от команды env?
  27. Что влияет на выбор языка интерфейса в *NIX программах?
  28. Как посмотреть код завершения процесса и какое он должен иметь значение, если не было ошибок?
  29. Что обозначают элементы “&&”, “||”, “;”, “&” в выражениях shell
  30. Объясните, что происходит при использовании комбинаций “Ctrl C”, “Ctrl D”, “Ctrl Z”?
  31. Как обрабатываются сигналы “HUP”, “INT”, “TERM”, “KILL”, “TSTP” процессами?
  32. Что общего и в чем разница между Linux и UNIX?
  33. Что такое Source-based, Binary based, Rolling release, LTS дистрибутивы?
  34. Назовите этапы загрузки системы
  35. Какие команды позволят определить аппаратные ресурсы системы?
  36. Какие команды помогут определить версию ядра и дистрибутив системы?
  37. Для чего нужны модули ядра?
  38. Для чего служат переменные ядра?
  39. Какие команды используются для управления/диагностики сетевых параметров системы?
  40. Какие команды используются для тестирования настроек DNS?
  41. Какие команды используются для анализа открытых сетевых портов системы?
  42. Что общего между файлами /etc/resolv.conf и /etc/hosts?
  43. Какие варианты управления файлом /etc/resolv.conf могут быть?
  44. В каком виде хранится пароль пользователя в системной базе данных ?
  45. Для чего предназначены команды umask, chmod, chown?
  46. Что определяет маска 640 или
    -rw-r-----

    для файла?

  47. Что обозначает бит “x” для файла и каталога
  48. Что обозначает значение атрибута EUID=0 для процесса?
  49. Что обозначает бит “s” для файла, содержащего программу?
  50. Для чего предназначены команды su и sudo?
  51. Какие недостатки установки ПО “вручную” из исходных текстов?
  52. Какие команды используются для установки пакетов в Debian и CentOS?
  53. Какие команды используются для работы с репозиториями ПО Debian и CentOS?
  54. В чем опасность использования сторонних репозиториев с ПО?
  55. Какие проблемы могут возникнуть при обновлении системы до следующего релиза?
  56. Почему вместо rc.local стали применять системы инициализации/загрузки?
  57. Что делает команда init n ?
  58. Какие команды используются для вывода списков управляемых сервисов в системах инициализации SystemV, OpenRC, Systemd, rcNG?
  59. Как включить/отключить автоматический запуск сервиса?
  60. Какова причина наличия типа сообщения в системах syslog?
  61. Что нужно сделать, что бы получать больше отладочной информации о работе сервиса?
  62. Что обозначают ключи “c”, “t”, “x”, “z”, “f” в команде tar
  63. Что нужно для использования ssh подключений в сценариях выполняемых периодически?
  64. Как лучше оформить сценарии, выполняющиеся раз в минуту, час, день, неделю, месяц?
  65. Как запрограммировать одноразовый запуск сценария в определенное время?
  66. Перечислите основные ресурсы системы.
  67. Перечислите команды, позволяющие найти критический ресурс.
  68. Как запустить долговременный интерактивный процесс на удаленной системе, что бы можно было отключиться до его окончания?
  69. Что определяет язык интерфейса пользователя в UNIX?
  70. Назовите основные компоненты системы XWindow
  71. Что общего между getty, sshd и xdm?

Тест из интернета

основы_администрирования_систем_linux.1775480850.txt.gz · Last modified: 2026/04/06 16:07 by val