Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Збірник лабораторних робіт з Операційних систем...doc
Скачиваний:
0
Добавлен:
01.04.2025
Размер:
3.72 Mб
Скачать

Лабораторна робота №5

Тема: ”Робота з файлами в ОС сімейства Unix”

Мета роботи:

1. Отримання практичних навиків роботи з операційною системою Linux CentOS – ознайомлення з роботою в терміналі, вивчення основних дій при роботі з файлами.

2. Ознайомлення з системою команд для роботи з файлами.

Матеріальне забезпечення занять

1. ЕОМ типу IBM PC.

2. Oпераційна система Linux CentOS.

Короткі теоретичні відомості:

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

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

Розглянемо основні команди, що будуть корисними при роботі з файлами, табл.5.1.

Таблиця 5.1. Команди роботи з файлами та каталогами

Команда

Опис

pwd

Видає повний шлях до поточного каталогу

cd

Виконує переміщення по дереву каталогів. Для цієї команди потрібен один параметр – це цільовий каталог (щодо поточного або щодо кореня)

ls

Перенаправляє вміст каталогу в стандартний потік виводу. Якщо виконати цю команду не вказуючи цільової каталог, то виведеться вміст поточного каталогу.

mkdir, rmdir

Обидві команди оперують каталогами, перша створює їх (make), друга відповідно видаляє (remove). Обом передається один параметр – це шлях до каталогу. rmdir можна застосовувати тільки до порожніх каталогів.

touch

Ця проста команда має два застосування. Якщо в параметр передється ім'я файлу, програма просто змінить його час модифікації на поточний. Якщо такого файлу немає, то вона його створить.

echo

Повертає текст переданий параметром.

rm

Виконує видалення (remove) файлів і каталогів

cp

Виконує копіювання (copy), вимагає два параметри, "що" і "куди"

mv

Виконує переміщення (move) або перейменування (перейменування – це теж переміщення, тільки в теж місце), параметри як і у команди cp

cat

Ця команда може використовуватися для створення файлів. Ця команда перенаправляє потік введення в файл і відображає потік введення на стандартному потоці виведення. Для перегляду вмісту файлу, потрібно ввести команду, але без оператора. Якщо використовувати ключ -n, рядки будуть пронумеровані. Також цю команду можна використовувати для об'єднання файлів в один.

ln

Створює посилання на файл або каталог, яке має ті ж параметри що й оригінальний файл. Розділяють два види посилань, символьні та жорсткі.

  • символьне посилання – містить в собі шлях до оригінального файлу, повний аналог ярликів в Windows. Створюється за допомогою параметра -s;

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

Завдання для попередньої підготовки.

1. Вивчити відповідний теоретичний матеріал.

2. Опрацювати контрольні запитання.

3. Підготовити звіт.

Хід роботи.

1. Увімкніть комп'ютер з інстальованою ОС Linux CentOS.

2. Виберіть ім'я користувача та пароль для входу в систему.

3. Запустіть термінал, та в командному рядку виконайте наступні дії для ознайомлення з роботою з каталогами, рис.5.1:

- отримати ім'я поточного каталогу за допомогою команди pwd;

- перейти до кореневого каталогу за допомогою команди cd /;

- переглянути вміст кореневого каталогу за допомогою команди ls;

- порівняти виведення за попередньою командою з використанням команди ls -F --color;

- переглянути вміст домашнього каталогу за допомогою команди ls -F --color ~;

- повернутися в домашній каталог за допомогою cd без параметрів;

- створити директорію з назвою вашої групи за допомогою команди mkdir [group5];

    • переглянути оновлений вміст домашнього каталогу ls -F --color;

    • створити піддиректорію [student6] в директорії group командою mkdir [group]/[student];

    • переглянути вміст домашнього каталогу і його підкаталогів за допомогою ключа рекурсивного перегляду -R в команді ls -F --color -R.

Рис.5.1. Робота з каталогами

4. В командному рядку виконайте наступні дії для знайомства роботи з файлами, рис.5.2:

    • створити порожній файл командою touch [group]/first.txt та переглянути вміст каталогу [group]/;

    • додати рядок тексту в кінець файлу за допомогою команди echo "I’m a student of the collage" >> [group]/ first.txt;

    • переглянути вміст файлу за допомогою команди cat [group]/first.txt;

    • переглянути розширену інформацію про каталог, використовуючи ключ -l, -a та -i команди ls (ls -F --color -l -a -i [group]);

    • перейти в каталог [group] за допомогою команди cd [group];

    • скопіювати файл за допомогою команди cp first.txt copy1.txt;

    • переглянути розширену інформацію про каталог використовуючи команду ls -F --color -l -a -i. Проаналізувати результати;

    • перейменувати файл за допомогою команди mv first.txt orig.txt;

    • переглянути розширену інформацію про каталог використовуючи команду ls -F --color -l -a -i. Проаналізувати результати;

    • створити жорстке посилання командою ln orig.txt copy2.txt;

    • створити символічне посилання командою ln -s orig.txt orig.lnk;

    • переглянути розширену інформацію про каталог використовуючи команду ls -F --color -l -a -i [group]. Проаналізувати результати;

    • порівняти вміст файлів orig.txt, copy2.txt, orig.lnk при зверненні до них по імені за командою cat.

Рис.5.2. Робота з файлами

5. В командному рядку виконайте всі дії з п.4. для піддиректорії [student].

6. Продемонструвати власні приклади, що міститимуть всі розглянуті вище команди для роботи з файлами та каталогами.

Обробка результатів

1. За результатами роботи оформити звіт.

2. Привести короткий опис виконаних дій.

3. Проаналізувати отримані результати.

Звіт повинен містити:

  • Назва і мета лабораторної роботи.

  • Прилади та обладнання.

  • Завдання та результати роботи.

  • Відповіді на контрольні запитання.

  • Висновки

Контрольні запитання

  1. Перерахуйте всі можливі параметри команди ls. Коротко опишіть їх можливості та наведіть приклади.

  2. Перерахуйте основні можливості команди cat, наведіть приклади з поясненнями.

  3. В чому полягає відмінність роботи з жорсткими та символічними посиланнями в ОС Linux? Наведіть приклади.

  4. Як скопіювати каталог?

  5. Чи можливо видалити не порожній каталог?

  6. У якому з наведених нижче прикладів відбувається переміщення файлу? його переміщення? одночасно обидві дії?

а) mv. /work/tech/comp.png. /work/tech/my_car.png

б) mv. /work/tech/comp.png. /Desktop

в) mv. /work/tech/comp.png. /work/tech/computer.png