Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ЛР2.docx
Скачиваний:
10
Добавлен:
12.02.2016
Размер:
84.16 Кб
Скачать

Завдання

1. Вивести будь-яке повідомлення за допомогою команди echo перенаправивши вивід:

- у неіснуючий файл за допомогою символу >;

- у неіснуючий файл за допомогою символу >>;

- в існуючий файл за допомогою символу >;

- в існуючий файл за допомогою символу >>;

Пояснити результати.

2. Переадресувати стандартний ввід для команди cat на файл.

3. Вивести повідомлення за допомогою команди echo в канал помилок. Створити файл myscript:

#!/bin/sh

echo stdout

echo stderr>&2

exit 0

Запустити його:

- без перенаправлення (sh myscript);

- перенаправити стандартний вивід у файл, переглянути вміст файлу (sh myscript > file1);

- перенаправити стандартний канал помилок в існуючий і неіснуючий файли за допомогою символів > і >> (а тут і далі вже самі :));

- перенаправити стандартний вивід у файл 1, стандартний канал помилок - у файл 2;

- перенаправити стандартний вивід і стандартний канал помилок у файл 3;

- перенаправити стандартний вивід у файл 4 за допомогою символу >, а стандартний канал помилок у файл 4 за допомогою символу >>;

Пояснити результати.

4. Вивести третій рядок з останніх десяти рядків відсортованого в зворотному порядку файлу /etc/group.

5. Підрахувати за допомогою конвеєра команд кількість блокових пристроїв введення-виведення, доступних в системі.

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

7. Написати скрипт згідно індивідуального завдання. Номер варіанту погодити з викладачем.

Варіанти індивідуальних завдань

1. Написати командний файл, який реалізує меню з трьох пунктів: перший пункт - ввести користувача і вивести на екран всі процеси, запущені даними користувачем; Другий пункт - показати всіх користувачів, що в даний момент знаходяться в системі; Третій пункт - завірення.

2. Написати командний файл, який реалізує меню з трьох пунктів: перший пункт - вивести всіх користувачів, що в даний час працюють в системі; Другий пункт - послати повідомлення користувачу, ім'я користувача, термінал і повідомлення вводяться з клавіатури; Третій пункт - завірення.

3.Написати командний файл, який реалізує меню з трьох пунктів: перший пункт - показати всі процеси користувача, що запустив даний командний файл; Другий пункт - послати сигнал завершення процесу поточного користувача (ввести PID процесу); Третій пункт - завірення.

4.Написати командний файл, який посилає сигнал завершення процесам поточного користувача. Символьна маска імені процесу вводиться з клавіатури.

5.Написати командний файл, що підраховує кількість певних процесів користувача (Ввести ім'я користувача і назву процесу)

6.Реалізувати Меню з двох пунктів: перший пункт - визначити кількість запущених даним користувачем процесів bash (передбачити введення імені користувача); Другий пункт - завершити всі процеси bash даного користувача.

7. Реалізувати Меню з трьох пунктів: перший пункт пошук файлу в каталозі <Файл> і <Ім'я каталогу> вводяться користувачем; Другий пункт - копіювання одного файлу в інший каталог - <Файл> і <Ім'я каталогу> вводяться; Третій пункт - завершення командного файлу.

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

9.Реалізувати командний файл який при старті виводить інформацію про систему, інформацію про користувача, запустивши даний командний файл, далі в циклі виводить список активних користувачів в системі - запитує ім'я користувача і виводять список всіх процесів Bash запущених даними користувачем.

10.Реалізувати командний файл, що дозволяє в циклі посилати всім активним користувачам повідомлення - повідомлення вводиться з клавіатури. Командний файл при старті виводить ім'я комп'ютера, ім'я користувача, що запустив командний файл, тип операційної системи, IP-адресу машини.

11.Реалізувати командний файл, що дозволяє в циклі посилати всім активним користувачам (виключаючи користувача, що запустив даний командний файл) повідомлення - повідомлення вводиться з клавіатури. Командний файл при старті виводить ім'я комп'ютера, ім'я користувача, що запустив командний файл, тип операційної системи, список завантажених модулів.

12.Реалізувати командний файл, який при старті виводить інформацію про систему, інформацію про користувача, що запустив даний командний файл, далі в циклі виводить список активних користувачів в системі - запитує ім'я користувача і виводять список всіх терміналів, на яких зареєстрований цей користувач.

13.Реалізувати командний файл, який виводить: дату, інформацію про систему, поточний каталог, поточного користувача, настройки домашнього каталогу поточного користувача, далі в циклі виводить список активних користувачів - запитує ім'я користувача і виводить інформацію про активність даного користувача.

14.Реалізувати командний файл, який виводить: дату у форматі день - місяць - рік - час, інформацію про систему в форматі: ім'я комп'ютера: версія ОС: IP адреса: ім'я поточного користувача: поточний каталог, виводить налаштування домашнього каталогу поточного користувача і основні змінні оточення. Далі в циклі виводить список активних користувачів - запитує ім'я користувача і виводить інформацію про активність введеного користувача.

15.Реалізувати командний файл, який реалізує символьне меню (у циклі) 1 Пункт: Вивід повної інформації про файли каталогу: Ввести ім'я каталогу для відображення 2 Пункт: Змінити атрибути файлу: файл вводиться з клавіатури за запитом, атрибути, які потрібні встановити теж вводяться. Після зміни атрибутів вивести на екран розширений список файлів для перевірки встановлених атрибутів.

3 Вихід

При старті командний файл виводить інформацію про ім'я комп'ютера, IP-адреси, і список всіх користувачів зареєстрованих в даний момент на комп'ютері.

16.Реалізувати командний файл, який реалізує символьне меню (у циклі) 1 Пункт: Вивід повної інформації про файли каталогу: Ввести ім'я каталогу для відображення 2 Пункт: створити командний файл: файл вводиться з клавіатури за запитом, далі змінюються атрибут файлу на виконання, потім вводиться з клавіатури стрічка, яку виконуватиме командний файл. Після зміни атрибутів вивести на екран розширений список файлів для перевірки встановлених атрибутів і запустити створений командний файл. 3.Вихід При старті командний файл виводить інформацію про ім'я комп'ютера, IP-адреси, і список всіх користувачів зареєстрованих в даний момент на комп'ютері. 17.Написати командний файл, що реалізує символьне меню 1 Пункт: робота з інформаційними командами (реалізувати всі основні інформаційні команди) 2 Пункт: Копіювання файлів: у цьому пункті виводиться інформація про вміст поточного каталогу, далі пропонується інтерфейс копіювання файлу: введення імені файлу і введення каталогу для копіювання. Після виконання пункту виводиться вміст каталогу, куди був скопійований файл і виводиться вміст скопійованого файлу. 3 Пункт: Вихід

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

19. Написати скрипт, що знаходить в заданому каталозі і всіх його підкаталогах всі файли, власником яких є заданий користувач. Ім'я власника і каталог задаються користувачем в якості першого і другого аргументу командного рядка. Скрипт виводить результати у файл (третій аргумент командного рядка) у вигляді: повний шлях, ім'я файлу, його розмір. На консоль виводиться загальна кількість переглянутих файлів.

20. Написати скрипт пошуку однакових по їх вмісту файлів у двох каталогах, наприклад, Dir1 і Dir2. Користувач задає імена Dir1 і Dir2 в якості першого і другого аргументу командного рядка. В результаті роботи файли, наявні в Dir1, порівнюються з файлами в Dir2 по їх вмісту. На екран виводяться кількість переглянутих файлів і результати порівняння.

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