You are on page 1of 9

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

Знайомство з оболонкою Linux


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

Рекомендоване обладнання
 Віртуальна машина робочої станції CyberOps

Часть 1: Основні відомості про оболонку


Оболонка - це термін, що означає інтерпретатор команд в Linux. Її також називає терміналом,
командним рядком та запрошенням командного рядка. Оболонка це дуже ефективний спосіб взаємодії
з комп'ютером Linux.

Шаг 1: Доступ до командного рядка


a. Виконайте вхід на ВМ CyberOps Workstation від імені користувача Analyst з паролем cyberops. У цій
лабораторній роботі як приклад облікового запису використовується обліковий запис analyst.
b. Щоб отримати доступ до командного рядка, клацніть піктограму терміналу на док-панелі в нижній
частині екрана віртуальної машини. Відкриється емулятор терміналу.

Шаг 2: Відображення сторінок довідки з командного рядка


Довідку про роботу з командним рядком можна відкрити за допомогою команди man. Сторінка man
(скорочення від manual) - це вбудована документація для команд Linux. Сторінка man містить відомості
про команди та всі доступні функції.
a. Для того, щоб дізнатися більше про сторінку man, введіть:
[ analyst@secOps ~]$ man man
Назвіть кілька розділів на сторінці man.
На справочной странице есть несколько разделов: Имя, Краткий обзор, Конфигурация,
Описание, Параметры, Состояние выхода, Возвращаемое значение, Ошибки, Окружающая
среда, Файлы, Версии, Соответствие, Примечания, Ошибки, Пример, Авторы и См. также.
b. Введіть q, щоб вийти зі сторінки man.
c. За допомогоюкоманди man можна більше дізнатися про команду cp:
[ analyst@secOps ~]$ man cp

Cisco та/або її дочірні компанії. Всі права захищені.


Конфіденційна інформація компанії Cisco Стор.1з9 www.netacad.com
Лабораторна робота. Знайомство з оболонкою Linux

Яким є призначення команди cp?


Скопируйте файлы из одного места в другое место в локальной файловой системе.
Яка команда допоможе отримати більш детальну інформацію про команду pwd? Яку функцію
виконує команда pwd?
Команда man pwd используется для доступа к справочной странице о pwd. Команда pwd
печатает имя текущего или рабочего каталога.

Шаг 3: Створення та зміна каталогів


На цьому етапі вам доведеться навчитися використовувати команди зміни (cd), створення (mkdir)
каталогів та перерахування фалів (ls) у них.
Примітка. Каталог ― це синонім папки. У рамках цієї лабораторної роботи ці два терміни
взаємозамінні.
a. Введіть командний рядок pwd.
[ analyst@secOps ~]$ pwd
/home/analyst
Який каталог є поточним?
Ответы могут быть разными. Текущий каталог в этом примере — /home/analyst.
b. Перейдіть до каталогу /home/analyst, якщо він не є поточним каталогом. Введіть cd /home/analyst
[ analyst@secOps ~]$ cd /home/analyst
c. Введіть ls -l у командному рядку, щоб вивести список файлів та папок у поточному каталозі.
Параметр -l відображає розмір файлу, роздільну здатність, власника, дату створення та інші дані.
[ 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:38 space.txt
d. У поточному каталозі виконайте команду mkdir, щоб створити три нові папки: cyops_folder1,
cyops_folder2 та cyops_folder3. Введіть mkdir cyops_folder1 і натисніть клавішу ENTER. Повторіть ті
самі дії для створення папок cyops_folder2 та cyops_folder3.
[ analyst@secOps ~]$ mkdir cyops_folder1
[ analyst@secOps ~]$ mkdir cyops_folder2
[ analyst@secOps ~]$ mkdir cyops_folder3
[ analyst@secOps ~]$
e. Введіть ls -l, щоб перевірити, чи створені папки.
[ analyst@secOps ~]$ ls -l
total 32
drwxr-xr-x 2 analyst analyst 4096 Aug 16 15:01 cyops_folder1
drwxr-xr-x 2 analyst analyst 4096 Aug 16 15:02 cyops_folder2
drwxr-xr-x 2 analyst analyst 4096 Aug 16 15:02 cyops_folder3
drwxr-xr-x 2 analyst analyst 4096 Sep 26 2014 Desktop
drwx------ 3 analyst analyst 4096 Jul 14 11:28 Downloads

Cisco та/або її дочірні компанії. Всі права захищені.


Конфіденційна інформація компанії Cisco Стор.2з9 www.netacad.com
Лабораторна робота. Знайомство з оболонкою Linux

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:38 space.txt
f. Введіть у командному рядку cd /home/analyst/cyops_folder3 та натисніть клавішу ENTER.
[ analyst@secOps ~]$ cd /home/analyst/cyops_folder3
[ analyst@secOps cyops_folder3]$
У якій теці ви зараз перебуваєте?
В этом примере текущим каталогом является /home/analyst/cyops_folder3, как указано
cyops_folder3 в приглашении.
Примітка. У наведеному вище запрошенні командного рядка [ analyst@secOps ~]$ тильда (~)
позначає домашній каталог користувача. У цьому прикладі основним каталогом поточного
користувача є /home/analyst. Після виконання команди cd /home/analyst/cyops_folder3, поточним
головним каталогом користувача стане /home/analyst/cyops_folder3.
Примітка. Символ долара ($) вказує на права доступу звичайного користувача. Якщо в запрошенні
командного рядка відображається символ ґрати (#), це вказує на підвищені права доступу
користувача (root).
Примітка. Хоча ці символи, угоди та основні принципи незмінні, запрошення у вікні терміналу в
Linux може бути налаштовано різним чином. Таким чином, структура запрошення до ВМ CyberOps
Worstation, найімовірніше, відрізнятиметься від структури запрошення на інших комп'ютерах з
Linux.
Завдання. Введіть cd ~ і опишіть, що відбувається. Чому так відбувається?
Каталог меняется на домашний каталог. Поскольку оболочка интерпретирует ~ как ярлык
для домашнего каталога текущего пользователя, cd ~ меняется на домашний каталог
текущего пользователя.
g. За допомогою команди mkdir створіть нову папку з іменем cyops_folder4 у папці cyops_folder3.
[ analyst@secOps ~]$ mkdir /home/analyst/cyops_folder3/cyops_folder4
[ analyst@secOps ~]$
h. За допомогою команди ls -l переконайтеся, що папка створена.
analyst@secOps ~]$ ls –l /home/analyst/cyops_folder3
total 4
drwxr-xr-x 2 analyst analyst 4096 Aug 16 15:04 cyops_folder4
i. На цьому етапі ми використовували повні шляхи. Термін "повний шлях" означає шлях, який завжди
починається від кореневого каталогу (/). Також можна вказати відносний шлях. Відносний шлях
зменшує обсяг тексту, що вводиться. Щоб зрозуміти, що таке відносний шлях, необхідно розуміти,
що таке каталоги . і .. (точка та дві точки). У каталозі cyops_folder3 виконайте команду ls -la.
analyst@secOps ~]$ ls –la /home/analyst/cyops_folder3
total 12
drwxr-xr-x 3 analyst analyst 4096 Aug 16 15:04 .
drwxr-xr-x 20 analyst analyst 4096 Aug 16 15:02 ..
drwxr-xr-x 2 analyst analyst 4096 Aug 16 15:04 cyops_folder4

Параметр -a команди ls відображає усі файли. Зверніть увагу, що рядки . та .. відображаються


командою ls. Ці рядки використовуються операційною системою для вказівки поточного (.) та
батьківського (..) каталогів. Подивимося використання. та .. у використанні команди cd для зміни
каталогу. Використання команди cd з каталогом. не дає жодних видимих змін, оскільки . вказує на
поточний каталог.

Cisco та/або її дочірні компанії. Всі права захищені.


Конфіденційна інформація компанії Cisco Стор.3з9 www.netacad.com
Лабораторна робота. Знайомство з оболонкою Linux

j. Змініть поточний каталог /home/analyst/cyops_folder3.


[ analyst@secOps ~]$ cd /home/analyst/cyops_folder3
[ analyst@secOps cyops_folder3]$
k. Введіть cd.
[ analyst@secOps cyops_folder3]$ cd .
[ analyst@secOps cyops_folder3]$
Що відбувається?
По-видимому, только интерпретатор команд изменил каталог на текущий каталог.
l. Змінивши поточний каталог на .. ми побачимо, що перейшли на один рівень вгору. Цей каталог
також називається батьківським. Введіть cd.
[ analyst@secOps cyops_folder3]$ cd ..
[ analyst@secOps ~]$
Що відбувається?
Каталог был изменен на /home/analyst, который является каталогом непосредственно над
cyops_folder3, также известным как родительский каталог.
Який каталог стане поточним, якщо виконати команду cd.. у каталозі[ analyst@secOps ~]$?
/home
Який каталог стане поточним, якщо виконати команду cd.. у каталозі[ analyst@secOps home]$?
/(backslash), корень файловой системы
Який каталог стане поточним, якщо виконати команду cd.. у каталозі[ analyst@secOps /]$?
/(backslash), корень файловой системы. Поскольку это самый высокий уровень, никаких
изменений вверх не делается, так как корневой каталог не имеет родительского каталога.

Шаг 4: Перенаправлення виводу.


Ще один корисний оператор командного рядка в Linux називається перенаправленням. Він
позначається символом перенаправлення (>) і дозволяє перенаправити виведення команди в
розташування, відмінне від поточного вікна терміналу (за замовчуванням).
a. За допомогою cd зміните поточний каталог на /home/analyst/ (~).
[ analyst@secOps /]$ cd /home/analyst/
[ analyst@secOps ~]$
b. За допомогою команди echo виведіть повідомлення. Оскільки висновок не визначено, команда echo
виводить у вікно терміналу.
analyst@secOps ~]$ echo Це повідомлення, перенаправлене на термінал командою
echo.
Це повідомлення перенаправлене на термінал командою echo.
c. За допомогою оператора > виконайте перевизначення виведення команди echo у текстовий файл.
analyst@secOps ~]$ echo Це повідомлення, перенаправлене на термінал командою
echo. > some_text_file.txt
Вивод не відображається на екрані. Так і має бути?
Да. Вывод был перенаправлен в файл some_text_file.txt.

Cisco та/або її дочірні компанії. Всі права захищені.


Конфіденційна інформація компанії Cisco Стор.4з9 www.netacad.com
Лабораторна робота. Знайомство з оболонкою Linux

d. Зверніть увагу, що, незважаючи на те, що файл some_text_file.txt не існував, він створився
автоматично для збереження виводу команди echo. За допомогою команди ls -l перевірте, чи цей
файл створився.
[ analyst@secOps ~]$ ls –l some_text_file.txt
-rw-r--r-- 1 analyst analyst 50 Feb 24 16:11 some_text_file.txt
e. За допомогою команди cat виведіть вміст текстового файлу some_text_file.txt.
[ analyst@secOps ~]$ cat some_text_file.txt
Це повідомлення перенаправлене на термінал командою echo.
f. За допомогою оператора > знову перенаправте виведення команди echo в текстовий файл
some_text_file.txt.
analyst@secOps ~]$ echo Це ІНШЕ повідомлення, також перенаправлене на термінал
командою echo. > some_text_file.txt
g. Знову за допомогою команди cat виведіть вміст текстового файлу some_text_file.txt.
[ analyst@secOps ~]$ cat some_text_file.txt
Це ІНШЕ повідомлення, також перенаправлене на термінал командою echo.
Що сталося із текстовим файлом? Дайте пояснення.
Текстовый файл был полностью заменен новым сообщением. Оператор > уничтожил
содержимое txt-файла перед тем, как написать сообщение, отраженное эхом.

Шаг 5: Перенаправлення з додаванням до текстового файлу.


a. Як і оператор >, оператор >> перенаправляє виведення файлу. Різниця полягає в тому, що >>
додає дані до кінця файлу, зберігаючи його поточний вміст незмінним. Щоб додати повідомлення
до файлу some_text_file.txt, виконайте таку команду:
[ analyst@secOps ~]$ echo Це ще один рядок тексту. Вона буде додана у файл
виводу. >> some_text_file.txt
b. За допомогою команди cat знову виведіть вміст текстового файлу some_text_file.txt.
[ analyst@secOps ~]$ cat some_text_file.txt
Це ІНШЕ повідомлення, також перенаправлене на термінал командою echo.
Це ще один рядок тексту. Вона буде додана у файл виводу.
Що сталося із текстовим файлом? Дайте пояснення.
Новое сообщение было добавлено в конец файла, сохранив исходное содержимое без
изменений.

Шаг 6: Робота зі схованими файлами в Linux.


a. У Linux файли з іменами, які починаються з точки (.), за промовчанням не відображаються. Хоча
такі файли нічим не відрізняються від інших, вони називаються прихованими через цю особливість.
Приклади прихованих файлів: .file5, .file6, .file7.
Примітка. Не плутайте приховані файли з точкою із позначенням поточного каталогу (.). Ім'я
прихованого файлу починається з точки, за якою йдуть інші символи, тоді як поточний каталог (.) -
це прихований каталог, ім'я якого складається лише з точки.

Cisco та/або її дочірні компанії. Всі права захищені.


Конфіденційна інформація компанії Cisco Стор.5з9 www.netacad.com
Лабораторна робота. Знайомство з оболонкою Linux

b. Команда ls -l відображає файли в головному каталозі користувача analyst.


[ analyst@secOps ~]$ ls –l
Скільки імен файлів відображається на екрані?
Ответ может варьироваться в зависимости от предыдущих действий пользователя в
лаборатории и взаимодействия с виртуальной машиной CyberOps Workstation. Не забудьте
также подсчитать каталоги (отображаемые ls синим цветом).
c. Команда ls -la відображає всі файли в головному каталозі користувача Analyst, включаючи
приховані.
[ analyst@secOps ~]$ ls –la
Скільки імен файлів виведено на екран зараз, ніж раніше? Дайте пояснення.
Многие другие, поскольку ls -la отображает, помимо обычных файлов, все скрытые файлы
в папке.
Чи можна приховати цілий каталог, додавши крапку перед його ім'ям? Чи показані також і каталоги
у виведенні командиls-la, наведеної вище?
Да, в выводе много скрытых каталогов.
Наведіть три приклади прихованих файлів із наведених вище вихідних даних командиls -la.
.config, .bash_history, .xinitrc
d. Введіть у командному рядку команду man ls, щоб дізнатися більше про команду ls.
[ analyst@secOps ~]$ man ls
e. Клавішами зі стрілкою вниз (построчно) або пробілу (посторінково) прокрутіть сторінку вниз,
знайдіть параметр -a, який використовувався вище, і прочитайте його опис, щоб краще розібратися
в роботі команди ls -a.

Часть 2: Копіювання, видалення та переміщення файлів


Шаг 1: Копіювання файлів
a. Команда cp служить для копіювання файлів у локальній файловій системі. Команда cp створює
нову копію файлу та поміщає її у вказане розташування, залишаючи вихідний файл незмінним.
Перший параметр – вихідний файл, другий – призначення. Виконайте наведену нижче команду,
щоб скопіювати файл some_text_file.txt з головного каталогу до папки cyops_folder2.
[ analyst@secOps ~]$ cp some_text_file.txt cyops_folder2/
Знайдіть параметри у наведеній вище команді cp. Де тут файл джерела та призначення?
(Використовуйте повні шляхи при вказанні цих параметрів.)
Источник: /home/analyst/some_text_file.txt.
Место назначения: /home/analyst/cyops_folder2/some_text_file.txt
b. За допомогою команди ls переконайтеся, що файл some_text_file.txt тепер знаходиться у папці
cyops_folder2.
[ analyst@secOps ~]$ ls cyops_folder2/
some_text_file.txt
c. За допомогою команди ls переконайтеся, що файл some_text_file.txt залишився також у головному
каталозі.
[ analyst@secOps ~]$ ls -l
Разом 36

Cisco та/або її дочірні компанії. Всі права захищені.


Конфіденційна інформація компанії Cisco Стор.6з9 www.netacad.com
Лабораторна робота. Знайомство з оболонкою Linux

drwxr-xr-x 2 analyst analyst 4096 Aug 16 15:01 cyops_folder1


drwxr-xr-x 2 analyst analyst 4096 Aug 16 15:11 cyops_folder2
drwxr-xr-x 3 analyst analyst 4096 Aug 16 15:04 cyops_folder3
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 142 Aug 16 15:09 some_text_file.txt
-rw-r--r-- 1 analyst analyst 254 Aug 16 13:38 space.txt

Шаг 2: Видалення файлів та каталогів


a. Команда rm служить видалення файлів. Виконайте таку команду, щоб видалити файл
some_text_file.txt з домашнього каталогу. Потім за допомогою команди ls перевірте, чи файл
some_text_file.txt видалений з домашнього каталогу.
[ analyst@secOps ~]$ rm some_text_file.txt
[ analyst@secOps ~]$ ls -l
total 32
drwxr-xr-x 2 analyst analyst 4096 Aug 16 15:01 cyops_folder1
drwxr-xr-x 2 analyst analyst 4096 Aug 16 15:11 cyops_folder2
drwxr-xr-x 3 analyst analyst 4096 Aug 16 15:04 cyops_folder3
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:38 space.txt
b. У Linux каталог вважається типом файлу. Таким чином команда rm також використовується для
видалення каталогів, але необхідно вказувати параметр -r (рекурсивно). Зверніть увагу, що всі
файли та інші каталоги всередині цього каталогу також видаляються при видаленні батьківського
каталогу. Виконайте наведену нижче команду, щоб видалити папку cyops_folder1 та її вміст.
[ analyst@secOps ~]$ rm –r cyops_folder1
[ analyst@secOps ~]$ ls -l
total 28
drwxr-xr-x 2 analyst analyst 4096 Aug 16 15:11 cyops_folder2
drwxr-xr-x 3 analyst analyst 4096 Aug 16 15:04 cyops_folder3
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:38 space.txt

Cisco та/або її дочірні компанії. Всі права захищені.


Конфіденційна інформація компанії Cisco Стор.7з9 www.netacad.com
Лабораторна робота. Знайомство з оболонкою Linux

Шаг 3: Переміщення файлів та каталогів


a. Переміщення файлів працює так само, як копіювання. Різниця полягає в тому, що при переміщенні
файлу він видаляється з вихідного розташування. mv команда переміщає файли в межах локальної
файлової системи. Як і в команді cp, у команді mv також необхідно вказати джерело та
призначення як параметри. Виконайте наступну команду, щоб перемістити файл some_text_file.txt з
каталогу /home/analyst/cyops_folder2 назад до головного каталогу:
[ analyst@secOps ~]$ mv cyops_folder2/some_text_file.txt .
[ analyst@secOps ~]$ ls –l cyops_folder2/
total 0
[ analyst@secOps ~]$ ls –l /home/analyst/
total 32
drwxr-xr-x 2 analyst analyst 4096 Aug 16 15:13 cyops_folder2
drwxr-xr-x 3 analyst analyst 4096 Aug 16 15:04 cyops_folder3
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 142 Aug 16 15:11 some_text_file.txt
-rw-r--r-- 1 analyst analyst 254 Aug 16 13:38 space.txt
Яку команду ви використали для виконання завдання?
rm -r cyops_folder2
b. Команда mv може також використовуватися для переміщення цілих каталогів разом з файлами, що
містяться в них. Для того, щоб перемістити папку cyops_folder3 (і всі файли і каталоги, що містяться
в ній) в папку cyops_folder2, виконайте наступну команду:
[ analyst@secOps ~]$ mv cyops_folder3/ cyops_folder2/
[ analyst@secOps ~]$ ls –l /home/analyst/
total 28
drwxr-xr-x 3 analyst analyst 4096 Aug 16 15:15 cyops_folder2
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 142 Aug 16 15:11 some_text_file.txt
-rw-r--r-- 1 analyst analyst 254 Aug 16 13:38 space.txt
c. За допомогою команди ls перевірте, чи папка cyops_folder3 дійсно переміщена в папку
cyops_folder2.
[ analyst@secOps ~]$ ls –l cyops_folder2/
total 4
drwxr-xr-x 3 analyst analyst 4096 Feb 27 11:47 cyops_folder3

Cisco та/або її дочірні компанії. Всі права захищені.


Конфіденційна інформація компанії Cisco Стор.8з9 www.netacad.com
Лабораторна робота. Знайомство з оболонкою Linux

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


Назвіть переваги використання командного рядка Linux.
Командная строка предоставляет пользователям больше возможностей и контроля над
графическим интерфейсом. По мере того, как пользователи приобретают опыт работы с
командной строкой, они могут комбинировать эти команды в сценариях для выполнения
рутинных задач. Интерфейс командной строки использует меньше ресурсов, когда
пользователи управляют компьютерами удаленно.

Cisco та/або її дочірні компанії. Всі права захищені.


Конфіденційна інформація компанії Cisco Стор.9з9 www.netacad.com

You might also like