Что такое Linux и зачем он нужен в IT?
Linux — семейство операционных систем с открытым исходным кодом, на которых работает подавляющее большинство серверов, контейнеров и облачной инфраструктуры. Управляют такой системой в основном через командную строку.
Для разработчика, тестировщика и особенно DevOps-инженера Linux — рабочая среда по умолчанию: приложение почти наверняка будет запускаться именно на нём. Отсюда и требование в вакансиях знать базовые команды и уметь читать логи.
Практический минимум невелик: навигация по файловой системе, права доступа, работа с процессами и службами, просмотр логов, установка пакетов и подключение по SSH. Дальше добавляются скрипты на bash для автоматизации рутины.
Связанные термины
DevOps — подход к разработке, в котором создание программы и её эксплуатация объединены в один процесс: та же команда отвечает и за код, и за то, как он собирается, разворачивается и работает на серверах. Цель — выпускать изменения часто, быстро и безопасно.
DockerDocker — инструмент, который упаковывает приложение вместе со всем окружением — кодом, зависимостями, настройками — в контейнер. Такой контейнер запускается одинаково на компьютере разработчика, на тестовом стенде и на сервере.
ContainerКонтейнер — изолированная среда, в которой приложение запускается вместе со своими зависимостями, но использует ядро операционной системы хоста. Внутри контейнера программа «видит» только собственные файлы и процессы.
Cloud ComputingОблачные технологии — аренда вычислительных ресурсов у провайдера вместо покупки собственных серверов. Компания берёт нужные мощности, базы и сервисы по требованию и платит только за фактическое потребление.