Онлайн-курсы

ТОП-10 курсов по работе с командной строкой и скриптами Bash

Bash — это командная оболочка для UNIX-подобных операционных систем. Оболочка принимает команды, которые пользователь ввел в командную строку, и интерпретирует их. Операционная система получает код в качестве инструкций и выполняет их.

Овладев Bash, вы расширите круг выполняемых задач, научитесь использовать командную строку для обнаружения и устранения ошибок, устанавливать и удалять программы на сервере, а также настраивать их под свои задачи. Это будет полезно программистам, системным администраторам, тестировщикам и разработчикам. Собрали хорошие онлайн-курсы и бесплатные материалы, которые помогут вам изучить Bash, не отрываясь от основной работы.

Skillbox


Сайт: https://skillbox.ru
Телефон: 8 (800) 222-86-49
Стоимость: 11 495р. за курс

Работа в командной строке Bash. Научитесь использовать командную строку в Linux-системах, чтобы оптимизировать вашу работу с кодом и серверами.

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

  1. Запускать консольные приложения и команды
  2. Устанавливать, удалять и настраивать программы на сервере
  3. Создавать собственные скрипты, задавать в них переменные и работать с параметрами
  4. Работать с файлами, папками и доступом к ним
  5. Управлять собственным сервером
  6. Устанавливать базу данных MySQL и подключаться к ней из командной строки и PHP-скрипта
  7. Ставить задачи в расписание Crontab
  8. Автоматизировать создание бэкапов и мониторинг

Содержание курса:

  • Что такое командная строка
  • Работа с файлами и папками
  • Авторизация и права доступа
  • Процессы, сервисы и задачи
  • Конфигурация и инструменты
  • Написание скриптов на Bash
  • Использование bash на примере настройки веб-сервера

Хекслет


Сайт: https://ru.hexlet.io
Стоимость: бесплатно

Bash: Основы командной строки

Командная строка — это первое, с чем сталкивается программист, работающий на *NIX системах, например, linux или macos. Ее значение невозможно переоценить, она является основным способом взаимодействия с системой и способом управления множеством программ, таких как git или ansible.

Включено в курс:

  • 9 уроков (видео и/или текст)
  • 3 упражнения в тренажере
  • 25 проверочных тестов
  • Дополнительные материалы
  • Помощь в «Обсуждениях»

Уроки курса:

  1. Навигация. Освоить навигацию по файловой системе в bash.
  2. Управление файловой структурой. Изучить команды и способы управления деревом файлов и папок.
  3. Просмотр содержимого файлов. Познакомиться с базовыми командами просмотра файлов.
  4. Пейджеры. Разобраться с работой программ-пейджеров.
  5. Документация. Научиться пользоваться командой man.
  6. Переменные окружения. Познакомиться с концепцией и попробовать на практике.
  7. Перенаправления и Потоки. Научиться строить пайпы и перенаправлять потоки.
  8. История. Изучить способы работы с историей команд.
  9. Псевдонимы. Разобраться как настраивать псевдонимы.
  10. Дополнительные материалы. Статьи и видео, подобранные командой Хекслета. Помогут глубже погрузиться в тему курса.

Coursera


Сайт: https://ru.coursera.org
Телефон:
Стоимость: не указана

Курс на английском языке. Использование сценариев Bash в Linux для выполнения команд.

К концу этого проекта вы будете использовать скрипт bash для выполнения команд и наблюдения за их выводом в системе Linux.

Bash, или Bourne Again Shell, — это нечто большее, чем оболочка, работающая в терминале Linux; это язык программирования, который используется для создания мощных программ, называемых сценариями оболочки. Сценарии оболочки часто используются для захвата общих повторяющихся задач, чтобы их можно было выполнять без необходимости запоминать несколько отдельных команд.

Примечание: Этот курс лучше всего подходит для учащихся, проживающих в регионе Северной Америки. В настоящее время разработчики работают над предоставлением такого же опыта в других регионах.

Во время обучения вы:

Создайте пользовательский интерфейс в Bash, используя конструкцию Select.
Измените и вызовите другой скрипт Bash, чтобы добавить нового пользователя.
Добавьте команду Linux в сценарий Bash, чтобы проверить максимальную загрузку диска.

Сетевая академия «Ланит»


Сайт: https://academy.ru
Телефон: +7 (495) 967-66-70
Стоимость: 32 600р. за курс

Автоматизация задач администрирования, написание Bash-скриптов: NL3047

Курс дает хорошую практику написания скриптов для автоматизации выполнения рутинных задач администрирования систем на Linux и повышения эффективности работы с системой. Кроме того, знание синтаксиса написания скриптов позволяет администратору Linux ориентироваться в работе системных скриптов, а также дает возможность модифицировать их под свои задачи. Рекомендуется для специалистов с наличием разного уровня опыта работы в Linux системах, так как вопросы, рассматриваемые в курсе, часто упускаются при самостоятельном изучении ОС Linux.

Курсы Bash является частью подготовки к экзаменам LPI-1

Вы научитесь:

  1. cоздавать программы на языке оболочки — Shell scripts;
  2. использовать перенаправление ввода/вывода;
  3. объединять команды в конвейер ;
  4. определять типы команд;
  5. понимать и использовать услуги и подстановки, предоставляемы оболочкой;
  6. использовать кавычки для отказа от ненужных в данный момент услуг;
  7. указывать системе интерпретатор, который должен выполнять скрипт;
  8. учитывать порядок обработки командной строки при написании команд со сложными подстановками ;
  9. использовать управляющие конструкции для расширения сферы применения скрипта ;
  10. писать скрипты воспринимающие параметры и опции;
  11. включать в скрипт обработку исключительных ситуаций;
  12. упрощать взаимодействие с пользователем при помощи диалоговых окон и меню

LearnQA


Сайт: https://www.learnqa.ru
Телефон:
Стоимость: 4 500р. за курс

Bash: инструменты тестировщика

Вы хотите устроиться на работу, но там требуют знания Linux? А может, вам нужно каждый день работать с объемными файлами? Или вы хотите снимать логи с устройств? Научиться видеть женщин в красном платье в строках кода? Для всего этого (и многого другого) достаточно будет овладеть работой с командной оболочкой Bash. С ее помощью можно создавать, искать и менять файлы, отслеживать процессы, логиниться на удаленные машины и делать еще сотни задач, с которыми тестировщик сталкивается каждый день.

Не тратьте время на толстые книжки про Linux — в работе вы не будете их использовать. Приходите на курс, и всего за 2 недели научитесь:

  • Работать с файлами и папками через консоль;
  • Искать внутри файлов, директорий и дерева процессов;
  • Выделять и обрабатывать запущенные в системе программы;
  • Записывать любую информацию в файлы;
  • Настраивать удобную и информативную консоль.

Курс нацелен в первую очередь на практику. В качестве домашних заданий вас ждет множество задач из реальной жизни, для решения которых тестировщики используют Bash. В конце курса вы создадите свою «настольную книгу» по решению каждой из этих задач, которую сможете просматривать перед собеседованием или использовать в ежедневной работе.

OTUS


Сайт: https://otus.ru
Телефон: +7 499 938-92-02
Стоимость: 87 000р. за курс

Администратор Linux. Углубленный уровень. Профессиональный подбор конфигурации, управление процессами, обеспечение безопасности, развертывание, настройка и обслуживание сетей.

Что вам даст курс?

  1. Знание архитектуры Linux.
  2. Освоение современных методов и инструментов анализа и обработки данных.
  3. Умение подбирать конфигурацию под необходимые задачи, управлять процессами и обеспечивать безопасность системы.
  4. Владение основными рабочими инструментами системного администратора.
  5. Понимание особенностей развертывания, настройки и обслуживания сетей, построенных на базе Linux.
  6. Возможность отточить полученные навыки на виртуальных стендах.
  7. Способность быстро решать возникающие проблемы и обеспечивать стабильную и бесперебойную работу системы.
  8. Вы рассмотрите следующий стек технологий: Linux, Zabbix, Prometheus, Nginx, MySQL, Bash, Docker, ELK, LVM, ZFS, Systemd, NFS, FUSE, Mdadm, Ansible, SELinux, DHCP,PXE, Firewalld, Iptables, Nftables, Elasticearch, PostgreSQL, RabbitMQ, BGP и др

К концу обучения вы соберете портфолио из выполненных работ и сделаете итоговый проект на основе знаний, полученных на курсе. Выполненные домашние задания и итоговый проект пригодятся в работе.

На протяжении всего курса вы будете получать обратную связь от преподавателей и наставников.

CourseHunter


Сайт: https://coursehunter.net
Телефон:
Стоимость: от 5.49$

Bash (от Bourne-again SHell) — интерпретатор команд, который вам встретится в большинстве систем Linux. Без него вы не сможете копировать и перемещать файлы, создавать ссылки, да и просто использовать стандартные команды в Linux. Но умеете ли вы с ним работать?

Программа охватывает все основные аспекты работы с командным интерпретатором Bash

Вы научитесь:

  • Работать с потоками информации
  • Писать скрипты
  • Работать с логическими конструкциями

Программа:

  1. Вызовы ядра и обзор популярных командных оболочек
  2. Инициализация bash — bashrc & bash_profile
  3. Переменные окружения в bash
  4. Внутренние и внешние команды в bash
  5. Базовые команды bash для работы с файловой системой
  6. Команды в bash для работы с файлами
  7. Автодополнение в bash
  8. Потоки ввода выводы — stdin, stdout, stderr и перенаправления
  9. Код выхода (exit codes) и логические условия IF
  10. Циклы for / while и bash скрипты
  11. Использование функций в bash скриптах
  12. Парсинг файлов с использование AWK
  13. Использование SED для интерактивного изменения файлов

Лаборатория Линуксоида


Сайт: https://younglinux.info
Телефон:
Стоимость: не указана

Введение в Linux и Bash. Курс

Курс «Введение в Linux и Bash» – серия статей-уроков, знакомящих с историей, особенностями и философией операционных систем GNU/Linux, принципами работы в режиме командной строки и основными командами, выполняемыми в Bash. Курс будет полезен начинающим пользователям операционной системы GNU/Linux, будущим системным администраторам и веб-разработчикам, планирующим самостоятельно развертывать сайты на веб-серверах.

Программа курса:

  • История Linux
    В статье кратко рассматриваются предпосылки возникновения операционной системы Linux и ее развитие: историческая значимость Unix, роль проекта GNU, как появилось ядро Linux и многообразие дистрибутивов.
  • GNU GPL
    GNU GPL — одна из разновидностей копилефт-лицензий для свободного программного обеспечения. GPL есть аббревиатура от General Public License — Универсальная Общественная Лицензия. В статье рассматриваются исторические причины появления копилефт-лицензий и преимущества открытого ПО.
  • Ядро Linux
    В статье описано, что такое ядро операционной системы, особенности Unix-подобных ядер, в том числе Linux.
  • Каталоги Linux
    Структура каталогов Linux отличается от Windows. В Linux на самом верхнем уровне файловой иерархии находится один единственный корневой каталог, обозначаемый косой чертой «/» (слэш). Другие диски монтируются в /media.
  • Типы файлов Linux
    Типы файлов Linux: обычные файлы (-), каталоги (d), символьные ссылки (l), символьные (c) и блочные (b) устройства, каналы (p) и сокеты (s). В Linux расширение файла не несет информации для ОС о типе файла.
  • Интерфейс командной строки
    Интерфейс командной строки — иной, отличный от графического режима, способ работы в операционной системе, при котором команды отдаются с помощью их ввода с клавиатуры. Исторически CLI возник раньше GUI.
  • Bash – командная оболочка Linux
    Bash — это наиболее распространенная командная оболочка для Linux. Bash позволяет работать в интерфейсе командной строки операционной системы, отдавая команды в интерактивном режиме.
  • Параметры команд
    Команды Bash могут содержать параметры. Ключи, или опции, модифицируют работу программы. Аргументы, или операнды, — то, над чем выполняется команда.

Linux 4 Me


Сайт: https://www.youtube.com
Телефон:
Стоимость: бесплатно

Бесплатные уроки по настройке дистрибутивов Linux, установке программ, игр на Linux, уроки по линукс, изучение Bash скриптов на YouTube канале.

Уроки по Bash:

  • Уроки по Bash скриптам часть 1: Привет Мир
  • Уроки по Bash часть 2: Переменные
  • Уроки по Bash скриптам Часть 3: Команда read и Параметры
  • Уроки по Bash скриптам часть 4: Условный оператор if
  • Уроки по Bash часть 5: Условный оператор case
  • Уроки по Bash скриптам часть 6: Вложенные условия
  • Уроки по Bash скриптам часть 7: Массивы
  • Уроки по Bash скриптам часть 8: Циклы
  • Уроки по Bash скриптам часть 9: Функции
  • Уроки по Bash скриптам часть 10: Рекурсия
  • Уроки по Bash скриптам часть 11.1: Перенаправление ввода/вывода

Udemy


Сайт: https://www.udemy.com
Телефон:
Стоимость: 1 190р. за курс

Курс на английском языке. Bash Mastery: Полное руководство по написанию сценариев оболочки Bash
Освойте сценарии оболочки Bash, чтобы автоматизировать задачи, Сэкономить время и повысить Свою карьеру. Практические Проекты + Весь Код Включен.

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

  1. Писать сценарии bash независимо
  2. Свободное чтение и запись синтаксиса bash
  3. Автоматизируйте рабочие процессы с помощью сценариев bash.
  4. Отлаживайте сценарии bash с помощью профессиональных инструментов отладки
  5. Выполнение сценариев bash на удаленных серверах

Этот курс включает:

  • 11,5 ч видео по запросу
  • 18 статей
  • 66 ресурсов для скачивания
  • Полный пожизненный доступ
  • Доступ через мобильные устройства и телевизор
  • Задания
  • Сертификат об окончании