Що таке Linux і навіщо він потрібен в IT?
Linux — сімейство операційних систем із відкритим кодом, на яких працює переважна більшість серверів, контейнерів і хмарної інфраструктури. Керують такою системою здебільшого через командний рядок.
Для розробника, тестувальника й особливо DevOps-інженера Linux — робоче середовище за замовчуванням: застосунок майже напевно запускатиметься саме на ньому. Звідси й вимога у вакансіях знати базові команди та вміти читати логи.
Практичний мінімум невеликий: навігація файловою системою, права доступу, робота з процесами та службами, перегляд логів, встановлення пакетів і підключення через SSH. Далі додаються скрипти на bash для автоматизації рутини.
Повʼязані терміни
DevOps — підхід до розробки, у якому створення програми та її експлуатація обʼєднані в один процес: та сама команда відповідає і за код, і за те, як він збирається, розгортається та працює на серверах. Мета — випускати зміни часто, швидко й безпечно.
DockerDocker — інструмент, який пакує застосунок разом з усім оточенням — кодом, залежностями, налаштуваннями — у контейнер. Такий контейнер запускається однаково на компʼютері розробника, на тестовому стенді та на сервері.
ContainerКонтейнер — ізольоване середовище, у якому застосунок запускається разом зі своїми залежностями, але використовує ядро операційної системи хоста. Усередині контейнера програма «бачить» лише власні файли та процеси.
Cloud ComputingХмарні технології — оренда обчислювальних ресурсів у провайдера замість купівлі власних серверів. Компанія бере потрібні потужності, бази та сервіси на вимогу й платить лише за фактичне споживання.