Prog Academy
RU UA
DevOps и облака

Что такое Linux и зачем он нужен в IT?

Linux — семейство операционных систем с открытым исходным кодом, на которых работает подавляющее большинство серверов, контейнеров и облачной инфраструктуры. Управляют такой системой в основном через командную строку.

Для разработчика, тестировщика и особенно DevOps-инженера Linux — рабочая среда по умолчанию: приложение почти наверняка будет запускаться именно на нём. Отсюда и требование в вакансиях знать базовые команды и уметь читать логи.

Практический минимум невелик: навигация по файловой системе, права доступа, работа с процессами и службами, просмотр логов, установка пакетов и подключение по SSH. Дальше добавляются скрипты на bash для автоматизации рутины.

Связанные термины

DevOps

DevOps — подход к разработке, в котором создание программы и её эксплуатация объединены в один процесс: та же команда отвечает и за код, и за то, как он собирается, разворачивается и работает на серверах. Цель — выпускать изменения часто, быстро и безопасно.

Docker

Docker — инструмент, который упаковывает приложение вместе со всем окружением — кодом, зависимостями, настройками — в контейнер. Такой контейнер запускается одинаково на компьютере разработчика, на тестовом стенде и на сервере.

Container

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

Cloud Computing

Облачные технологии — аренда вычислительных ресурсов у провайдера вместо покупки собственных серверов. Компания берёт нужные мощности, базы и сервисы по требованию и платит только за фактическое потребление.