- •Програмні та апаратні засоби адміністрування комп’ютерних мереж
- •Задачі адміністрування комп’ютерних мереж.
- •3. Файли та права доступів до них
- •Зміна прав доступу до файлів.
- •Команди chown, chgrp.
- •Команда umask
- •7. Символічні вказівники
- •Команда find,xargs.
- •10. Команди cron, at, nohub, &.
- •11.Ввід та вивідданих в Shell.
- •9.Виконання команд в фоновому режимі.
- •12. Команда echo.
- •13. Команда read.
- •14.Koманда cat.
- •15. Канали.
- •16.Стандартні потоки вводу, виводу та помилок.
- •Стандартне введення Потік номер 0 (stdin) зарезервовано для читання команд користувача або вхідних даних.
- •Стандартне виведення
- •Стандартне виведення помилок
- •17. Порядок виконання команд
- •18. Регулярні вирази
- •19. Сімейство команд Grep
- •20. Утиліта awk
- •21. Редактор Sed
- •22.Команди sort, uniq, join, cut, paste, split
- •23. Процес реєстрації в Linux
- •26. ЗмінніінтерпритатораShell
- •27.Локальнізмінні
- •28. Вбудовані змінні інтерпретатора Shell.
- •29. Поняття Shell сценарію
- •35. Оператор Case.
- •36. Функції інтерпритатора Shell.
- •37. Файл функцій.
- •38. Передача параметрів сценарію через командну стрічку.
- •39. Команда shift.
- •40. Вбудовані команди інтерпритатора Shell.
- •Команди робот из мережею Ipconfig, route, ping.
- •Поняття сокета
- •Атрибути сокета
- •Іменування сокета
- •Встановлення зв’язку за допомогою сокета
- •Прив’язка сокета до локальних імен
- •Передача даних з допомогою сокета
- •Функції передачі даних з допомогою сокета
- •Функції прийому даних з допомогою сокета
- •Закриття сокета
- •55. Обмін дата грамами
- •56. Використання низькорівневих сокетів
- •57. Функції для роботи з dns та адресами
- •58. Доменна система імен
- •59. Опишіть шлях проходження даних від одного комп’ютера до іншого через механізм сокетів
- •60. Паралельне обслуговування запитів клієнтів
- •61. Робота на базі сокетів з стандартними протоколами
- •62. Особливості використання сокетів в різних ос
- •63. Описати різницю між tcp і udp пакетом
- •64. Особливості dhcp протоколу
- •65. Структура dhcp пакетів
- •67. Режими видачі ip-адрес
- •68.ОписатипослідовністьвидачідинамічноїIp- адреси
- •69.Dhcp - сервер
- •71. Поштові протоколи
- •72.Особливості pop3-протоколу
- •Особливості smtp пртоколу
- •Архітектура та формат повідомлень arp-протоколу
- •Написання cgi – програм
- •76. Метод Get
- •Метод Post
35. Оператор Case.
Оператор вибору "case" має структуру:
case строка in
шаблон) список команд;;
шаблон) список команд;;
...
esac
Тут "case" "in" і "esac" - службові слова. "Рядок" (це може бути і один символ) порівнюється з
"шаблоном".Потім виконується "список команд"вибраної рядка.
Незвично виглядають в кінці рядків вибору ";;", але написати тут ";" булоб помилкою. Для кожної
альтернативи може бути виконано кілька команд.
Якщо ці команди будуть записані в один рядок, то символ ";" будевикористовуватися як
роздільник команд. Зазвичай останній рядок вибору має шаблон "*", що в структурі "case"означає "будь-яке значення". Цей рядок вибирається, якщо не відбулосязбіг значення змінної (тут $ z) ні з одним з раніше записанихшаблонів, обмежених дужкою ")". Значення проглядаються в порядкузапису.
36. Функції інтерпритатора Shell.
Інтерпретатор команд shell дозволяє групувати набори команд або конструкцій, створюючи повторно використовувані блоки. Подібні блоки називаються shell-функціями.
Функція складається з двох частин:
^ Мітка функції Тіло функції
У якості мітки виступає ім'я функції, тіло функції утворює набір команд, складових саму функцію. Ім'я функції повинно бути унікальним; це пов'язано з тим, що у разі наявності двох різних функцій з однаковими іменами сценарій просто не зможе викликати потрібну функцію.
Формат, що застосовується для визначення функцій, має наступний вигляд:
ім'я функції ()
{
команда1
...
}
Можна також використовувати ключове слово function перед ім'ям функції:
function імя_функциі ()
{
}
Функцію можна уявляти собі як деякий вид сценарію, що знаходиться всередині іншого сценарію, але в цьому випадку слід враховувати одну особливість. При виклику функції вона залишається в поточному інтерпретаторі shell, а її копія зберігається в пам'яті. З іншого боку, якщо викликається або виконується сценарій з іншого сценарію, створюється окремий інтерпретатор shell. У такому випадку стають недійсними всі існуючі змінні, визначені в попередньому сценарії.
Функції можуть бути розміщені в тому ж самому файлі , що і сценарії , або в окремому файлі, що містить функції . При цьому функції не завжди включають безліч конструкцій або команд - може просто міститися єдина конструкція echo , яка виконується при виклику функції .
Застосування функцій дозволяє заощадити масу часу , що витрачається на розробку сценаріїв . Завдяки створенню універсальних і багаторазово використовуваних функцій відпадає необхідність в технічній підтримці розроблених сценаріїв , що використовують ці функції .
37. Файл функцій.
Файл функцій містить кілька регулярно використовуваних функцій. На початку цього файлу повинна знаходитися конструкція #! / Bin / sh. Файлу функцій можна присвоїти будь-яке ім'я, потім завантажити цій файл в середу інтерпретатора shell. Як тільки файл буде завантажений інтерпретатором shell, з'являється можливість виклику функцій з командного рядка або з сценарію. Для перегляду всіх визначених функцій можна скористатися командою set. Потік виводу буде містити всі функції, які були завантажені інтерпретатором shell.
Для зміни будь-який з раніше визначених функцій використовується команда unset , після чого функція буде вивантажено з інтерпретатора shell . Після внесення змін у файл функцій необхідно виконати його перезавантаження . В результаті цього дану функцію буде неможливо викликати з користувача сценаріїв або інтерпретатора команд , хоча фізичного видалення функції при цьому не відбувається . Деякі інтерпретатори команд можуть розпізнавати зміни , і в цьому випадку застосування команди unset зовсім не обов'язково. Проте все ж в цілях безпеки слід використовувати дану команду при модифікації функцій інтерпретатора shell .
