# Linux basics 3 # Практика 3 Сервисы Linux *Выполнил Андреев Игорь Константинович* # Практика 3.1 - Cron ## Часть 1 - Cron - Основы ### 1.1 Если вы хотите изменить crontab-файл (файл содержащий инструкции по выполнению запланированных заданий), то есть создать и настроить своё первое cron job, введите в терминале следующую команду crontab -e ![](https://i.imgur.com/rQsdtgG.png) ### 1.2 Если вы хотите отобразить содержимое файла crontab, в который вы зашли, введите в терминале следующую команду crontab -l ![](https://i.imgur.com/5iyMHSr.png) ### 1.3 Если вы хотите просмотреть списки crontab-файлов других пользователей, просто введите crontab -u username -l как суперпользователь ![](https://i.imgur.com/PQ72AHM.png) ### 1.4 Узнать, запущена ли в данный момент утилита крон, позволяет команда service cron status ![](https://i.imgur.com/4d7PASQ.png) ### Формат Linux Crontab ### * * * * * команда/скрипт минуты - часы - день - месяц - название дня - команда ## Часть 2 - Задание ### 2.1 Создаём папку со скриптами (/home/igor/srcipts) и добавляем 4 скрипта: connection_check, system_check, system_clear, another_system_check ![](https://i.imgur.com/fhwsY4Y.png) ### 2.2 Скрипты в каждом файле: ### system_check (15:00 среда) ![](https://i.imgur.com/BWCWIDZ.png) ### connection_check (каждые 15 минут) ![](https://i.imgur.com/zCxm0m0.png) ### system_clear (раз в сутки) ![](https://i.imgur.com/EFt8zMR.png) ### another_system_check (20:00 воскресенье) ![](https://i.imgur.com/qYimbmQ.png) ### 2.3 Изменяем crontab таблицу и перезапускаем службу ![](https://i.imgur.com/TYFrK1z.png) ### 2.4 Результат ![](https://i.imgur.com/zx1ks26.png) # Практика 3.2 - Настройка SFTP и FileZilla ## Часть 1 - SFTP ### 1.1 настроим: sudo nano /etc/ssh/sshd_config и перезапустим службу ![](https://i.imgur.com/6WdKpQi.png) ### 1.2 Создаём группу sftp и добавляем туда пользователя igor ![](https://i.imgur.com/LKWwFq2.png) ### 1.3 Подключаемся ![](https://i.imgur.com/4grXU9D.png) ![](https://i.imgur.com/ovbTEHV.png) ### 1.4 То же самое мы можем сделать через filezilla ![](https://i.imgur.com/vCuIEkU.png) ### 1.5 Теперь как это сделать из командной строки ![](https://i.imgur.com/3phZPMw.png) ### 1.6 Скачиваем какой-нибудь файл ![](https://i.imgur.com/RBkdhj6.png) ### sftp в качестве основы использует SSH (Secure Shell – безопасная оболочка). Поэтому в трафике wireshark мы можем видеть пакеты SSH ![](https://i.imgur.com/w9sheXI.png) # Практика 3.3 - Сервисы в Linux ## Часть 1 - Сервисы или службы ### это программы, которые работают в системе Linux в фоновом режиме. Обычно они запускаются при загрузке системы. Большинство сервисов необходимы для полноценной работы системы, то есть они являются своего рода кирпичиками, из которых строится работающая система. ### 1.1 Чтобы посмотреть какие сервисы у нас работают необходимо ввести команду ![](https://i.imgur.com/NCqs2cw.png) ## Часть 2 - Команды по управлению сервисами ### 2.1 Скачиваем apache2 ![](https://i.imgur.com/BWhER7h.png) ### 2.2 Проверим его статус ![](https://i.imgur.com/KcAMfzu.png) ### 2.3 Сервис добавился к рабочим ![](https://i.imgur.com/OmBtiqM.png) ### 2.4 Заходим на сервер apache ![](https://i.imgur.com/aoZcaV0.png) ### 2.5 Если остановить сервис, то адрес станет недоступен ![](https://i.imgur.com/r3EoQxh.png) ### 2.6 теперь давайте рассмотрим аналоги: systemctl ![](https://i.imgur.com/4tzfI1C.png) ### 2.7 Точно так же можно управлять сервисами ![](https://i.imgur.com/4blxgug.png) ### 2.8 Мы также можем добавить сервис в автозагрузку при необходимости или убрать (enable/disable) ![](https://i.imgur.com/B9L9Y0b.png) ### 2.9 Сервис telnet - Режим «Тестирование» > Другой не менее популярный вариант – тестирование веб-ресурсов. Чем удобен такой режим? Клиентская машина обрабатывает только текст, без загрузки графики. Например, введём в терминале: telnet opennet.ru 80 Утилита отправит запрос сайту opennet.ru на порт под номером 80. Далее вводим ключ: GET / для показа кода страницы. ![](https://i.imgur.com/HdTIlZg.png) ### Результат представится в виде текстового сообщения с «кракозябрами», поскольку утилита не работает с русскими шрифтами ### 2.10 Устанавливаем telnetd на сервере ![](https://i.imgur.com/MePtDFO.png) ### 2.11 Подключаемся к серверу по telnet (Ровно с этого момента у меня всё пошло по одному месту при попытке запустить 2 ubuntu на моём ведре, поэтому имя компа теперь отличается, т.к. пришлось ставить заново) ![](https://i.imgur.com/1gMJoBt.png) ### 2.12 SSH конфиг ![](https://i.imgur.com/qVVCta1.png) ### 2.13 Перезапуск службы ![](https://i.imgur.com/SzQt3gO.png) ### 2.14 Подключение по ssh ![](https://i.imgur.com/qsM91Sm.png) ### 2.15 FTP Установка ![](https://i.imgur.com/3cIChXQ.png) ### 2.16 Конфиг ![](https://i.imgur.com/yz00tAR.png) ### 2.17 Добавляем в автозагрузку и проверяем статус ![](https://i.imgur.com/CT64Dge.png) ### 2.18 Раскомментируем строку и заменим YES на NO ![](https://i.imgur.com/Cricald.png) ### 2.19 Подлюкчаемся по ftp ![](https://i.imgur.com/4Hc1zYg.png) ### 2.20 Samba Установка ![](https://i.imgur.com/ONHt8rR.png) ### 2.21 Конфигурационный файл samba ![](https://i.imgur.com/TveQ36d.png) ### 2.22 Настраиваем sharing ![](https://i.imgur.com/bZiCRD1.png) ### 2.23 Добавляем в автозагрузку и запускаем ![](https://i.imgur.com/yxbM4sE.png) ### 2.24 Вносим правки для работы samba :) ![](https://i.imgur.com/JjgOn90.png) ![](https://i.imgur.com/N5MOmBq.png) ![](https://i.imgur.com/oXBczGo.png) ![](https://i.imgur.com/3PGOpgw.png) ![](https://i.imgur.com/FCJ9wZf.png) ### 2.25 Подключаемся ![](https://i.imgur.com/cC8wXNA.png) ![](https://i.imgur.com/OzIxLTm.png)