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

13/03/2026
| CheatSheets | iron_will | 0 | 7 | |
Ubuntu CICD

Вступ

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

Systemd: розширені сценарії керування сервісами

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

DevOps iron_will 03/03/2026

Глибока оптимізація Linux-серверів під production-навантаження

Запустити сервер в Linux - справа нескладна. Але налаштувати його так, щоб він витримував тисячі одночасних з'єднань, мінімізував латентність і не «падав» під піковим навантаженням - це вже інженерна задача, яка потребує системного підходу. Дистрибут...

DevOps iron_will 03/03/2026

Fail2Ban: основи безпеки та практичні способи захисту серверів

Вступ Забезпечення базового рівня безпеки серверів - це не додатковий етап після розгортання інфраструктури, а обов’язкова складова її проєктування. Будь-який публічно доступний сервіс - SSH, вебсервер, поштовий шлюз або VPN - стає об’єктом автомати...

DevOps iron_will 26/02/2026

Ansible: основи автоматизації, принципи роботи та приклади корисних playbook

Вступ Автоматизація інфраструктури стала стандартом у сучасній розробці та експлуатації програмного забезпечення. Концепції Infrastructure as Code (IaC), безперервної інтеграції та безперервного розгортання (CI/CD), керування конфігураціями та масшт...

DevOps iron_will 24/02/2026

PowerShell: основні поняття та основи роботи з Windows та Active Directory

PowerShell - це потужне середовище автоматизації та керування системами, яке поєднує командний рядок, мову сценаріїв і доступ до .NET-екосистеми. Для IT-фахівців, що працюють із Windows-інфраструктурою, адмініструванням серверів або корпоративними ка...

DevOps iron_will 21/02/2026

Docker: що це таке, навіщо потрібен і чим відрізняється від віртуалізації

1. Що таке Docker Docker - це платформа контейнеризації, розроблена компанією Docker Inc., яка дозволяє упаковувати застосунок разом із залежностями в ізольоване середовище виконання - контейнер. Контейнер - це легковагова ізольована одиниця в...

IT Fundamentals iron_will 17/02/2026

Comments (0)

You must be logged in to leave a comment.

This website uses cookies to improve your experience. Learn more