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

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

Тема: ”Ознайомлення з можливостями пошуку ”

Мета роботи:

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

    2. 2. Ознайомлення з системою команд для організації пошуку інформації.

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

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

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

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

Існує безліч різних способів для реалізації пошуку в Linux. Проте найпоширенішим є пошук за допомогою команди find.

Команда find являє собою універсальний інструмент для пошуку, вона дозволяє шукати файли та каталоги, переглядати всі каталоги в системі або тільки заданий, шукати на файли задану глибину і файли з зазначеними атрибутами.

Формат команди find має наступний вигляд:

find шлях -опції

де шлях – це каталог, в якому проводиться пошук. В якості шляху можна вказувати наступні значення:

. - пошук в поточному каталозі;

/ - пошук від кореневого каталогу;

~ - пошук в домашньому каталозі.

Для ефективного ж пошуку, бажано вивчити більшість доступних опцій. Основні опції команди find, приведено в табл.6.1.

Таблиця 6.1. Опції команди find

Опція

Опис

-name

пошук файлів по імені, використовуючи наведений шаблон

-user

пошук файлів, що належать певним користувачам

-group

пошук файлів, що належать зазначеній групі

-perm

пошук файлів із зазначеним режимом доступу

-type

пошук файлів певного типу. Тип визначається параметром:

b - спеціальний блоковий файл;

d - каталог;

c - спеціальний символьний файл;

f - звичайний файл;

l - символічна посилання;

p - іменований канал;

s - сокет.

-size n

пошук файлів з ​​розміром n одиниць

-mtime -n +n

пошук файлів, зміст яких змінювалося менш ніж (-) або більш ніж (+) днів тому

Найбільш часто застосовуваною опцією є опція -name, яка здійснює пошук файлів по імені.

В Linux, окрім пошуку за командою find, існує ще декілька альтернативних способів пошуку. Розглянемо їх більш детально:

  • Команда "locate" це альтернатива команді "find -name". Команда find шукає файли у вибраній частині файлової системи і процес може бути не дуже швидким. З іншого боку, команда locate шукає файли в базі даних, створеної спеціально для цих цілей /var/lib/locatedb, що відбувається набагато швидше. Для оновлення бази використовується команда updatedb.

  • Команда "whereis" повертає місце розташування коду (опція -b), ман-сторінок (опція -m), і вихідні файли (опція -s) для вказаної команди. Якщо опції не вказуються, виводиться вся доступна інформація. Ця команда швидша ніж "find" але менш повна.

  • Команда "which" шукає всі шляхи перелічені в змінній PATH для вказаної команди.

  • Команда type. При виклику без опцій показує, як імена будуть інтерпретуватися при використанні в якості імені команди. Якщо використана опція -a, команда type видає список всіх каталогів, де є виконуваний файл з відповідним ім'ям. В список включаються також псевдоніми та функції, якщо тільки не вказана опція -p. До хешу команд не звертаються, якщо вказана опція -a. Команда type повертає 0, якщо хоч один з аргументів знайдений, та 1 в іншому випадку.

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

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

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

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

Хід роботи.

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

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

3. Запустіть термінал, та в командному рядку виконайте наступні дії для знайомства з можливостями пошуку, рис.6.1:

Рис.6.1. Пошук файлів за командою find

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

3.2. Вивести список всіх файлів і директорій у поточній директорії, включаючи вміст піддиректорій за допомогою команди find;

3.3. Знайти всі файли і директорії в поточній директорії і її піддиректоріях, які начиняються на «o» за допомогою команди find -name "o*";

3.4. Знайти всі файли і директорії в директорії /etc і її піддиректоріях, які начиняються на «o» за допомогою команди find /etc -name "o*";

3.5. Знайти всі звичайні файли в директорії /etc і її піддиректоріях, які починаються на «o» за допомогою команди find /etc -name "o*" -a -type f;

3.6. Знайти всі звичайні файли в директорії /var/ і її піддиректоріях, що закінчуються на «log» за допомогою команди

find /var -name "*log" -a -type f;

3.7. Список знайдених файлів може бути занадто великим і для його перегляду можна скористатися «прокруткою» термінала з допомогою клавіш Shift-PgUp і Shift-PgDn;

3.8. Виключити виведення повідомлень про помилки (наприклад, «Permission denied») за допомогою перенаправлення виводу помилок в спеціальний пристрій /dev/null. Для цього ввести команду find /var -name "* log"-a -type f 2> /dev/null;

Рис. 6.2. Пошук з правами доступу

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

• виконати пошук файлів з режимом доступу 775 (власник і група мають повні права і обмеження на запис мають інші користувачі), що знаходяться в поточному каталозі командою find -perm 775 -print;

• знайти файли, до яких користувачі групи мають повний доступ:

find -perm -070 -print;

5. В командному рядку виконайте наступні дії для знайомства з пошуком файлів певного користувача або групи:

- виконати пошук файлів якого-небудь певного користувача командою find / -user [user7] -print;

- знайти файли, що належать певній групі (наприклад managers), командою find / -group [managers8] -print;

6. В командному рядку виконайте наступні дії для знайомства з пошуком файлів певного розміру, типу та часу змінення файлів, рис.6.3.:

- виконати пошук символічних посилань в каталозі /home find /home -type l -print;

- вивести на екран список каталогів, присутніх в каталозі /student

find /student/ -type d -print;

- знайти файли в поточному каталозі розміром 2 Мбайти find -size 2000k -print;

- знайти файли розміром менше 500 кілобайт командою find -size -500k -print;

- знайти файли розміром більше 600 мегабайт командою find -size +600M -print

- знайти файли, змінені за останні 5 днів командою find /home -mtime 5 -print

- відшукати файли, які не змінювалися тиждень find /home -mtime -7 -print

Рис.6.3. Пошук файлів певного розміру, типу та часу модифікації

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

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

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

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

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

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

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

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

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

  • Висновки

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

  1. Наведіть приклади використання команда locate для пошуку файлів.

  2. Які програми для пошуку в графічному режимі існують в Linux. Дайте їх коротку характеристику та можливості.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]