Корисні команди Linux (Ubuntu): практичний довідник для системних адміністраторів та DevOps

event 13.03.2026 10:25
| category CheatSheets | person iron_will | comment 0 | visibility 186 | |

Вступ

Linux є основою більшості сучасної серверної інфраструктури. Веб-сервери, системи контейнеризації, хмарні платформи, CI/CD-пайплайни та мережеві сервіси у переважній більшості випадків працюють саме на Linux. Серед різних дистрибутивів особливу популярність має Ubuntu, який поєднує стабільність, простоту адміністрування та величезну екосистему пакетів.

Попри наявність графічних інтерфейсів, більшість адміністративних задач у Linux виконуються через командний рядок. CLI (Command Line Interface) забезпечує швидкість роботи, можливість автоматизації, точний контроль над системою та ефективне адміністрування віддалених серверів.

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

У цій статті розглянуто найбільш корисні команди Linux (Ubuntu), які використовуються у повсякденній роботі адміністраторів і DevOps-інженерів. Матеріал містить пояснення, приклади використання, таблиці довідкових команд та практичні кейси.

Основні команди Linux для роботи з файлами

Файлова система Linux має ієрархічну структуру, яка починається з кореневого каталогу /. Робота з файлами та каталогами є базовою задачею для будь-якого користувача Linux.

Таблиця базових команд файлової системи

КомандаПризначенняПрикладПояснення
pwdПоказує поточний каталог
pwd
Виводить абсолютний шлях
lsПерегляд файлівls -laПоказує всі файли включно з прихованими
cdПерехід між каталогамиcd /var/logПерехід у каталог
touchСтворення файлуtouch file.txtСтворює новий файл
mkdirСтворення каталогуmkdir logsСтворює директорію
cpКопіювання файлівcp file.txt backup/Копіює файл
mvПереміщення або перейменуванняmv file.txt archive/Переміщує файл
rmВидалення файлуrm file.txtВидаляє файл
rm -rfВидалення каталогуrm -rf old_logsРекурсивне видалення

Приклад використання

Створення структури проєкту:

mkdir -p project/{logs,config,backup}
touch project/config/app.conf

Ця команда створює структуру каталогів для майбутнього сервісу.

Команди для перегляду та аналізу файлів

У серверному адмініструванні часто необхідно швидко аналізувати файли конфігурації або системні логи.

Таблиця команд перегляду файлів

КомандаПризначенняПриклад
catПоказує весь файлcat config.yml
lessПерегляд великих файлівless /var/log/syslog
headПоказує початок файлуhead -n 20 log.txt
tailПоказує кінець файлуtail -n 50 log.txt
tail -fМоніторинг логівtail -f nginx.log
Приклад моніторингу логів
tail -f /var/log/nginx/error.log

Команда використовується для відстеження помилок у реальному часі.

Пошук у Linux

Пошук файлів та тексту - одна з найпоширеніших задач системного адміністратора.

Таблиця команд пошуку

КомандаПризначенняПриклад
findПошук файлівfind /home -name "*.log"
grepПошук тексту grep error log.txt
locateШвидкий пошук файлівlocate nginx.conf
whichПошук бінарного файлу which python3
Приклад пошуку помилок
grep -i "error" /var/log/nginx/error.log

Параметр -i ігнорує регістр символів.

Команди моніторингу системи

Адміністрування серверів неможливе без моніторингу використання ресурсів.

Таблиця команд моніторингу

КомандаПризначенняПриклад
top Моніторинг процесів top
htop Покращений моніторинг htop
freeВикористання RAMfree -h
dfВикористання дискуdf -h
duРозмір каталогівdu -sh *
uptimeЧас роботи системиuptime
Приклад перевірки використання пам’яті
free -h

Приклад результату:

total        used        free
16G          6G          10G

Команди керування процесами

У Linux кожна програма запускається як процес. Керування процесами є ключовою задачею адміністратора.

Таблиця команд процесів

КомандаПризначенняПриклад
psСписок процесівps aux
killЗавершення процесуkill 1234
kill -9Примусове завершення kill -9 1234
pkillЗавершення за назвою pkill nginx
niceПріоритет процесу nice -n 10 command 

Приклад

Пошук процесу nginx:

ps aux | grep nginx

Команди мережевої діагностики

У DevOps та системному адмініструванні часто потрібно перевіряти мережеві підключення та відкриті порти.

Таблиця мережевих команд

КомандаПризначенняПриклад
ip Інформація про мережуip a
pingПеревірка доступностіping google.com
curlHTTP-запитиcurl https://example.com
wgetЗавантаження файлівwget file.iso
ssПерегляд портівss -tulpn
netstatМережеві з'єднанняnetstat -tulpn
Приклад перевірки відкритих портів
ss -tulpn

Команда показує всі активні порти та процеси.

Команди управління пакетами в Ubuntu

Ubuntu використовує пакетний менеджер APT.

Таблиця команд APT

КомандаПризначення
apt updateОновлення списку пакетів
apt upgradeОновлення системи
apt installВстановлення пакета
apt removeВидалення пакета
apt purgeПовне видалення
apt autoremove Видалення залежностей

Приклад встановлення веб-сервера

sudo apt update
sudo apt install nginx

Команди управління правами доступу

Linux використовує модель прав доступу для забезпечення безпеки.

Таблиця команд доступу

КомандаПризначення
chmodЗміна прав
chownЗміна власника
chgrp Зміна групи
Приклад
chmod 755 script.sh

Це робить файл виконуваним.

Архівування та резервне копіювання

Архівування використовується для резервного копіювання даних.

Таблиця команд архівування

КомандаПризначення
tarСтворення архівів
gzipСтиснення
zipZIP архів
unzipРозпакування
Приклад створення резервної копії
tar -czf backup.tar.gz /var/www

Практичні кейси використання команд Linux

Пошук великих файлів

find / -type f -size +1G

Команда знаходить файли більше 1 ГБ.

Аналіз логів сервера

grep "500" /var/log/nginx/access.log

Пошук HTTP-помилок.

Визначення процесу, що використовує порт

ss -tulpn | grep :80

Перевірка використання дискового простору

du -sh /var/*

Розширені команди Linux для DevOps

КомандаПризначення
watchПовторює команду
historyІсторія команд
aliasСтворення скорочень
xargsПередача аргументів
awkОбробка тексту
sedРедагування тексту
Приклад використання watch
watch -n 2 df -h

Команда показує використання диску кожні 2 секунди.

Висновки

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

Для системних адміністраторів і DevOps-інженерів ефективна робота з CLI значно підвищує продуктивність. Команди Linux легко інтегруються у скрипти автоматизації, системи CI/CD та інструменти керування інфраструктурою.

Важливо не лише знати окремі команди, але й розуміти, як їх комбінувати. Поєднання утиліт grep, find, awk, sed, tail, curl дозволяє будувати потужні пайплайни обробки даних та ефективно керувати серверними середовищами.

Регулярна практика та використання команд у реальних задачах допоможуть швидко поглибити знання Linux та підвищити ефективність роботи з серверною інфраструктурою.

Related posts

VPN, SSH та базова безпека інфраструктури

Вступ Сучасна IT-інфраструктура функціонує в умовах постійного зовнішнього впливу: сканування портів, автоматизовані брутфорс-атаки, експлуатація вразливостей сервісів та цільові кібератаки. Навіть невеликі системи без належного захисту можуть стати...

category Security person iron_will event 26/05/2026

Автоматизація деплою через GitHub Actions

Вступ Сучасна розробка програмного забезпечення неможлива без автоматизації процесів доставки коду. Ручний деплой давно став вузьким місцем у життєвому циклі продукту: він збільшує ризик помилок, уповільнює релізи та ускладнює масштабування командно...

category DevOps person iron_will event 26/05/2026

Kubernetes для новачків: базові концепції

Вступ Сучасна розробка програмного забезпечення дедалі більше орієнтується на мікросервісну архітектуру, контейнеризацію та автоматизацію інфраструктури. У центрі цієї трансформації знаходиться Kubernetes - одна з найпопулярніших платформ оркестраці...

category Kubernetes person iron_will event 17/05/2026

Що таке RAID: рівні RAID, принцип роботи та навіщо він потрібен

Вступ У сучасній ІТ-інфраструктурі дані є одним із найцінніших ресурсів. Сервери, системи віртуалізації, бази даних, файлові сховища та резервні копії постійно працюють із великими обсягами інформації. Втрата даних через збій накопичувача може призв...

category System administration person iron_will event 10/05/2026

Docker: як оптимізувати розмір контейнера з 50 ГБ до керованого рівня

Вступ Контейнери давно стали стандартом де-факто для доставки застосунків у production. Проте з ростом складності систем часто виникає нетривіальна проблема - неконтрольоване збільшення розміру Docker-образів. Сценарій, коли образ досягає 30–50 ГБ,...

category DevOps person iron_will event 06/05/2026

Kubernetes: сучасна платформа оркестрації контейнерів для production-середовищ

Вступ Kubernetes став де-факто стандартом для запуску контейнеризованих застосунків у production-середовищах. Якщо Docker вирішив проблему пакування застосунку разом із залежностями, то Kubernetes вирішує значно складніше завдання - як масштабувати,...

category DevOps person iron_will event 19/04/2026
cookie
This website uses cookies to improve your experience. Learn more