Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
тренінг звіт.doc
Скачиваний:
1
Добавлен:
03.09.2019
Размер:
346.11 Кб
Скачать

Основні команди ftp:

ABOR - Перервати передачу файлу

CDUP - Змінити директорію на вищестоящу.

ВУХО - Змінити директорію.

DELE - Видалити файл (DELE файлу).

HELP - Виводить список команд приймаються сервером.

LIST - Повертає список файлів директорії. Список передається через з'єднання даних (20 порт).

MDTM - Повертає час модифікації файлу.

MKD - Створити директорію.

NLST - Повертає список файлів директорії в більш стислому форматі ніж LIST. Список передається через з'єднання даних (20 порт).

NOOP - Порожня операція

PASV - Увійти в пасивний режим. Сервер поверне адресу і порт до якого потрібно підключитися щоб забрати дані. Передача розпочнеться при введенні таких команд RETR, LIST і тд.

PORT - Увійти в активний режим. Наприклад PORT 12,34,45,56,78,89. На відміну від пасивного режиму для передачі даних сервер сам підключається до клієнта.

PWD - Повертає поточну директорію.

QUIT - Відключитися

Рейн - Реініціалізіровать підключення

RETR - Завантажити файл. Перед RETR повинна бути команда PASV або PORT.

При успішному встановленні proftpd та apache2 ми маємо змогу користуватися нашим ftp сервером з web-інтерфейсом (Рисунок 2.4)

Рисунок 2.4 – FTP сервер в браузері

2.2 Написання сценарію bash

Написати сценарій на мові командного інтерпритатора bash сценарій, що виконуює наступні задачі: виведення всіх типів файлів наявних в задіній директорії. Всі типи файлів мають бути різними, ті що повторюються ігноруються.

Список ключів

-name - пошук по імені файлу

-type - тип шуканого: f = файл, d = каталог, l = посилання (link).

-user - власник: ім'я користувача або UID.

-group - власник: група користувача або GID.

-perm - зазначаються права доступу.

-size - розмір: зазначається в 512-байтних блоках або байтах (ознака байтів - символ «c» за числом).

-atime - час останнього звернення до файлу.

-ctime - час останньої зміни власника або прав доступу до файлу.

-mtime - час останньої зміни файлу.

-newer другой_файл - шукати файли створені пізніше, ніж другой_файл.

-delete - видаляти знайдені файли.

-ls - генерує висновок як команда ls -dgils.

-print - показує на екрані знайдені файли.

-exec command {} \; - виконує над знайденим файлом зазначену команду, зверніть увагу на синтаксис.

-ok - перед виконанням команди зазначеної в-exec, видає запит.

-depth - починати пошук з найглибших рівнів вкладеності, а не з кореня каталогу.

-prune - використовується, коли ви хочете виключити з пошуку певні каталоги.

Скріпт сценарію зображено на рисунку 2.5

Опис програми:

Перша стрічка характерна для сценаріїв Linux: вона починається з двох символів - #!, за яким слідує імя файла з командою, виконуючий процес залишкової части сценарію (якщо після символ # немає !, це інтерпретується як коментар, до кінця стрічки). Цей прийом позволяє виконувати будь-яку програму для інтерпретації сценарних файлів. Якщо програма – це традиційна оболонка, подібна sh або bash, то файл називається сценарієм оболонки.

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

Отже, написаний сценарій даного завдання, дає змогу полегшати роботу при пошуку файлів в певному каталозі. (Рисунок 2.6).

Рисунок 2.6 – Результат виконнання сценарію в файлі