Найпопулярніші команди Linux: повний довідник для початківців і адміністраторів
Короткий опис: Вивчіть найкорисніші команди Linux, згруповані за призначенням. Дізнайтеся, як працювати з файлами, керувати користувачами, перевіряти мережу, аналізувати систему та адмініструвати сервери через термінал.
Linux широко використовується на серверах, хмарних платформах, мережевому обладнанні та робочих станціях розробників. Більшість адміністративних задач виконується через термінал, тому знання базових команд Linux значно спрощує роботу із системою.
На відміну від Windows, де багато налаштувань доступні через графічний інтерфейс, у Linux більшість потужних інструментів доступна саме через консоль. Завдяки цьому адміністрування великих серверів, автоматизація процесів та діагностика проблем виконуються швидше та ефективніше.
У цій статті зібрані найпопулярніші команди Linux, згруповані за функціями, з коротким поясненням їх призначення та прикладами використання.
Команди навігації по файловій системі
- pwd — показує поточний каталог. Наприклад:
pwd. - ls — відображає список файлів і папок. Найчастіше використовують
ls -laдля детальної інформації. - cd — змінює поточний каталог. Наприклад:
cd /var/log. - tree — показує структуру каталогів у вигляді дерева.
- find — шукає файли та папки за різними критеріями.
- locate — швидко знаходить файли за назвою через індекс бази даних.
Команди роботи з файлами та папками
- mkdir — створює нову папку.
- rmdir — видаляє порожній каталог.
- rm — видаляє файли та каталоги. Наприклад:
rm -rf folder. - cp — копіює файли та каталоги.
- mv — переміщує або перейменовує файли.
- touch — створює порожній файл або оновлює дату зміни файлу.
- ln — створює символічні та жорсткі посилання.
Команди перегляду вмісту файлів
- cat — показує вміст файлу.
- less — дозволяє переглядати великі файли сторінками.
- more — аналог less із базовими можливостями.
- head — показує перші рядки файлу.
- tail — показує останні рядки файлу.
- tail -f — відстежує зміни файлу в реальному часі, часто використовується для логів.
- grep — шукає текст або шаблони у файлах.
Команди роботи з користувачами та правами доступу
- whoami — показує поточного користувача.
- id — відображає UID, GID та групи користувача.
- passwd — змінює пароль користувача.
- useradd — створює нового користувача.
- usermod — змінює параметри користувача.
- userdel — видаляє користувача.
- groups — показує групи користувача.
- chmod — змінює права доступу до файлів.
- chown — змінює власника файлу або каталогу.
- chgrp — змінює групу файлу.
- sudo — виконує команду від імені адміністратора.
Команди моніторингу системи
- top — показує завантаження процесора, пам’яті та процесів у реальному часі.
- htop — покращена версія top з інтерактивним інтерфейсом.
- free — показує використання оперативної пам’яті.
- uptime — відображає час роботи системи.
- vmstat — статистика використання пам’яті та процесора.
- iostat — аналіз продуктивності дискової підсистеми.
- df — показує вільне місце на файлових системах.
- du — показує розмір файлів і каталогів.
Команди роботи з процесами
- ps — показує список процесів.
- ps aux — розширений список усіх процесів.
- kill — завершує процес за PID.
- killall — завершує процеси за назвою.
- pkill — завершує процеси за шаблоном.
- jobs — показує фонові задачі.
- bg — переводить задачу у фоновий режим.
- fg — повертає задачу на передній план.
Команди мережевої діагностики
- ping — перевіряє доступність вузла в мережі.
- traceroute — показує маршрут пакетів до сервера.
- nslookup — перевіряє DNS-записи.
- dig — розширений інструмент для роботи з DNS.
- host — швидка перевірка DNS-записів.
- ip — показує та налаштовує мережеві інтерфейси.
- ifconfig — стара команда для перегляду мережевих налаштувань.
- ss — показує активні мережеві з’єднання.
- netstat — класична команда аналізу мережі.
- curl — надсилає HTTP-запити до веб-серверів.
- wget — завантажує файли з Інтернету.
Команди роботи зі службами
- systemctl status — показує стан служби.
- systemctl start — запускає службу.
- systemctl stop — зупиняє службу.
- systemctl restart — перезапускає службу.
- systemctl enable — додає автозапуск служби.
- systemctl disable — вимикає автозапуск.
- journalctl — переглядає журнали systemd.
Команди роботи з архівами
- tar — створює та розпаковує архіви.
- gzip — стискає файли.
- gunzip — розпаковує файли gzip.
- zip — створює ZIP-архіви.
- unzip — розпаковує ZIP-файли.
Команди керування пакетами
Залежно від дистрибутива використовуються різні менеджери пакетів.
- apt update — оновлює список пакетів у Debian та Ubuntu.
- apt upgrade — встановлює оновлення пакетів.
- apt install — встановлює нову програму.
- apt remove — видаляє пакет.
- dnf — менеджер пакетів Fedora.
- yum — менеджер пакетів CentOS та старих версій RHEL.
- zypper — використовується в openSUSE.
Корисні команди для адміністраторів серверів
- ssh — підключення до віддаленого сервера.
- scp — копіювання файлів між серверами.
- rsync — синхронізація файлів та резервне копіювання.
- crontab — налаштування автоматичного виконання задач.
- hostnamectl — керування ім’ям сервера.
- timedatectl — налаштування часу та часових поясів.
Найкорисніші команди для початківців
Якщо ви тільки починаєте знайомство з Linux, варто вивчити такі команди в першу чергу:
- pwd
- ls
- cd
- mkdir
- rm
- cp
- mv
- cat
- grep
- ping
- ip
- top
- df
- du
- systemctl
- ssh
- apt
- sudo
Висновок
Знання популярних команд Linux дозволяє швидко працювати з файлами, аналізувати систему, перевіряти мережу, адмініструвати сервери та автоматизувати рутинні задачі. Навіть базове володіння терміналом значно розширює можливості користувача та спрощує роботу як на домашньому комп’ютері, так і на професійних Linux-серверах.
Для початку достатньо освоїти команди навігації, роботи з файлами, процесами та мережею. Після цього можна переходити до адміністрування служб, автоматизації та керування серверною інфраструктурою.
Читайте також
Закладки
Якщо стаття була корисною, додайте її до закладок.
Швидкий спосіб: натисніть Ctrl + D, щоб зберегти сторінку.
