Міністерство освіти і науки України
Національний університет
«ЛЬВІВСЬКА ПОЛІТЕХНІКА»
Звіт
про виконання практичної роботи №2
З курсу «Мережеві операційні системи»
Вступ в операцiйну систему Linux
Мета роботи: познайомитися з основними командами роботи з файлами та каталогами; познайомитися з командами встановлення прав доступу та власника файла; познайомитися з основними командами вiдображення вмiстимого файлiв; познайомитися з iншими часто вживаними командами.
Короткі теоретичні відомості
Перегляд вмісту каталогу здійснюється командою ls. Формат команди:
ls [-опції] [<Каталог>] [<Файл1> <…>]
Повний формат передбачає видачу для кожного файлу або підкаталога інформації в такій послідовності:
тип (“d” - підкаталог, “-“ - файл, “b” - блочний пристрій, “c” - символьний пристрій);
права доступу (для користувача-власника, групи користувачів, всіх інших);
користувач; група користувачів; обсяг пам'яті в байтах; дата створення; час створення; ім'я.
Основні опції:
l - видача списку файлів та підкаталогів у повному форматі;
F - видача списку файлів та підкаталогів у розширеному форматі;
R - видача списку файлів, каталогів і всієї ієрархії підкаталогів у мінімальному форматі;
Для видачі імені поточного каталогу використовується команда pwd
Для знищення каталогів (підкаталогів) використовується команда rmdir. Формат команди:
rmdir [-опції] [<Каталог1> <…>]
За замовчуванням знищуються лише пусті каталоги та підкаталоги.
Основні опції:
p - знищення всіх підкаталогів того каталога, який ліквідовується.
Приклад 1. Знищити каталог mydir:
rmdir mydir
Для створення нових каталогів (підкаталогів) використовується команда mkdir.
mkdir [-опції] [<Каталог1> <…>]
Основні опції:
m <права> - задання прав доступу для створюваного каталога (в символьному вигляді або у вигляді числа у восьмеричній системі числення).
Приклад 1. Створити каталог mydir1 із наданням прав доступу за замовчуванням:
mkdir mydir1
Створити файл можна за допомогою багатофункціональної команди cat. Формат команди для виконання цієї задачі:
cat > <file>
Приклад 1. Для створення нового текстового файла необхідно спочатку виконати команду
cat > file1. txt
Далі вводиться необхідний текст.д.ля повернення в командний режим необхідно натиснути клавіші <Ctrl><d>.
Для додання нових даних в кінець цього файла треба виконати аналогічні дії, але з іншою командою:
cat >> file1. txt
Для копіювання файлів використовується команда cp. Формат команди:
cp [-опції] <Файл1> … < ФайлN> <Файл>|<Каталог>
В результаті виконання команди відбувається копіювання одного файла <Файл1> у новий файл <Файл> або кількох файлів <Файл1> … < ФайлN> в каталог <Каталог>.
Основні опції:
i - видача запиту на підтвердження заміни існуючого файла.
Приклад 1. Створити у поточному каталозі копію файла file1. txt:
cp file1. txt file2. txt
Для переміщення файлів між різними каталогами використовується команда mv. Формат команди:
mv [-опції] <Файл1> … < ФайлN> <Каталог>
В результаті виконання команди відбувається переміщення одного або кількох файлів <Файл1> … < ФайлN> в каталог <Каталог>. Початкові файли Файл1> … < ФайлN> при цьому знищуються.
Основні опції:
i - видача запиту на підтвердження заміни існуючого файла.
f - знищення файлів призначення, якщо вони існують, без запиту.
Приклад 1.
Перемістити із поточного каталогу /home/user файли file. txt і tom. txt у каталог /home/user/work:
mv file. txt tom. txt /home/user/work
Для перейменування файлів в межах одного каталогу використовується команда mv у форматі:
mv [-опції] <Файл1> < Файл2>
де <Файл1> - старе ім.’я файла;
< Файл2> - нове ім.’я файла.
Звичайно, можна переміщати файли в інші каталоги із одночасним їх перейменуванням.
Для знищення файлів між різними каталогами використовується команда rm.
rm [-опції] <Файл1> … < ФайлN>
За замовчуванням знищуються лише файли і без попереднього запиту на знищення.
Основні опції:
i - видача запиту на підтвердження знищення файла.
f - знищення каталогу і всіх його підкаталогів, в тому числі і непустих.
Приклад 1. Знищити всі текстові файли із запитом на підтвердження для кожного файла:
rm -i *. txt
Для об'єднання файлів використовується багатофункціональна команда cat.
cat [-опції] <Файл1> … < ФайлN>
За замовчуванням файли <Файл1> … < ФайлN> об'єднуються один за другим в порядку їх запису в команді і результат видається на стандартний пристрій виведення, тобто на екран дисплея.
Основні опції:
n - здійснити нумерацію рядків об'єднаного файла.
e(E) - показати кінець кожного рядка за допомогою символу $.
Приклад 1. До файла file1. txt дописати файл file2. txt:
cat file1. txt file2. txt
Приклад 2. Об'єднати файли file1. txt і file2. txt у файл common. txt:
cat file1. txt file2. txt > common. txt
Для сортування вмісту текстових файлів використовується команда sort.
sort [-опції] <Файл1> … < ФайлN>
За замовчуванням вміст файлів <Файл1> … < ФайлN> відсортовується за алфавітом і результат видається на стандартний пристрій виведення, тобто на екран дисплея.
Основні опції:
r - відсортувати в оберненому порядку.
o <File> - результат сортування записати у файл <File>.
r - розглядати бінарні файли як текстові.
Приклад 1. Відсортувати вміст файла file1. txt в оберненому порядку і результат записати у файл result. txt:
sort -r -o result. txt file1. txt
Існує декілька команд для перегляду вмісту файла на екрані дисплея. Для малих за розміром файлів можна скористатись багатофункціональною командою cat. Вміст файла file1. txt на екрані дисплея можна побачити після виконання команди
cat file1. txt
Якщо вміст файла не поміщається повністю на екрані, тоді знадобиться команда more. За командою more file1. txt на екран дисплея буде виведено першу сторінку цього файла. Натискуючи клавішу <Enter>, можна переглянути посторінково весь вміст файла.
Переглянути посторінково текст файла можна також і за командою
less file1. txt
Важливою перевагою цієї команди є те, що можна рухатись не тільки вниз по тексту, але і повертатись назад.
За допомогою команди
head [-опції] <файл>
можна переглянути лише початок файла, а за допомогою команди
tail [-опції] <файл>
можна переглянути лише кінець цього файла.
Основні опції команд head і tail:
n c - видати на екран n символів;
n l - видати на екран n рядків;
n d - видати на екран n блоків.
Приклад 1. Видати на екран перші 5 рядків файла file1. txt:
head -5l file1. txt
Приклад 2. Видати на екран останні 40 символів файла file1. txt:
tail -40c file1. txt
Для отримання статистичних даних про розмір файла використовується команда wc. Формат команди:
wc [-опції] <файл>
За замовчуванням видається інформація про кількість рядків, слів та символів (саме в такому порядку) у <файл>. За допомогою опцій можна отримати цю інформацію вибірково:
l - видати кількість рядків;
w - видати кількість слів;
с - видати кількість символів.
Приклад. Видати на екран кількість рядків файла file1. txt:
wc -l file1. txt
Для зміни прав доступу до файлів і каталогів використовується команда
chmod {a,u,g,o} {+, - ,} {r, w, x} <filename>
Спочатку необхідно вказати категорію користувача (a - всі користувачі; u - користувач-власник; g - група користувачів; o - всі інші). Далі потрібно вказати, чи додається відповідне право доступу (+), чи забирається право (-). І на завершення вказується конкретне право доступу: r - read, w - write, x - execute.
Приклад 1. Надати власнику файла file5. txt право на виконання свого файла:
chmod u+x file5. txt
Власника файлу легко змінити за допомогою команд chown (розшифровується як “change owner” або змінити власника) та chgrp (розшифровується як “change group” або змінити групу). Якщо власником файлу потрібно зробити демона тоді необхідно використовувати chown:
chown daemon /usr/bin/wc
А для того, щоб змінити групу-власника, наприклад на root, потрібно використовувати chgrp:
chgrp root /usr/bin/wc
Також можливе використання chown для присвоєння власника й групи-власника одночасно:
chown daemon:root /usr/bin/wc
Команда nl нумерує стрічки у вказаному файлі.
Команда od дозволяє переглядати вміст файлів у вісімко вій формі.
Комадна touch змінює мітки файлів і папок.
File – визначення типу файлу.
Результат виконання завдання
Висновок: на даній практичній роботі я ознайомилася із найбільш вживаними командами в ОС LINUX для роботи з файлами та каталогами, та перевірила їх на практиці.