You are on page 1of 11

Лабораторна робота.

Робота з текстовими файлами в


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

Необхідні ресурси
 Віртуальна машина робочої станції CyberOps

Часть 1: Графічні текстові редактори


Перед початком роботи з текстовими файлами в ОС Linux необхідно навчитися працювати у текстових
редакторах.
Текстові редактори – найстаріша категорія комп'ютерних програм. Для Linux, як і для багатьох інших
операційних систем, створено безліч різних текстових редакторів, що володіють різними функціями і
можливостями. Одні текстові редактори мають графічний інтерфейс, інші працюють лише через
командний рядок. Кожен текстовий редактор включає набір функцій, призначений підтримки
конкретного сценарію роботи. Деякі текстові редактори орієнтовані на програмістів і мають такі
функціональні можливості, як виділення синтаксису, контроль відповідності дужок, пошук і заміна,
підтримка регулярних багаторядкових виразів, перевірка орфографії, а також інші функції, корисні для
програмування.
Для економії місця та економії ресурсів віртуальної машини Cisco CyberOps VM включає лише
графічний текстовий редактор SciTE. SciTE – це простий, маленький та швидкий текстовий редактор.
Він не має великого набору додаткових функцій, але повністю відповідає всім вимогам даного курсу.
Примітка. Вибір текстового редактора є питанням особистих переваг. Немає такого поняття, як
найкращий текстовий редактор. Найкращий текстовий редактор - це той, який вам здається найбільш
зручним і найкраще підходить особисто для вас.

Часть 2: Відкрийте SciTE із графічного інтерфейсу користувача


a. Виконайте вхід у віртуальну машину CyberOps від імені користувача Analyst з паролем cyberops. У
цій лабораторній роботі як приклад облікового запису використовується обліковий запис analyst.
b. На верхній панелі виберіть Applications (Програми) > CyberOPS > SciTE, щоб запустити текстовий
редактор SciTE.
c. SciTE- Простий редактор, але він включає кілька важливих функцій: вкладки, виділення синтаксису
та інші. Витратьте кілька хвилин, щоб освоїтися з SciTE. У головній робочій області введіть або
скопіюйте та вставте наступний текст:
d. «Космос великий. Він просто величезний. Ви навіть не повірите, наскільки він дивовижно
величезний. Вам може здаватися, що від вашої оселі до аптеки далеко, але це просто нісенітниця в
порівнянні з космосом».
- Дуглас Адамс. Путівник Галактикою для подорожуючих автостопом.
e. Виберіть File (Файл) > Save (Зберегти), щоб зберегти файл. Зверніть увагу, що SciTE за
промовчанням намагається зберегти файл у головний каталог поточного користувача (яким є
analyst). Назвіть файл space.txt і натисніть Save (Зберегти).

 2018-2022Cisco and/or its affiliates. Всі права захищені. Cisco Public Page1of11 www.netacad.com
Lab - Working with Text Files in the CLI

f. Закрийте SciTE, клацнувши по X у верхній правій частині вікна, а потім знову відкрийте SciTE.
g. Виберіть File (Файл) > Open… (Відкрити...) та знайдіть щойно збережений файл space.txt.
h. Чи можете ви швидко знайти space.txt?
Нет
i. Хоча SciTE шукає його у правильному каталозі (/home/analyst), файл space.txt відсутній у списку
файлів. Це з тим, що SciTE шукає відомі йому розширення і .txt є жодним із них. Щоб відобразити
всі файли, відкрийте меню в нижній частині вікна Open File (Відкрити файл) і виберіть All Files (*)
(Всі файли (*)).
j. Виберіть файл space.txt, щоб відкрити його.
k. Примітка. Хоча у файловій системі Linux розширення не відіграють ролі, деякі програми, такі як
SciTE, можуть намагатися визначати тип файлу.
l. Закрийте файл space.txt.

Часть 3: Відкрийте SciTE із терміналу.


a. Також можна відкрити SciTE із командного рядка. Клацніть піктограму терміналу у доку знизу.
Відкриється емулятор терміналу.
b. Введіть ls, щоб переглянути вміст поточного каталогу. Зверніть увагу, що файл space.txt є у цьому
списку. Це означає, що не потрібно вказувати шлях, щоб відкрити цей файл.
c. Введіть scite space.txt, щоб відкрити SciTE. Зверніть увагу, що SciTE не лише завантажує графічний
інтерфейс користувача, а й автоматично завантажує текстовий файл space.txt, який було створено
раніше.
[ analyst@secOps ~]$ scite space.txt
d. Зверніть увагу, що оскільки SciTE відкривається на передньому плані, вікно терміналу, яке
використовувалося для його запуску, залишається відкритим у фоновому режимі. Зверніть увагу,
що у вікні терміналу, з якого запускався SciTE, більше не відображається запрошення командного
рядка.
e. Чому запрошення не відображається?
Потому что на терминале работает SciTE, и поэтому он не может принимать команды.
f. Закрийте цей екземпляр SciTE, або клацнувши по значку X, як і раніше, або переключившись назад
у вікно терміналу, з якого запущено SciTE, та зупинивши процес. Щоб зупинити процес, натисніть
клавіші CTRL+C.
Примітка. Запуск SciTE з командного рядка може бути зручним у разі, якщо потрібно запустити
SciTE від імені користувача root. Просто поставте перед викликом scite команду sudo: sudo scite.
g. Закрийте SciTE та перейдіть до наступного розділу.

Часть 4: Текстові редактори командного рядка


Хоча графічні текстові редактори зручні і прості у використанні, редактори, що запускаються з
командного рядка, дуже важливу роль відіграють на комп'ютерах з ОС Linux. Основною їх перевагою є
те, що вони дозволяють редагувати текстові файли у сеансі оболонки на віддаленому комп'ютері.
Розглянемо наступний сценарій. Користувачеві необхідно виконати завдання адміністрування на
комп'ютері Linux, але він знаходиться далеко від комп'ютера. За допомогою протоколу SSH користувач
запускає віддалену оболонку на згаданому комп'ютері. У текстовій віддаленій оболонці графічний
інтерфейс може бути недоступним, що унеможливлює використання графічних текстових редакторів. У
такій ситуації дуже важливо вміти використовувати текстові редактори.

 2018-2022Cisco and/or its affiliates. Всі права захищені. Cisco Public Page2of11 www.netacad.com
Lab - Working with Text Files in the CLI

Примітка.Це вірно головним чином при підключенні до віддалених автономних серверів, які не мають
графічного інтерфейсу користувача.
Cisco CyberOps VMвключає кілька текстових редакторів командного рядка. В рамках цього курсу буде
використано nano.
Примітка. Ще один дуже популярний текстовий редактор називається vi. Хоча редактор vi вимагає
доволі великих зусиль для вивчення, це один із найпотужніших текстових редакторів командного рядка.
Він включений за умовчанням майже всі дистрибутиви ОС Linux. Його оригінальний вихідний код було
створено у 1976 році. Оновлена версія vi називається vim, що означає «удосконалений vi». Сьогодні
більшість користувачів vi фактично користуються оновленою версією – vim.
Через відсутність підтримки графічного інтерфейсу nano (або GNU nano) можна керувати лише за
допомогою клавіатури. Поєднання клавіш CTRL+O зберігає поточний файл; CTRL+W відкриває меню
пошуку. У редакторі GNU nano використовується дворядкова панель клавіатурних команд у нижній
частині екрана, де виводяться команди для поточного контексту. Після відкриття nano натисніть
CTRL+G, щоб відкрити довідку та повний список команд.
a. У вікні терміналу введіть nano space.txt, щоб відкрити файл, створений у першій частині.
[ analyst@secOps ~]$ nano space.txt
b. nanoзапускається та автоматично завантажує текстовий файл space.txt. Хоча текст може здатися
усіченим або неповним, це не так. Оскільки тест був створений без символів повернення каретки, а
перенесення рядків за замовчуванням не увімкнено, nano відображає один довгий рядок тексту.
Використовуйте клавіші Home та End для швидкого переходу в початок та кінець рядка відповідно.
Який символ nano використовує, щоб вказати, що рядок продовжується за межами екрана?
Знак больше (>) или знак доллара ($), в зависимости от версии nano.
c. Як показано в рядках клавіатурних команд знизу, клавіші CTRL+X можна використовувати для
виходу з nano. При цьому nano запитає, чи ви хочете зберегти файл перед виходом (Y (Так) або N
(Ні)). Якщо вибрано Y (Так), вам буде запропоновано натиснути «ВВЕДЕННЯ», щоб прийняти ім'я
даного файлу, або ввести або змінити ім'я файлу, якщо це новий документ без імені.
d. Для керування nano можна використовувати сполучення клавіш із клавішами ALT, CTRL, ESCAPE
або META. META – це клавіша на клавіатурі з логотипом Windows або Mac залежно від клавіатури.
e. Навігація у nano дуже зрозуміла для користувача. Кнопки зі стрілками використовуються для
переміщення файлами. Також можна використовувати клавіші Page Up та Page Down для
перехідного переходу вперед і назад. Наведіть деякий час, щоб ознайомитися з екраном довідки
nano. Щоб ввести екран довідки, натисніть клавішу CTRL+G.

Часть 5: Робота з файлами конфігурації


У Linux все сприймається як файл. Пам'ять, диски, виведення монітора, файли, каталоги - з точки зору
операційної системи все вважається файлом. Тому не дивно, що система налаштовується через
файли. Ці файли називаються файлами конфігурації, зазвичай вони являють собою текстові файли і
використовуються різними програмами та службами для зберігання налаштувань та параметрів для
даної конкретної програми або служби. Майже всі об'єкти в Linux використовують файли конфігурації.
Деякі служби можуть мати не один, а кілька конфігураційних файлів.
Користувачі з належним рівнем дозволів можуть за допомогою текстового редактора змінювати вміст
таких файлів. Після внесення змін файл зберігається та може використовуватись відповідною службою
або програмою. Користувач може встановити власні налаштування, які визначатимуть роботу цієї
програми або служби. Під час запуску служба та програма зчитують вміст файлів конфігурації та
відповідним чином налаштовують свою роботу.

 2018-2022Cisco and/or its affiliates. Всі права захищені. Cisco Public Page3of11 www.netacad.com
Lab - Working with Text Files in the CLI

Часть 6: Розташування файлу конфігурації


Автор програми визначає розташування файлу конфігурації для програми (служба або програма).
Тому, щоб визначити розташування конфігураційного файлу, зверніться до відповідної документації.
Однак зазвичай у Linux файли конфігурації, які використовуються для налаштування додатків,
розміщуються в головному каталозі користувача, а файли конфігурації, які використовуються для
системних служб, розміщуються в каталозі /etc. Користувач завжди має дозвіл на запис у своєму
головному каталозі і тому зможе налаштувати роботу програми, якою він користується.
a. За допомогою команди ls виведіть список усіх файлів у головному каталозі Analyst.
[ analyst@secOps ~]$ ls –l
total 20
drwxr-xr-x 2 analyst analyst 4096 Sep 26 2014 Desktop
drwx------ 3 analyst analyst 4096 Jul 14 11:28 Downloads
drwxr-xr-x 8 analyst analyst 4096 Jul 25 16:27 lab.support.files
drwxr-xr-x 2 analyst analyst 4096 Mar 3 15:56 second_drive
-rw-r--r-- 1 analyst analyst 254 Aug 16 13:32 space.txt

На екрані відображено кілька файлів, але жоден з них не схожий на конфігураційний файл. Це
тому, що традиційно імена файлів конфігурації в домашньому каталозі починаються з точки, щоб
вони не виводилися на екран.
b. Знову виконайте команду ls, цього разу додавши параметр -a, щоб включити приховані файли:
[ analyst@secOps ~]$ ls –la
total 268
drwxr-xr-x 19 analyst analyst 4096 Aug 2 15:43 .
drwxr-xr-x 3 root root 4096 Sep 26 2014 ..
-rw------- 1 analyst analyst 250 May 4 11:42 .atftp_history
-rw------- 1 analyst analyst 13191 Aug 1 09:48 .bash_history
-rw-r--r-- 1 analyst analyst 97 Mar 21 15:31 .bashrc
drwxr-xr-x 4 analyst analyst 4096 Jul 6 10:26 broken_down
drwxr-xr-x 10 analyst analyst 4096 Nov 7 2016 .cache
drwxr-xr-x 12 analyst analyst 4096 Jun 5 11:45 .config
-rw-r--r-- 1 analyst analyst 16384 Apr 12 10:06 .cyberops_topo.py.swp
drwxr-xr-x 2 analyst analyst 4096 Sep 26 2014 Desktop
-rw-r--r-- 1 analyst analyst 43 Sep 27 2014 .dmrc
drwx------ 3 analyst analyst 4096 Jul 14 11:28 Downloads
-rw-r--r-- 1 analyst analyst 72 Sep 26 2014 .fehbg
drwxr-xr-x 5 analyst analyst 4096 Sep 26 2014 .fluxbox
drwx------ 3 analyst analyst 4096 Sep 7 2016 .gnupg
-rw------- 1 analyst analyst 28920 Aug 2 15:01 .ICEauthority
drwxr-xr-x 2 analyst analyst 4096 Sep 26 2014 .idlerc
drwxr-xr-x 3 analyst analyst 4096 Sep 27 2014 .java
drwxr-xr-x 8 analyst analyst 4096 Jul 25 16:27 lab.support.files
-rw------- 1 analyst analyst 290 Jul 6 15:15 .lesshst
drwxr-xr-x 3 analyst analyst 4096 Sep 26 2014 .local
<деякі вихідні дані пропущені>

c. За допомогою команди cat виведіть вміст .bashrc. Цей файл містить налаштування та конфігурацію
терміналу для конкретного користувача.
[ analyst@secOps ~]$ cat .bashrc
export EDITOR=vim

 2018-2022Cisco and/or its affiliates. Всі права захищені. Cisco Public Page4of11 www.netacad.com
Lab - Working with Text Files in the CLI

PS1='\[\e[1;32m\][\ u@ \h\W]\$\[\e[0m\] '


alias ls="ls --color"
alias vi="vim"

Поки що не звертайте уваги на синтаксис .bashrc. Важливо звернути увагу на те, що .bashrc
містить конфігурацію терміналу. Наприклад, рядок PS1='\[\e[1;32m\][\ u@ \h \W]\$\[\e[0m\] '
визначає формат запрошення командного рядка, що відображається у вікні терміналу: [
username@ hostname [current_dir] зі знаком долара виведена зеленим кольором. Інші
параметри конфігурації включають поєднання клавіш таких команд, як ls і vi. В даному
випадку кожен раз, коли користувач вводить команду ls, оболонка автоматично перетворює
її в ls -color, щоб висновок відображався в кодуванні кольору ls (каталоги синім, звичайні
файли сірим, виконувані файли зеленим кольором і т. д.)
У рамках цього курсу цей синтаксис докладно не розглядається. Важливо зрозуміти тільки те, що
конфігурації користувача зазвичай зберігаються у вигляді прихованих файлів в його головному
каталозі.
d. Прийнято розміщувати файли конфігурації власних програм у головному каталозі користувача, а
файли конфігурації, що стосуються системних служб, — у каталозі /etc. Веб-сервіси, служби друку,
FTP, електронної пошти – приклади служб, які відносяться до всієї системи та файли конфігурації
яких зберігаються у каталозі /etc. Зверніть увагу, що звичайні користувачі не мають доступу до
запису до каталогу /etc. Дуже важливо, що можливість зміни конфігурації системних служб
надається лише користувачеві root.
За допомогою команди ls виведіть вміст каталогу / etc.
[ analyst@secOps ~]$ ls /etc
adjtime host.conf mke2fs.conf rc_maps.cfg
apache-ant hostname mkinitcpio.conf request-key.conf
apparmor.d hosts mkinitcpio.d request-key.d
arch-release ifplugd modprobe.d resolv.conf
avahi initcpio modules-load.d resolvconf.conf
bash.bash_logout inputrc motd rpc
bash.bashrc iproute2 mtab rsyslog.conf
binfmt.d iptables nanorc securetty
ca-certificates issue netconfig security
crypttab java-7-openjdk netctl services
dbus-1 java-8-openjdk netsniff-ng shadow
default kernel nginx shadow-
depmod.d krb5.conf nscd.conf shells
dhcpcd.conf ld.so.cache nsswitch.conf skel
dhcpcd.duid ld.so.conf ntp.conf ssh
dkms ld.so.conf.d openldap ssl
drirc libnl openvswitch sudoers
elasticsearch libpaper.d os-release sudoers.d
environment lightdm pacman.conf sudoers.pacnew
ethertypes locale.conf pacman.conf.pacnew sysctl.d
filebeat locale.gen pacman.d systemd
fonts locale.gen.pacnew pam.d tmpfiles.d
fstab localtime pango trusted-key.key
gai.conf login.defs papersize udev
gemrc logrotate.conf passwd UPower
group logrotate.d passwd-vdpau_wrapper.cfg

 2018-2022Cisco and/or its affiliates. Всі права захищені. Cisco Public Page5of11 www.netacad.com
Lab - Working with Text Files in the CLI

group-logstash pcmcia vimrc


group.pacnew lvm pkcs11 webapps
grub.d machine-id polkit-1 wgetrc
gshadow mail.rc profile X11
gshadow-makepkg.conf profile.d xdg
gshadow.pacnew man_db.conf protocols xinetd.d
gtk-2.0 mdadm.conf pulse yaourtrc
gtk-3.0 mime.types rc_keymaps

e. За допомогою команди cat виведіть вміст каталогу bash_bashrc.


[ analyst@secOps ~]$ cat /etc/bash.bashrc
#
# /etc/bash.bashrc
#

# Якщо не в інтерактивному режимі, нічого не робити


[[ $- != *i* ]] && return

PS1='[\ u@ \h\W]\$'

case ${TERM} in
xterm*|rxvt*|Eterm|aterm|kterm|gnome*)
PROMPT_COMMAND=${PROMPT_COMMAND:+$PROMPT_COMMAND; }'printf "\033]0;% s@ %s:%s\007" "$
{USER}" "${HOSTNAME%%.*}" "${PWD/#$HOME/\~}"'

;;;
screen)
PROMPT_COMMAND=${PROMPT_COMMAND:+$PROMPT_COMMAND; }'printf "\033_% s@ %s:%s\033\" "$
{USER}" "${HOSTNAME%%.*}" "${PWD/#$HOME/\~}"'
;;;
esac

[ -r /usr/share/bash-completion/bash_completion ] && .
/usr/share/bash-completion/bash_completion
[ analyst@secOps ~]$

Синтаксис bash_bashrc у межах цього навчального курсу не розглядається. Цей файл визначає
роботу стандартної оболонки для всіх користувачів. Якщо користувач бажає налаштувати власні
параметри оболонки, параметри за замовчуванням можна перевизначити шляхом внесення змін до
файлу .bashrc, розташованого в головному каталозі користувача. Оскільки це конфігурація
системи, файл конфігурації знаходиться в каталозі /etc, тому змінювати його може тільки
користувач root. Таким чином, щоб вносити зміни до файлу .bashrc, користувач повинен увійти від
імені користувача root.

 2018-2022Cisco and/or its affiliates. Всі права захищені. Cisco Public Page6of11 www.netacad.com
Lab - Working with Text Files in the CLI

Чому файли конфігурації програм користувача зберігаються в головному каталозі користувача, а не


в каталозі /etc, як усі інші системні файли конфігурації?
У обычных пользователей нет прав на запись в /etc. Поскольку Linux является
многопользовательской операционной системой, размещение файлов конфигурации
пользовательских приложений в каталоге /etc не позволит пользователям настраивать
свои приложения.

Часть 7: Зміна та збереження конфігураційних файлів


Як мовилося раніше, файли конфігурації можна редагувати з текстового редактора.
Давайте внесемо зміни до файлу .bashrc, щоб змінити колір командного рядка із зеленого на
червоний для користувача analyst.
a. Насамперед відкрийте SciTE, вибравши Applications (Програми) > CyberOPS > SciTE на панелі
інструментів у верхній частині екрана Cisco CyberOPS VM.
b. Виберіть File (Файл) > Open (Відкрити), щоб відкрити вікно Open File (Відкрити файл) редактора
SciTE.
c. Оскільки файл .bashrc прихований і не має розширення, SciTE не відображає його у списку файлів.
Якщо поле Location (Розташування) відсутнє у діалоговому вікні, змініть тип файлу, вибравши у
списку All Files (*) (Всі файли (*)), як показано нижче. Відображаються всі файли в головному
каталозі користувача Analyst.
d. Виберіть .bashrc та натисніть Open (Відкрити).

 2018-2022Cisco and/or its affiliates. Всі права захищені. Cisco Public Page7of11 www.netacad.com
Lab - Working with Text Files in the CLI

e. Знайдіть значення 32 і замініть його на 31. 32 ― це колірний код зеленого кольору, тоді як код 31 є
червоним.

f. Збережіть файл, вибравши File (Файл) > Save (Зберегти), а потім закрийте SciTE, клацнувши по X.
g. Клацніть піктограму Terminal на док-панелі в нижній частині екрана Cisco CyberOPS VM.
Запрошення командного рядка має відобразитися червоним кольором замість зеленого.
h. Чи змінився колір із зеленого на червоний у вікні терміналу, яке вже було відчинено? Дайте
пояснення.
Нет. Файл .bashrc выполняется и применяется при первом открытии терминала, поэтому
любые ранее открытые терминалы не будут затронуты изменениями в файле .bashrc.
i. Ті ж зміни можна внести з командного рядка за допомогою текстового редактора типу nano. У
новому вікні терміналу введіть nano .bashrc, щоб запустити nano і завантажити файл .bashrc.
[ analyst@secOps ~]$ nano .bashrc

GNU nano 2.8.1 File:.bashrc

export EDITOR=vim

PS1='\[\e[1;31m\][\ u@ \h\W]\$\[\e[0m\] '


alias ls="ls --color"
alias vi="vim"

[Вважено 5 рядків]
^GGet Help (Довідка)^OWrite Out (Запис)^WWhere Is (Знайти)^KCut Text
(Вирізати)^JJustify ^C Cur Pos (Вирівняти позицію курсору)
^X Exit (Вихід)^RRead File (Читання файлу)^\Replace (Змінити)^UUncut Text (Скасувати
вирізання)^TTo Spell (Правопис)^_Go To Line (Перейти до рядка)

 2018-2022Cisco and/or its affiliates. Всі права захищені. Cisco Public Page8of11 www.netacad.com
Lab - Working with Text Files in the CLI

j. Замініть 31 на 33. 33 є колірним кодом жовтого кольору.


k. Натисніть CTRL+X, щоб зберегти цей файл, а потім натисніть Y, щоб підтвердити збереження.
Nano також пропонує вам змінити назву файлу. Просто натисніть клавішу ENTER, щоб залишити те
саме ім'я .bashrc.
l. Nano закриється, і ви повернетеся до командного рядка. Знову клацніть піктограму Terminal на док-
панелі в нижній частині екрана Cisco CyberOps VM. Запрошення командного рядка тепер має
відображатись жовтим кольором замість червоного.

Часть 8: Зміна файлів конфігурації для служб


Системні файли конфігурації незначно відрізняються від файлів конфігурації власних програм. nginx –
це полегшений веб-сервер, встановлений на ВМ Cisco CyberOPS. Налаштування nginx здійснюється
внесенням змін до файлу конфігурації, який знаходиться в каталозі /etc/nginx.
a. Спочатку відкрийте файл конфігурації nginx у редакторі nano. Ім'ям конфігураційного файлу тут
буде custom_server.conf. Зверніть увагу, що наведеній нижче команді передує команда sudo. Після
введення nano введіть пропуск і перемикач -l, щоб увімкнути нумерацію рядків.
[ analyst@secOps ~]$ sudo nano -l /etc/nginx/custom_server.conf
[Sudo] пароль для analyst:
Використовуйте клавіші зі стрілками для переміщення файлом.

GNU nano 2.9.5 /etc/nginx/custom_server.conf

1
2 #user html;
3 worker_processes 1;
4
5 #error_log logs/error.log;
6 #error_log logs/error.log notice;
7 #error_log logs/error.log info;
8
9 #pid logs/nginx.pid;
10
11
12 events {
13 worker_connections 1024;
14 }
15
16
17 http {
18 include mime.types;
19 default_type application/octet-stream;
20
21 #log_format main '$remote_addr - $remote_user [$time_local] "$request" '
22 # '$status $body_bytes_sent "$http_referer" '
23 # '"$http_user_agent" "$http_x_forwarded_for"';
24
25 #access_log logs/access.log main;
26
27 sendfile on;

 2018-2022Cisco and/or its affiliates. Всі права захищені. Cisco Public Page9of11 www.netacad.com
Lab - Working with Text Files in the CLI

28 #tcp_nopush on;
29
30 #keepalive_timeout 0;
31 keepalive_timeout 65;
32
33 #gzip on;
34
35 types_hash_max_size 4096;
36 server_names_hash_bucket_size 128;
37
38 server {
39 listen 81;
40 server_name localhost;
41
42 #charset koi8-r;
43
44 #access_log logs/host.access.log main;
45
46 location / {
47 root /usr/share/nginx/html;
48 index index.html index.htm;
49 }

^G Get Help (Довідка) ^O Write Out (Запис) ^W Where Is (Знайти) ^K Cut Text (Вирізати)
^J Justify ^C Cur Pos (Вирівняти позицію курсора)
^X Exit (Вихід) ^R Read File (Читання файлу) ^\ Replace (Замінити) ^U Uncut Text
(Скасувати вирізання) ^T To Spell (Правопис) ^_ Go To Line (Перейти до рядка)

Примітка. Традиційно для конфігураційних файлів використовується розширення .conf.


b. Хоча конфігураційний файл містить безліч параметрів, ми налаштуємо тільки два: порт, який nginx
прослуховує для вхідних підключень, і каталог, в якому знаходяться веб-сторінки, включаючи
HTML-файл головної сторінки.
c. Зверніть увагу, що в нижній частині вікна над командами nano виділено номер рядка. У рядку 39
змініть номер порту з 81 на 8080. Тоді nginx прослуховуватиме HTTP-запити по порту TCP 8080.
d. Потім перейдіть на рядок 47 і змініть шлях з /usr/share/nginx/html/
на /usr/share/nginx/html/text_ed_lab/
e. Примітка. Будьте уважні, не видаліть крапку з комою в кінці рядка, інакше nginx видасть помилку
під час запуску.
f. Натисніть CTRL+X, щоб зберегти файл. Натисніть Y та клавішу ENTER, щоб підтвердити
використання custom_server.conf як ім'я файлу.
g. Введіть наступну команду, щоб запустити nginx зі зміненим файлом конфігурації:
[ analyst@secOps ~]$ sudo nginx -c custom_server.conf -g "pid
/var/run/nginx_v.pid;"
Примітка. Параметр -g "pid /var/run/nginx_v.pid;" вказує nginx, який файл використовувати для
збереження ідентифікатора процесу для даного екземпляра nginx.
h. Клацніть піктограму веб-браузера на док-панелі, щоб запустити Firefox.
i. У адресному рядку введіть 127.0.0.1:8080, щоб підключитися до веб-сервера, розміщеного на
локальному комп'ютері за портом 8080. Повинна з'явитися сторінка для цієї лабораторної роботи.

 2018-2022Cisco and/or its affiliates. Всі права захищені. Cisco Public Page10of11 www.netacad.com
Lab - Working with Text Files in the CLI

j. Після успішного відкриття головної сторінки nginx перегляньте повідомлення про підключення у
вікні терміналу. Про що повідомляє повідомлення про помилку?
Сообщение об ошибке было вызвано успешным подключением к веб-странице и, по-
видимому, вызвано отсутствием файла favicon.ico в каталоге lab.support.files.
k. Щоб завершити роботу веб-сервера nginx, натисніть клавішу ENTER, щоб повернутися до
командного рядка, а потім введіть наступну команду у вікні терміналу:
[ analyst@secOps ~]$ sudo pkill nginx
l. Щоб перевірити, чи завершив роботу сервер nginx, очистіть нещодавню історію у веб-браузері,
перезапустіть його, а потім перейдіть до головної сторінки nginx за адресою 127.0.0.1:8080. Чи
відображається веб-сторінка?
Нет
Завдання. Чи можете ви редагувати файл /etc/nginx/custom_configuration.conf за допомогою SciTE?
Напишіть процес нижче.
Не забувайте, що оскільки файл знаходиться в каталозі /etc, вам потрібні повноваження користувача
root для його зміни.
В окне терминала введите sudo scite /etc/nginx/custom_configuration.conf, чтобы запустить scite
от имени пользователя root.

Запитання для повторення


Залежно від служби налаштування можуть бути доступні інші параметри.
Розташування, синтаксис і доступні параметри конфігураційного файлу залежать від служби, що
запускається. Додаткові відомості наведено у документації.
Повноваження – це дуже поширена причина проблем. Перш ніж вносити зміни до конфігураційних
файлів, переконайтеся, що у вас є відповідні повноваження.
Найчастіше служби потрібно перезапускати, щоб зміни набули чинності.

 2018-2022Cisco and/or its affiliates. Всі права захищені. Cisco Public Page11of11 www.netacad.com

You might also like