Будь умным!


У вас вопросы?
У нас ответы:) SamZan.net

I. Деякі службові символи виводяться за угодами прийнятим в мові C- порожньо 0 забій b перехід к новій стор

Работа добавлена на сайт samzan.net:

Поможем написать учебную работу

Если у вас возникли сложности с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой - мы готовы помочь.

Предоплата всего

от 25%

Подписываем

договор

Выберите тип работы:

Скидка 25% при заказе до 2.6.2024

Лабороторна Робота №10

Команди роботи з файлами.

Мета: Практична організація dump файлу, їх пошук та організація конвеєру.

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

Команди для перегляду дампа файлу

Команда od (octal dump) проводить перетворення вводу (або файлу) в один або декілька форматів, у відповідності з вказаними опціями. При відсутності опцій використовується вісімковій формат (опція-o).

Зміст параметрів формату такий:

-b  Видавати байти в вісімковому вигляді.

-c  Інтерпретувати байти як коди ASCII. Деякі службові символи виводяться за угодами, прийнятим в мові C: порожньо = \ 0, забій = \ b, перехід к новій сторінці = \ f, переведення строки = \ n, повернення каретки = \ r, табуляція = \ t; всі інші виводяться як вісімкові числа з 3 цифр.

-d  Видавати 16-розрядні слова у вигляді десяткових чисел без знаку.

-o  Видавати 16-розрядні слова в вісімковому вигляді.

-s  Видавати 16-розрядні слова у вигляді десяткових чисел із знаком.

-x  Видавати 16-розрядні слова в шістнадцятковому вигляді.

Команда hexdump (hexadecimal dump) Выводит дамп двоичных данных из файла в восьмеричном, шестнадцатиричном, десятичном виде или в виде ASCII. Эту команду, с массой оговорок, можно назвать эквивалентом команды of od.

Використовуються наступні параметри:

-b  побайтовий вивід у вісімковому представленні.

-c  побайтовий вивід у символьному представленні.

-C  Канонічний вивід у форматі hex + ASCII.

-d  Вивід в десятковому поданні по два байти.

-e  рядок формату. Завдання рядка формату, використовуваного для виведення даних.

-o  Вивід у вісімковому представленні по два байти.

-v  Вказує hexdump на примусовий вивід всіх даних.

-x  Вивід у шістнадцятковому представленні по два байти.

Команда find та її опції

-name  Пошук файлів, імена яких відповідають заданим шаблоном.

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

Для знаходження у поточному каталозі всіх файлів, в іменах яких зустрічається хоча б один символ у верхньому регістрі, введіть наступну команду:

find. -name "[A-Z] *»- print

Щоб знайти всі файли з розширенням. Txt, що знаходяться в поточному каталозі, варто скористатися такою командою:

find. -name "*. txt»-print

-print  Запис повних імен знайдених файлів в стандартний потік виводу.

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

Щоб знайти файли, що належать певному користувачеві, вкажіть в команді find опцію-user, а також ім'я користувача. Наприклад, пошук в початковому каталозі файлів, що належать користувачу dave, здійснюється за допомогою такої команди:

find -user dave -print

-mtime-n + n  Пошук файлів, вміст яких модифікувався менш ніж (-) або більш ніж (+) n днів назад; маються також опції-atime і-ctime, які дозволяють здійснювати пошук файлів відповідно за датою останнього читання і датою останньої зміни атрибутів файлу.

Знайти всі файли, які не оновлювалися протягом останніх п'яти днів, дозволяє наступна команда:

find /-mtime -5 -print

-type  Пошук файлів певного типу, а саме: b - спеціальний блоковий файл; d - каталог; із - спеціальний символьний файл; p - іменований канал; l - символічне посилання; s - сокет; f - звичайний файл

Операційні системи UNIX і Linux підтримують різні типи файлів. Пошук файлів потрібного типу здійснюється за допомогою команди, find з опцією-type. Наприклад, для знаходження всіх підкаталогів в каталозі / etc скористайтеся такою командою:

find / etc-type d-print

Щоб отримати список всіх файлів, але не каталогів, виконайте наступну команду:

find . ! -type d -print

-size n  Пошук файлів, розмір яких складає n одиниць; можливі наступні одиниці виміру: b-блок розміром 512 байт (значення за замовчуванням); із - байт; k - кілобайт (1024 байти); w - двобайтове слово

Конвеєр в Unix

В UNIX-подібних операційних системах користувачеві відкривається величезний простір для перенаправлення вводу-виводу команд.

Простим прикладом перенаправлення є pipe (конвеєр). Позначається він символом "|". Використовується pipe наступним чином:

команда 1 | команда 2 | команда 3 ...

При такому виклику всі дані, які при звичайному запуску команди 1 виводилися б на екран будуть надходити на стандартний ввід команди 2, неначе б ми вводимо ці дані з клавіатури. Поясню на прикладі. Введіть команду "ls-l /". Ви побачите як на екран буде виведено вміст кореневого каталогу. Тепер давайте перенаправимо висновок цієї команди на введення іншої команди: grep, яка шукає у вхідних даних деяке сполучення символів. Наприклад, використовуємо таку команду: "ls-l / | grep tmp". Поясню детальніше що це значить: команда ls-l / Виведе вміст кореневого каталогу.

Далі дані надходять команді grep tmp, яка зробить пошук за вхідними даними. Після чого команда grep виведе те, що знайшла на екран.

Що дуже важливо відзначити, команди виконуються одночасно, тобто все, що надходить на висновок в першій програмі негайно надходить на вхід другий, не чекаючи завершення 1.

Команда more здійснює вивід на екран тексту файлу. Після кожного заповнення екрану команда робить паузу і виводить на нижньому рядку екрана повідомлення типу:

  - More -

СИНТАКСИС

more [-опції] [-число] [+ / шаблон] [+ номер] [файл ...]

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

-число  задається число, використовуване як розміру вікна (в рядках), за замовчуванням - 22.

+ номер  задається номер рядка, з якої починається висновок.

-d  вивід повідомлення після кожного екрана.

-c  виведення кожного нового екрану з попереднім очищенням екрану.

-l  якщо не задана ця опція, команда more зупиняється після будь рядка, що містить Ctrl-L, до тих пір, поки екран не заповниться до кінця.

-p  вивід кожного нового екрану з верхнього рядка без попереднього очищення екрану.

-s  відображення декількох порожніх рядків як однієї.

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

Хід роботи

  1.  Запустив термінал в операційній системі Linux.
  2.  Ввів команду “find / -name –print”. Для пошуку файлів за будь-яким ім’ям у кореневому каталозі.
  3.  Ввів команду “find . –name *.txtprint” для пошуку файлів з будь-яким початком імені та з наступним “.txt” закінченням.


  1.  Виконали пошук файлів з опцією -size, для пошуку файлів за розміром.

  1.  Виконали пошук файлів з опцією –mtime та – ctime для пошуку файлів які відчинялись менше двох діб назад, та файлів які редагувалися менше двох діб назад.
  2.  Використав конвеєр для запису в файл f2.txt результат пошуку файлів які відчинялись менше двох діб назад, find / -mtime -2 -print| tee f2.txt

  1.  Ввів команду more та відобразив перші 15 рядків файлу f2.txt

  1.  Завершив роботу в терміналі.

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




1. Тема ЗАЩИТА ЧЕСТИ ДОСТОИНСТВА И ДЕЛОВОЙ РЕПУТАЦИИ В РОССИЙСКОМ ГРАЖДАНСКОМ ПРАВЕ
2. МОСКОВСКИЙ ПЕДАГОГИЧЕСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ ФАКУЛЬТЕТ СОЦИОЛОГИИ ЭКОНОМИКИ И ПРАВ
3. Семен Людвигович Франк
4. тема науки криминологии ее цели и задачи.
5. Во имя любви радуются и надеются любят и страдают вместе с его героями вместе с ними разгадывают семейные
6. Пояснительная записка Цель изучения формирование разносторонне физически развитой личности способной
7. Гайдамацький та опришницький рух у XVIII ст Коліївщина
8. Курсовой проект по экономике отрасли Технический проект на производство работ по нивелированию III клас
9. пособие по выполнению домашнего задания г.
10. ВАРИАНТ
11. Подбор подшипников качения
12. ФАКТОРНЫЙ АНАЛИЗ КАК ИНСТРУМЕНТ ТВОРЧЕСКОЙ ДЕЯТЕЛЬНОСТИ СУБЪЕКТОВ 1
13. Сущность морского круиза и путешествия 2
14. Имущественный налоговый вычет
15. статья- Русскотурецкая война 1568 1570 Турецкий султан Сулейман I занятый другими делами оставлял пока без в
16. х годов эти проблемы остро стали перед Казахстаном- без принятия твердых и последовательных мер против моноп.
17. РЕФЕРАТ дисертації на здобуття наукового ступеня кандидата економічних наук Ки
18. Преобразования в деревне
19. Петербургский общественный молодежный конвент
20. Смертельные болезни в социальной рекламе и PR