[Skillbox] Работа в командной строке Bash [Даниил Пилипенко]

150

Кому подойдёт этот курс

  • Программисты всех направлений
    Вы расширите круг выполняемых задач, станете более самостоятельными и уверенными в своей работе.
  • Тестировщики ПО
    Научитесь использовать командную строку для обнаружения и устранения ошибок.
  • DevOps-специалисты
    Курс поможет вам оптимизировать управление серверами, вы научитесь устанавливать и удалять программы на сервере, а также настраивать их под свои задачи.

Чему вы научитесь

  • Запускать консольные приложения и команды
  • Устанавливать, удалять и настраивать программы на сервере
  • Создавать собственные скрипты, задавать в них переменные и работать с параметрами
  • Работать с файлами, папками и доступом к ним
  • Управлять собственным сервером
  • Устанавливать базу данных MySQL и подключаться к ней из командной строки и PHP-скрипта
  • Ставить задачи в расписание Crontab
  • Автоматизировать создание бэкапов и мониторинг

Программа курса
Что такое командная строка

  • Какие бывают командные строки
  • Командная строка Bash
  • Команды, параметры и ключи, man

Работа с файлами и папками

  • Относительные и абсолютные пути
  • Операции с файлами и папками
  • Размер папок и свободное место
  • Ввод, вывод и перенаправление данных
  • Команда grep

Авторизация и права доступа

  • Пользователи и права доступа
  • Авторизация, FTP, SSH и SSH-ключи
  • Скачивание файлов

Процессы, сервисы и задачи

  • Менеджмент джобов, jobs, bg, fg
  • Управление процессами, top, ps, kill
  • Планирование задач, crontab
  • Сервисы и управление ими

Конфигурация и инструменты

  • Параметры и настройки bash
  • Популярные сочетания клавиш

Написание скриптов на Bash

  • Создание и запуск скрипта
  • Переменные и параметры
  • Условия и логические выражения
  • Циклы
  • Написание скрипта бэкапов

Использование Bash на примере настройки веб-сервера

  • Установка и удаление программ
  • Установка и настройка веб-сервера Apache
  • Установка и настройка PHP
  • Установка и настройка MySQL
  • Работа с логами
  • Установка и настройка веб-сервера Nginx