Prog Academy
RU UA
DevOps та хмари

Що таке Linux і навіщо він потрібен в IT?

Linux — сімейство операційних систем із відкритим кодом, на яких працює переважна більшість серверів, контейнерів і хмарної інфраструктури. Керують такою системою здебільшого через командний рядок.

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

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

Де застосовується

Практично весь інтернет працює на Linux: вебсервери, бази даних, контейнери, хмарна інфраструктура. Підключення до сервера йде через SSH, а робота ведеться в командному рядку — перегляд логів, перезапуск сервісів, перевірка зайнятого місця, налаштування прав на файли.

Тому знання системи потрібне не лише адміністраторам. Бекенд-розробник налагоджує сервіс на сервері, QA-інженер піднімає тестове оточення, аналітик запускає скрипт обробки даних. Для DevOps це вимога номер один, з якої зазвичай і починають навчання напряму.

Приклад

Сайт став відповідати повільно. Інженер підключається до сервера, дивиться навантаження і вільну памʼять, знаходить у логах повторювану помилку підключення до бази і перезапускає завислий сервіс — усе це кількома командами, без графічного інтерфейсу.

df -h                       # вільне місце на дисках
top -b -n 1 | head -15      # навантаження і процеси

systemctl status nginx      # стан сервісу
journalctl -u nginx --since "10 min ago" | grep -i error

tail -f /var/log/app/app.log
Базова діагностика сервера: місце на диску, навантаження, статус сервісу і свіжі помилки в лозі.

Часті запитання

Який дистрибутив Linux обрати новачку?

Для навчання зазвичай беруть Ubuntu: багато документації, проста інсталяція, більшість інструкцій написана саме під неї. На серверах частіше трапляються Ubuntu Server і родина Red Hat. Відмінності переважно в менеджері пакетів, базові команди скрізь однакові.

Чи обовʼязково працювати в командному рядку?

На сервері — так, графічного інтерфейсу там зазвичай немає. Командний рядок до того ж зручніший для автоматизації: послідовність команд перетворюється на скрипт, який виконується однаково щоразу. Звикання займає пару тижнів регулярної практики.

Чи потрібно встановлювати Linux як основну систему?

Не обовʼязково. Для практики достатньо віртуальної машини, контейнера або підсистеми Linux у Windows. Багато розробників роками працюють на macOS чи Windows, а з Linux взаємодіють лише на серверах і всередині контейнерів.

Які команди Linux потрібно знати насамперед?

Навігація і робота з файлами, перегляд і пошук у логах, права доступу, керування процесами й сервісами, встановлення пакетів, робота через SSH і передача файлів. Цього набору вистачає, щоб упевнено обслуговувати типовий сервер застосунку.

Повʼязані терміни