Professional Documents
Culture Documents
4.2.6 Lab - Working With Text Files in The CLI
4.2.6 Lab - Working With Text Files in The CLI
Необхідні ресурси
Віртуальна машина робочої станції CyberOps
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.
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.
2018-2022Cisco and/or its affiliates. Всі права захищені. Cisco Public Page3of11 www.netacad.com
Lab - Working with Text Files in the CLI
На екрані відображено кілька файлів, але жоден з них не схожий на конфігураційний файл. Це
тому, що традиційно імена файлів конфігурації в домашньому каталозі починаються з точки, щоб
вони не виводилися на екран.
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
Поки що не звертайте уваги на синтаксис .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
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
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
export EDITOR=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
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 (Перейти до рядка)
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