Команда wc: вивід кількості елементів в файлах.
Поможем в ✍️ написании учебной работы
Поможем с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой

Опції команди:

- 1 вивід кількості рядків;

• -w вивід кількості слів;

• -m вивід загальної кількості символів;

• -с вивід кількості байт;

• -L вивід самого великого рядка в тексту.

 

 

Послідовність виконання роботи

1. Створити каталог1 в ньому 3 файли з розширенням .txt та ввести в них будь-які тексти.

2. Створити каталог2 в каталозі1 в ньому 2 порожніх файли та 2 з текстом і розширенням .txt.

3. Створити каталог3 в каталозі1 з одним файлом, який містить текст.

4. Перемістити 2 файли із каталога1 в каталог2.

5. Перемістити 1 файл із каталога1 в каталог3.

6. В каталозі2 створити копію файлу.

7. Скопіювати цю копію в каталог3.

8. Об’єднати файли, які існують в каталозі2 надав назву окс.

9. Продивіться вміст об’єднаних файлів.

10. Вивести унікальний номер файлу окс.

11. Вивести кількість рядків з вказанням номерів файлу окс.

12. В файлі окс вивести на екран:

· Кількість слів;

· Кількість байт;

· Самого великого рядка в тексті.

13. Продивитися вміст каталогу2.

14. Вивести права доступу файлу каталога3.

15. Змінити права доступу файлу каталогу3 на запис та виконання.

16. Файлу окс каталогу2 змінити права тільки на читання.

Оформлення звіту

1. Тема лабораторної роботи.

2. Мета лабораторної роботі.

3. Описати послідовність виконання роботи.

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

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

1. Яка команда служить для зміни власника файлу, групи файлу. Навести приклад?

2. Чим відрізняється команда less від more?

3. Чим відрізняється команда catвідtouch?

4. За допомогою якої команди можна копіювати файли, а за допомогою якої переміщувати?

5. Що означає запис:

· ср файл1 файл2

· ср –і /кат1/файл1 кат2

· ls –l кат1

· ls –h кат1

· more файл1

· rm –R кат1

· mv –і файл1 кат1

· mv –і /кат1/*.txt

· wc –l file1

· wc –m file2

Лабораторна робота 22

Тема: Робота з утилітами командного рядка

Мета:Закріпити практичні навики в роботі з командами.

Теоретична частина

Інструменти для порівняння файлів просто необхідні, і Linux такі інструменти надає.

Простий з них – команда cmp. Ця команда просто порівнює вміст двох файлів побайтно:

Cmp filel file2

Якщо файли повністю співпадають, вона мовчки закінчує свою роботу (відбувається повернення до командного рядка без яких-небудь додаткових повідомлень), а якщо файли розрізняються, видаються номер рядка і номер байта в рядку, де має місце перша відмінність.

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

Існує також команда diff3, яка дозволяє порівняти одразу 3 файли.

tail -n – вивід на екран останніх n рядків.

head–n – вивід на екран перших n рядків

Послідовність виконання роботи

1. Створити каталог1.

2. Створити файл1.txt, файл 2.txt, файл3.txt каталозі1.

3. Ввести текст в файл3.txt:

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

Крупні масиви даних розміщують, як правило, окремо від виконуваного коду програми, і організовують у вигляді бази даних.

Починаючи з 60-х років, для роботи з даними стали використовувати особливі програмні комплекси, які звуться системами управління базами даних (СУБД).

4. Створити підкаталог2 в каталозі1.

5. Створити файл4.doc, файл41.txt (в файл ввести текст про назву предмета) в каталозі2.

6. В файл4.doc ввести текст:

Через зростаючу складність систем зростає і вірогідність помилок при їх розробці.

Вартість таких помилок вельми висока – виправлення помилки, допущеної на попередньому етапі розробки системи, обходиться в десятки разів дорожче, ніж виправлення помилки, що з'явилася на поточному етапі.

Особливу важливість, тому набувають рішення етапи розробки – аналізу і проектування.

7. Перемістити файл1.txt, файл 2.txt, файл3.txt в каталог 2.

8. Створити каталог21 в каталозі2

9. Перемістити файл4.doc, файл3.txt в підкаталог21.

10. Порівняти їх зміст.

11. В файл3.txt вивести на екран перших два рядка.

12. В файл4.doc вивести на екран останніх два рядка.

13. В каталозі 1 створити підкаталог3.

14. В ньому створити файл5.txt з текстом про види ОС.

15. Скопіювати файл41.txt в каталог3.

16. Об’єднати файл41.txt та файл5.txt надав назву файл415.txt.

17. Проглянути вміст файл415.txt з виведенням повної інформації про нього.

18. Проглянути вміст каталогу1.

19. Вивести перелік файлів каталогу2 з веденням унікального номеру.

20. Знайдіть файлі ім'я яких закінчуються на .txt, .doc.

Оформлення звіту

1. Тема лабораторної роботи.

2. Мета лабораторної роботи.

3. Описати послідовність виконання роботи.

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

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

1. Що відбувається коли при порівнянні двох файлів виявляється, що вони співпадають по ємності?

2. Яка команда використовується для порівняння файлів?

3. Чим відрізняються між собою команди tailта head?

4. Що означає запис:

- cat>f1

- cat f1 f2

- cat f1

- cp f1 ../kat2

- mv f1 kat2

- ls –l f1

- ls f1

- wc –l f2

- wc –m f3

- wc –L f1

 

Лабораторна робота 23

Тема: Символічні посилання. Архівація даних.

Мета:Навчитися створювати символічні посилання та працювати з каталогами із символічними посиланнями, зпкріпити навики по створюванню архіву та вміти працювати з архівами.

Теоретична частина

Ці посилання теж можуть розглядатися як додаткові імена файлів, але в той же час вони представляються окремими файлами – файлами типу символічних посилань. На відміну від жорстких посилань символічні посилання можуть вказувати на файли, розташовані в іншій файловій системі, наприклад, на вмонтовуваному носії, або навіть на іншому комп'ютері. Якщо початковий файл вилучений, символічне посилання не віддаляється, але стає даремною. Використовуйте символічні посилання в тих випадках, коли хочете уникнути плутанини, зв'язаної із застосуванням жорстких посилань.

Створення будь-якого посилання зовні подібно копіюванню файлу, але фактично як початкове ім'я файлу, так і посилання вказують на один і той же реальний файл на диску. Тому, наприклад, якщо ви внесли зміни у файл, звернувшись до нього під одним ім'ям, ви знайдете ці зміни і тоді, коли звернетеся до файлу по імені–посиланню. Для того, щоб створити символічне посилання, використовується вже згадувана команда ls з додатковою опцією -s:

Ln -s имя_файла__или_каталога имя_ссылки

Якщо ви створили в каталозі katl символічне посилання, яке вказує якийсь інший каталог, то ви можете перемістити каталог katl куди бажано, символічне посилання при цьому залишатиметься коректним. Так само можна переміщати самі символічні посилання.

tar: Tape ARchiver - Архіватор для накопичувачів на магнітній стрічці.

Синтаксис:

tar [options] [files...]

стартова риска "-" перед короткою опцією tar більше не використовується, тільки після довгої опції.

ü c:– ця опція використовується для створення нового архіву;

ü x: – ця опція використовується для того, що достати файли з існуючого архіву;

ü t: – надає список файлів в існуючому архіві;

ü v: – ця опція просто виводить список файлів, які додаються або витягуються з архіву, або, в поєднанні з опцією t (див. вище), виводить список в довгому форматі;

ü f <file>: – створює архів з ім'ям <file>, витягує з архіву з ім'ям <file> або одержує список файлів в архіві з ім'ям <file>. Якщо цей параметр відсутній, то файлом за умовчанням буде /dev/rmt0, який є спеціальним файлом, пов'язаним з пристроєм streamer. Якщо замість імені файлу підставити "–" (мінус), введення або висновок (залежно від того, створюється або розвертається архів) буде асоційоване із стандартним введенням або стандартним висновком;

ü z: – повідомляє tar що архів, який повинен бути створений, потрібно стиснути за допомогою gzip, або що архів, який потрібно розвернути, стислий gzip;

ü j: – теж саме що і z, але програма, використовувана для компресії або декомпресії це bzip2;

ü p: – при вилученні файлів з архіву зберігаються всі атрибути, включаючи власника, час останнього доступу і так далі;

ü r: – додає в кінець існуючого архіву файли, список яких одержаний з командного рядка. Зверніть увагу на те, що архів, до якого додаються файли, не повинен бути стисненим!

ü A: – додає архів, ім'я якого одержане з командного рядка, до іншого архіву (ім'я якого береться у опції f). По аналогії з опцією r, для того, щоб це працювало – архіви не повинні бути стисненим;

Існує ще багато, багато, багато інших опцій, тому, для отримання повного списку, слід звернутися до довідкового керівництва tar(1) manual page. Роглянемо для прикладу опцію d. Припустимо, треба створхів всіх картинок, що знаходяться в каталозі /shared/images, стиснути їх за допомогою bzip2, потім назвати його images.tar.bz2, і розмістити в своєму домашньому каталозі. Для цього наберіть наступне:

# Примітка: ви повинні знаходитися в тому каталозі,

# файли з якого ви бажаєте заархівувати!

$ cd /shared

$ tar cjf ~/images.tar.bz2 images/

Можна одержати список файлів, що входять в архів:

# Повернутися у ваш домашній каталог

$ cd

$ tar tjvf images.tar.bz2

 

Дата: 2016-10-02, просмотров: 220.