Linux Professional Institute

Відкрий силу Open Source

Екзамен LPI-101

Екзамен 101: Вимоги

Це обов'язковий екзамен для отримання сертифікату LPIC-1 (Адміністрування базового рівня). Він покриває основні навички для адміністраторів Linux, які використовуються в більшості дистрибутивів Linux.

Кожній темі призначено вагове значення. Ваги знаходяться в інтервалі від 1 до і грубо вказують на відносну важливість кожної теми. Теми з більш високими вагами будуть покриті великою кількістю питань на екзамені.

  1. Системна архітектура
  2. Установка Linux та управління пакетами.
  3. GNU і Unix команди.
  4. Пристрої, файлові системи Linux, стандарт ієрархії файлової системи.

Розділ 1: Системна архітектура

1.1 Визначення і конфігурація налаштувань апаратного забезпечення

  • Вага: 2
  • Опис: Кандидати повинні вміти визначати і конфігурувати базове апаратне забезпечення системи.

Основні області знань

  • Увімкнення та вимкнення інтегрованих периферійних пристроїв.
  • Конфігурація системи з або без зовнішніх пристроїв, таких як клавіатура.
  • Уміння розрізняти типи носіїв інформації.
  • Установка правильних ідентифікаторів для різних апаратних пристроїв, особливо пристрою завантаження ОС.
  • Знання відмінностей між гарячим і холодним підключенням пристроїв.
  • Визначення апаратних ресурсів для пристроїв.
  • Інструменти і утиліти для виведення різної інформації про апаратне забезпечення (наприклад, lsusb, lspci, і т.д.)
  • Інструменти і утиліти для керування пристроями USB.
  • Загальне розуміння sysfs, udev, hald, dbus

Терміни та утиліти

  • /sys
  • /proc
  • /dev
  • modprobe
  • lsmod
  • lspci
  • lsusb

1.2 Завантаження системи

  • Вага: 3
  • Опис: Кандидати повинні вміти проводити процес завантаження системи.

Основні області знань

  • Використання основних команд роботи з завантажувачем і опцій ядра під час завантаження системи.
  • Демонстрація знань послідовності завантаження від BIOS до закінчення завантаження.
  • Перевірка подій завантаження в журналі.

Терміни та утиліти

  • /var/log/messages
  • dmesg
  • BIOS
  • bootloader (завантажувач)
  • kernel (ядро)
  • init

1.3 Зміна рівнів виконання, вимкнення або перезавантаження системи

  • Вага: 3
  • Опис: Кандидати повинні вміти керувати рівнями виконання системи. Ця тема передбачає перехід у однокористувацький режим, вимкнення або перезавантаження системи. Кандидати повинні вміти попереджати користувачів перед зміною рівня виконання і правильно переривати процеси. Ця тема також передбачає установку рівня виконання за замовчуванням. Також вона включає загальне функціональне розуміння потенційних альтернатив демону init.

Основні області знань

  • Встановлення рівня виконання за замовчуванням.
  • Зміна рівня виконання, включаючи однокористувацький режим.
  • Вимкнення і перезавантаження системи з командного рядка.
  • Оповіщення користувачів перед перемиканням рівня виконання або іншими основними системними подіями.
  • Коректне завершення процесів.
  • Знання основних особливостей systemd і Upstart.

Терміни та утиліти

  • /etc/inittab
  • shutdown
  • init
  • /etc/init.d
  • telinit

Розділ 2: Установка Linux та управління пакетами

2.1 Проектування розмітки жорсткого диска

  • Вага: 2
  • Опис: Кандидати повинні вміти проектувати схему розбиття дисків для ОС Linux.

Основні області знань

  • Розміщення файлових систем та місця swap у різних розділах або на різних дисках.
  • Урахування при проектуванні запланованого використання системи.
  • Забезпечення відповідності розділу / boot архітектурним вимогам апаратного забезпечення для завантаження.
  • Знання основних особливостей LVM.

Терміни та утиліти

  • / (root)
  • / home
  • / var
  • розділ swap
  • точки монтування (mount points)
  • розділи (partitions)

2.2 Встановлення менеджера завантаження

  • Вага: 2
  • Опис: Кандидати повинні вміти вибирати, встановлювати і налаштовувати менеджер завантаження.

Основні області знань

  • Вибір альтернативних місць завантаження і опцій завантаження з резервних копій.
  • Встановлення та конфігурація завантажувачів, таких як GRUB Legacy.
  • Виконання основних конфігураційних змін для GRUB 2.
  • Взаємодія з завантажувачем.

Терміни та утиліти

  • /boot/grub/menu.lst
  • grub-install
  • MBR
  • superblock

2.3 Управління бібліотеками загального користування

  • Вага: 1
  • Опис: Кандидати повинні вміти визначати бібліотеки загального користування, від яких залежать виконувані програми, і встановлювати їх при необхідності.

Основні області знань

  • Ідентифікація бібліотек загального користування. * Ідентифікація типових місць розташування системних бібліотек. * Завантаження бібліотек загального користування.

Терміни та утиліти

  • ldd
  • ldconfig
  • /etc/ld.so.conf
  • LD_LIBRARY_PATH

2.4 Управління пакетами Debian

  • Вага: 3
  • Опис: Кандидати повинні вміти виконувати операції над пакетами з використанням інструментів управління пакетами Debian.

Основні області знань

  • Встановлення, оновлення і видалення бінарних пакунків Debian.
  • Пошук пакетів, що містять певні файли або бібліотеки, які можуть або не можуть бути встановлені.
  • Отримання інформації про пакет, такої як версія, вміст, залежності, цілісність пакета і стан установки (встановлений пакет чи ні).

Терміни та утиліти

  • /etc/apt/sources.list
  • dpkg
  • dpkg-reconfigure
  • apt-get
  • apt-cache
  • aptitude

2.5 Використання менеджерів пакетів RPM і YUM

  • Вага: 3
  • Опис: Кандидати повинні вміти керувати пакетами за допомогою інструментів RPM і YUM.

Основні області знань

  • Встановлення, повторна установка, оновлення і видалення пакетів з використанням RPM і YUM.
  • Отримання інформації про RPM пакети (версія, стан, залежності, цілісність і підписи).
  • Визначення файлів, що надаються пакетом, а також пошук пакета, з якого отримано конкретний файл.

Терміни та утиліти

  • rpm
  • rpm2cpio
  • /etc/yum.conf
  • /etc/yum.repos.d/
  • yum
  • yumdownloader

Розділ 3: Команды GNU и Unix

3.1 Робота з командним рядком

  • Вага: 4
  • Опис: Кандидати повинні вміти взаємодіяти з командними оболонками і командами з використанням командного рядка. Вимога припускає використання оболонки bash.

Основні області знань

  • Використання shell-команд і однорядкових командних послідовностей в командному рядку.
  • Використання та модифікація середовища командної оболонки, включаючи визначення, звернення та експорт змінних середовища.
  • Використання та редагування історії команд.
  • Виклик команд зсередини і зовні заданого шляху.

Терміни та утиліти

  • .
  • bash
  • echo
  • env
  • exec
  • export
  • pwd
  • set
  • unset
  • man
  • uname
  • history

3.2 Обробка текстових потоків за допомогою фільтрів

  • Вага: 3
  • Опис: Кандидати повинні вміти застосовувати фільтри до текстових потоків.

Основні області знань

  • Відправка текстових файлів і вихідних потоків через службові текстові фільтри з метою модифікації виведення з використанням стандартних UNIX команд з пакету GNU textutils.

Терміни та утиліти

  • cat
  • cut
  • expand
  • fmt
  • head
  • od
  • join
  • nl
  • paste
  • pr
  • sed
  • sort
  • split
  • tail
  • tr
  • unexpand
  • uniq
  • wc

3.3 Виконання стандартних операцій управління файлами

  • Вага: 4
  • Опис: Кандидати повинні вміти використовувати стандартні команди Linux для управління файлами і директоріями.

Основні області знань

  • Копіювання, переміщення й видалення одиночних файлів і директорій.
  • Копіювання кількох файлів і директорій рекурсивно.
  • Рекурсивне видалення файлів і директорій.
  • Використання простих і розширених спеціальних символів в командах.
  • Використання утиліти find для пошуку файлів і виконання операцій над ними залежно від типу, розміру або часу.
  • Використання утиліт tar, cpio і dd.

Терміни та утиліти

  • cp
  • find
  • mkdir
  • mv
  • ls
  • rm
  • rmdir
  • touch
  • tar
  • cpio
  • dd
  • file
  • gzip
  • gunzip
  • bzip2
  • пошук файлів за допомогою шаблонів (file globbing)

3.4 Використання потоків, каналів і перенаправлення

  • Вага: 4
  • Опис: Кандидати повинні вміти перенаправляти потоки і з'єднувати їх з метою раціональної обробки текстових даних. Серед завдань: перенаправлення стандартного потоку введення, потоку виводу і потоку помилок, створення каналу введення-виведення між двома командами, використання виведення однієї команди в якості аргументів для іншої команди і направлення висновку одночасно в стандартний потік виводу і файл.

Основні області знань

  • Перенаправлення стандартного потоку введення, стандартного потоку виводу і стандартного потоку помилок.
  • Перенаправлення виведення однієї команди на введення іншій команді за допомогою каналів вводу-виводу.
  • Використання виведення однієї команди в якості аргументів іншої команди.
  • Перенаправлення висновку одночасно в стандартний потік виводу (stdout) і файл.

Терміни та утиліти

  • tee
  • xargs

3.5 Створення, моніторинг і завершення процесів

  • Вага: 4
  • Опис: Кандидати повинні вміти проводити стандартне управління процесами.

Основні області знань

  • Виконання завдань в активному і фоновому режимі.
  • Відправка сигналу програмі для продовження її виконання після виходу користувача з системи.
  • Перегляд активних процесів.
  • Вибір і сортування процесів для відображення.
  • Відправка сигналів процесам.

Терміни та утиліти

  • &
  • bg
  • fg
  • jobs
  • kill
  • nohup
  • ps
  • top
  • free
  • uptime
  • killall

3.6 Зміна пріоритетів виконання процесів

  • Вага: 2
  • Опис: Кандидати повинні вміти керувати пріоритетами виконання процесів.

Основні області знань

  • Знання пріоритету за замовчуванням для створеного завдання.
  • Запуск програми з пріоритетом вище або нижче, ніж за замовчуванням.
  • Зміна пріоритету процесу під час виконання.

Терміни та утиліти

  • nice
  • ps
  • renice
  • top

3.7 Пошук тексту з використанням регулярних виразів

  • Вага: 2
  • Опис: Кандидати повинні вміти працювати з файлами і текстовими даними, використовуючи регулярні вирази. Ця вимога передбачає створення простих регулярних виразів з кількома операторами, а також використання інструментів для роботи з регулярними виразами при пошуку файлів у файловій системі або пошуку по вмісту файлу.

Основні області знань

  • Створення простих регулярних виразів, що містять кілька операторів.
  • Використання інструментів для роботи з регулярними виразами при пошуку файлів у файловій системі або пошуку по вмісту файлів.

Терміни та утиліти

  • grep
  • egrep
  • fgrep
  • sed
  • regex(7)

3.8 Стандартне редагування файлів за допомогою редактора vi

  • Вага: 3
  • Опис: Кандидати повинні вміти редагувати текстові файли за допомогою редактора vi. Ця вимога передбачає переміщення по файлу в редакторі vi, знання стандартних режимів роботи vi, вставку, редагування, видалення, копіювання і пошук тексту.

Основні області знань

    • . Переміщення по документу в редакторі vi. * . Використання стандартних режимів роботи vi. * *. Вставка, редагування, видалення, копіювання і пошук тексту.

Терміни та утиліти

  • vi
  • /, ?
  • h,j,k,l
  • i, o, a
  • c, d, p, y, dd, yy
  • ZZ, :w!, :q!, :e!

Розділ 4: Пристрої, файлові системи Linux, стандарт ієрархії файлової системи

4.1 Створення розділів і файлових систем

  • Вага: 2
  • Опис: Кандидати повинні вміти конфігурувати розділи на диску і згодом створювати файлові системи на носіях, таких як жорсткий диск, а також керувати розділами swap.

Основні області знань

  • Використання різних mkfs команд для налаштування розділів і створення файлових систем, таких як:
    • ext2/ext3/ext4
    • xfs
    • reiserfs v3
    • vfat

Терміни та утиліти

  • fdisk
  • mkfs
  • mkswap

4.2 Підтримка цілісності файлових систем

  • Вага: 2
  • Опис: Кандидати повинні вміти підтримувати стандартні файлові системи, а також додаткові дані, які відносяться до файлової системі з журналюванням.

Основні області знань

  • Перевірка цілісності файлових систем.
  • Перегляд вільного місця і індексних дескрипторів.
  • Виправлення простих помилок у файловій системі.

Терміни та утиліти

  • du
  • df
  • fsck
  • e2fsck
  • mke2fs
  • debugfs
  • dumpe2fs
  • tune2fs
  • xfs tools

4.3 Контроль монтування та демонтування файлових систем

  • Вага: 3
  • Опис: Кандидати повинні вміти налаштовувати монтування файлової системи.

Основні області знань

  • Ручне монтування та демонтування файлових систем.
  • Конфігурація монтування файлової системи під час завантаження.
  • Конфігурація змінних файлових систем користувача.

Терміни та утиліти

  • /etc/fstab
  • /media
  • mount
  • umount

4.4 Управління дисковими лімітами

  • Вага: 1
  • Опис: Кандидати повинні вміти керувати обмеженнями дискового простору для користувачів.

Основні області знань

  • Встановлення обмеження дискового простору для файлової системи.
  • Редагування, перевірка та генерація звітів з використання дискового простору.

Терміни та утиліти

  • quota
  • edquota
  • repquota
  • quotaon

4.5 Управління правами доступу та власниками

  • Вага: 3
  • Опис: Кандидати повинні вміти контролювати доступ до файлів через правильне використання дозволів і атрибутів власників.

Основні області знань

  • Управління правами доступу для простих і спеціальних файлів і для директорій.
  • Використання режимів доступу suid, sgid і sticky bit для підтримки захисту.
  • Зміна маски створення файлів.
  • Використання поля доступу групи для вирішення доступу до файлу членам групи.

Терміни та утиліти

  • chmod
  • umask
  • chown
  • chgrp

4.6 Створення та зміна жорстких і символьних посилань

  • Вага: 2
  • Опис: Кандидати повинні вміти створювати і управляти жорсткими і символьними посиланнями на файл.

Основні області знань

  • Створення посилання.
  • Ідентифікація жорстких і / або символьних посилань.
  • Різниця між копіюванням і створенням посилання на файл.
  • Використання посилань у задачах системного адміністрування.

Терміни та утиліти

  • ln

4.7 Пошук системних файлів і розміщення файлів в належних місцях

  • Вага: 2
  • Опис: Кандидати повинні досконало знати стандарт ієрархії файлової системи (FHS), включаючи типові місця розташування файлів і класифікації директорій.

Основні області знань

  • Розуміння правильного розташування файлів у рамках FHS.
  • Пошук файлів і команд в системі Linux.
  • Знання місця розташування і призначення важливих файлів і директорій відповідно до визначень у стандарті FHS.

Терміни та утиліти

  • find
  • locate
  • updatedb
  • whereis
  • which
  • type
  • /etc/updatedb.conf