News & Insights
5 Min Read
Основні Команди: Навігація та Управління Файлами
pwd (print working directory): Виводить поточний робочий каталог.
cd (change directory): Змінює поточний робочий каталог.
cd /path/to/directory – Перейти до вказаного каталогу.
cd .. – Перейти на один рівень вище.
cd ~ – Перейти до домашнього каталогу.
cd - – Перейти до попереднього каталогу.
ls (list): Виводить список файлів та каталогів у поточному каталозі.
ls -l – Виводить детальний список (права, розмір, дата).
ls -a – Виводить всі файли, включаючи приховані (починаються з крапки).
ls -h – Виводить розмір файлів у зручному для читання форматі (KB, MB, GB).
ls -t – Сортує файли за датою зміни (від новіших до старіших).
ls -r – Змінює порядок сортування на зворотний.
ls -lh – Виводить детальний список з розміром у зручному форматі.
ls -la – Виводить детальний список з усіма файлами, включаючи приховані.
mkdir (make directory): Створює новий каталог.
mkdir directory_name – Створити каталог з вказаним ім'ям.
mkdir -p path/to/new/directory – Створити структуру каталогів, якщо їх немає.
rmdir (remove directory): Видаляє порожній каталог.
rmdir directory_name – Видалити каталог з вказаним ім'ям.
rm (remove): Видаляє файли та каталоги.
rm file_name – Видалити файл з вказаним ім'ям.
rm -r directory_name – Видалити каталог та всі його вміст (рекурсивно).
rm -f file_name – Видалити файл без підтвердження.
rm -rf directory_name – Видалити каталог та всі його вміст без підтвердження.
touch: Створює порожній файл або змінює час доступу до існуючого файлу.
touch file_name – Створити файл з вказаним ім'ям.
cp (copy): Копіює файли та каталоги.
cp file_name destination – Скопіювати файл у вказане місце.
cp -r directory_name destination – Скопіювати каталог та весь його вміст (рекурсивно).
mv (move): Переміщує файли та каталоги або перейменовує їх.
mv file_name destination – Перемістити файл у вказане місце.
mv old_name new_name – Перейменувати файл.
nano: Простий текстовий редактор в терміналі.
nano file_name – Відкрити файл для редагування.
cat (concatenate): Виводить вміст файлу в термінал.
cat file_name – Вивести вміст файлу.
cat file1 file2 > combined_file – Об'єднати вміст двох файлів в один.
less: Переглядає вміст файлу посторінково.
less file_name – Відкрити файл для перегляду. (Використовуйте стрілки для навігації, q для виходу).
head: Виводить перші рядки файлу (за замовчуванням 10).
head file_name – Вивести перші 10 рядків файлу.
head -n 20 file_name – Вивести перші 20 рядків файлу.
tail: Виводить останні рядки файлу (за замовчуванням 10).
tail file_name – Вивести останні 10 рядків файлу.
tail -n 20 file_name – Вивести останні 20 рядків файлу.
tail -f file_name – Відстежувати зміни у файлі в реальному часі.
find: Шукає файли та каталоги за різними критеріями.
find . -name "file_name" – Знайти файл з вказаним ім'ям в поточному каталозі.
find / -name "file_name" – Знайти файл з вказаним ім'ям в усій системі.
find . -type f -size +10M – Знайти файли розміром більше 10 МБ в поточному каталозі.
find . -mtime -7 – Знайти файли, змінені протягом останніх 7 днів.
grep (global regular expression print): Шукає текст у файлах.
grep "text" file_name – Знайти рядки, що містять вказаний текст у файлі.
grep -i "text" file_name – Знайти рядки, що містять вказаний текст (без урахування регістру).
grep -r "text" directory_name – Знайти рядки, що містять вказаний текст в усіх файлах в каталозі.
wc (word count): Підраховує кількість рядків, слів та символів у файлі.
wc file_name – Підрахувати кількість рядків, слів та символів у файлі.
wc -l file_name – Підрахувати тільки кількість рядків.
du (disk usage): Показує використання дискового простору файлами та каталогами.
du -h – Показати використання дискового простору у зручному для читання форматі.
du -sh directory_name – Показати загальне використання дискового простору каталогом.
df (disk free): Показує використання дискового простору файлових систем.
df -h – Показати використання дискового простору у зручному для читання форматі.
chmod (change mode): Змінює права доступу до файлів та каталогів.
chmod 755 file_name – Надати власнику права на читання, запис та виконання, групі та іншим – права на читання та виконання.
chmod +x file_name – Надати право на виконання файлу.
chown (change owner): Змінює власника файлу або каталогу.
chown user file_name – Змінити власника файлу на вказаного користувача.
chown user:group file_name – Змінити власника та групу файлу.
chgrp (change group): Змінює групу файлу або каталогу.
chgrp group file_name – Змінити групу файлу на вказану групу.
ln (link): Створює посилання на файли та каталоги.
ln -s source_file link_name – Створити символічне посилання на файл.
tar (tape archive): Архівує та розпаковує файли та каталоги.
tar -cvf archive.tar directory_name – Створити архів з вказаного каталогу.
tar -xvf archive.tar – Розпакувати архів.
tar -czvf archive.tar.gz directory_name – Створити gzip-архів.
tar -xzvf archive.tar.gz – Розпакувати gzip-архів.
tar -cjvf archive.tar.bz2 directory_name – Створити bzip2-архів.
tar -xjvf archive.tar.bz2 – Розпакувати bzip2-архів.
zip: Архівує файли та каталоги в форматі ZIP.
zip archive.zip file1 file2 directory_name – Створити zip-архів.
unzip: Розпаковує ZIP-архіви.
unzip archive.zip – Розпакувати zip-архів.
Команди для Управління Користувачами та Групами
whoami: Виводить ім'я поточного користувача.
who: Виводить список користувачів, які зараз увійшли в систему.
w: Виводить інформацію про користувачів, які зараз увійшли в систему, та їхні процеси.
sudo (super user do): Дозволяє виконувати команди з правами суперкористувача (root).
sudo command – Виконати команду з правами root.
su (switch user): Змінює поточного користувача.
su user_name – Перейти до вказаного користувача.
adduser: Створює нового користувача.
sudo adduser user_name – Створити нового користувача з вказаним ім'ям.
userdel: Видаляє користувача.
sudo userdel user_name – Видалити користувача з вказаним ім'ям.
sudo userdel -r user_name – Видалити користувача та його домашній каталог.
passwd: Змінює пароль користувача.
passwd – Змінити пароль поточного користувача.
sudo passwd user_name – Змінити пароль вказаного користувача.
groupadd: Створює нову групу.
sudo groupadd group_name – Створити нову групу з вказаним ім'ям.
groupdel: Видаляє групу.
sudo groupdel group_name – Видалити групу з вказаним ім'ям.
usermod: Змінює параметри користувача.
sudo usermod -a -G group_name user_name – Додати користувача до вказаної групи.
groups: Виводить список груп, до яких належить користувач.
groups user_name – Вивести список груп для вказаного користувача.
Команди для Управління Процесами
ps (process status): Виводить список запущених процесів.
ps – Вивести список процесів поточного користувача.
ps -ef – Вивести список всіх процесів в системі.
ps aux – Вивести список всіх процесів з більш детальною інформацією.
top: Показує динамічний вид запущених процесів з інформацією про використання ресурсів.
htop: Інтерактивний монітор процесів (потрібно встановити: sudo apt install htop).
kill: Завершує процес.
kill process_id – Завершити процес з вказаним ID.
kill -9 process_id – Примусово завершити процес (не рекомендується).
pkill: Завершує процеси за ім'ям.
pkill process_name – Завершити всі процеси з вказаним ім'ям.
nice: Запускає процес з вказаним пріоритетом.
nice -n 10 command – Запустити команду з пріоритетом 10 (чим вище число, тим нижчий пріоритет).
renice: Змінює пріоритет вже запущеного процесу.
renice -n 10 process_id – Змінити пріоритет процесу з вказаним ID на 10.
bg (background): Переміщує процес у фоновий режим.
fg (foreground): Переміщує процес з фонового режиму на передній план.
jobs: Виводить список процесів, запущених у фоновому режимі.
&: Запускає команду у фоновому режимі.
command & – Запустити команду у фоновому режимі.
nohup (no hang up): Запускає команду, яка продовжить працювати після завершення сесії.
nohup command & – Запустити команду у фоновому режимі, яка продовжить працювати після завершення сесії.
screen: Менеджер віртуальних терміналів, дозволяє запускати програми, які продовжать працювати навіть після відключення від SSH.
screen - запустити новий екран
Ctrl + a, d - від'єднатися від екрану
screen -r - приєднатися до від'єднаного екрану
screen -ls - список запущених екранів
systemctl: Управління службами systemd (init system).
sudo systemctl start service_name - Запуск служби.
sudo systemctl stop service_name - Зупинка служби.
sudo systemctl restart service_name - Перезапуск служби.
sudo systemctl status service_name - Перегляд статусу служби.
sudo systemctl enable service_name - Запуск служби при старті системи.
sudo systemctl disable service_name - Вимкнення запуску служби при старті системи.
Мережеві Команди
ip: Виводить та налаштовує мережеві інтерфейси.
ip addr show – Вивести інформацію про всі мережеві інтерфейси.
ip route show – Вивести таблицю маршрутизації.
ifconfig (deprecated): Виводить та налаштовує мережеві інтерфейси (старіша команда).
ifconfig – Вивести інформацію про всі мережеві інтерфейси.
ping: Перевіряє з'єднання з іншим хостом.
ping host_name – Перевірити з'єднання з вказаним хостом.
traceroute: Показує маршрут, яким пакети йдуть до іншого хоста.
traceroute host_name – Показати маршрут до вказаного хоста.
netstat: Виводить інформацію про мережеві з'єднання, таблиці маршрутизації, статистику інтерфейсів.
netstat -tulnp – Вивести список всіх прослуховуючих портів.
ss (socket statistics): Виводить інформацію про мережеві з'єднання (сучасна заміна netstat).
ss -tulnp – Вивести список всіх прослуховуючих портів.
ssh (secure shell): Підключається до віддаленого хоста через SSH.
ssh user@host – Підключитися до вказаного хоста з вказаним користувачем.
ssh -p port user@host – Підключитися до вказаного порту.
scp (secure copy): Копіює файли між локальним та віддаленим хостами через SSH.
scp file user@host:destination – Скопіювати файл на віддалений хост.
scp user@host:file destination – Скопіювати файл з віддаленого хоста.
wget: Завантажує файли з інтернету.
wget url – Завантажити файл з вказаної URL-адреси.
curl: Передає дані з або на сервер (підтримка різних протоколів).
curl url – Отримати вміст веб-сторінки.
hostname: Виводить або змінює ім'я хоста.
hostname – Вивести ім'я хоста.
sudo hostname new_hostname – Змінити ім'я хоста.
host: Перетворює ім'я хоста на IP-адресу та навпаки.
host hostname – Перетворити ім'я хоста на IP-адресу.
dig (domain information groper): Запитує DNS-сервери для отримання інформації про домени.
dig domain_name – Отримати інформацію про домен.
route: Показує або змінює таблицю маршрутизації IP.
apt (Advanced Package Tool): Менеджер пакетів для Debian/Ubuntu.
sudo apt update – Оновити список доступних пакетів.
sudo apt upgrade – Оновити встановлені пакети.
sudo apt install package_name – Встановити вказаний пакет.
sudo apt remove package_name – Видалити вказаний пакет.
sudo apt purge package_name – Видалити вказаний пакет з конфігураційними файлами.
sudo apt search package_name – Пошук пакетів за назвою або описом.
sudo apt show package_name – Показати інформацію про вказаний пакет.
yum (Yellowdog Updater, Modified): Менеджер пакетів для CentOS/RHEL/Fedora.
sudo yum update – Оновити всі встановлені пакеты.
sudo yum install package_name – Встановити вказаний пакет.
sudo yum remove package_name – Видалити вказаний пакет.
sudo yum search package_name – Пошук пакетів за назвою або описом.
sudo yum info package_name – Показати інформацію про вказаний пакет.
dnf (Dandified Yum): Менеджер пакетів для Fedora (заміна Yum).
sudo dnf update – Оновити всі встановлені пакеты.
sudo dnf install package_name – Встановити вказаний пакет.
sudo dnf remove package_name – Видалити вказаний пакет.
sudo dnf search package_name – Пошук пакетів за назвою або описом.
sudo dnf info package_name – Показати інформацію про вказаний пакет.
pacman: Менеджер пакетів для Arch Linux.
sudo pacman -Syu – Оновити систему та встановлені пакеты.
sudo pacman -S package_name – Встановити вказаний пакет.
sudo pacman -R package_name – Видалити вказаний пакет.
sudo pacman -Ss package_name – Пошук пакетів за назвою або описом.
pacman -Qi package_name – Показати інформацію про вказаний пакет.
snap: Універсальний менеджер пакетів (працює в різних дистрибутивах).
sudo snap install package_name – Встановити вказаний snap-пакет.
sudo snap remove package_name – Видалити вказаний snap-пакет.
snap find package_name – Пошук snap-пакетів.
snap info package_name – Показати інформацію про вказаний snap-пакет.
flatpak: Універсальний менеджер пакетів (працює в різних дистрибутивах).
flatpak install flathub package_name – Встановити вказаний flatpak-пакет из flathub репозитория.
flatpak uninstall package_name – Видалити вказаний flatpak-пакет.
flatpak search package_name – Пошук flatpak-пакетів.
flatpak info package_name – Показати інформацію про вказаний flatpak-пакет.
Команди для Інформації про Систему
uname (unix name): Виводить інформацію про ядро системи.
uname -a – Вивести всю доступну інформацію.
uname -r – Вивести версію ядра.
uname -m – Вивести архітектуру системи.
arch: Виводить архітектуру системи.
lscpu (list CPU): Виводить інформацію про процесор.
free: Виводить інформацію про використання пам'яті (RAM).
free -h – Вивести інформацію у зручному для читання форматі.
lsblk (list block devices): Виводить інформацію про блокові пристрої (диски, розділи).
blkid (block id): Виводить інформацію про UUID та файлові системи блокових пристроїв.
lspci (list PCI): Виводить інформацію про PCI пристрої.
lsusb (list USB): Виводить інформацію про USB пристрої.
dmidecode (DMI table decoder): Виводить інформацію про апаратне забезпечення з DMI таблиці.
sudo dmidecode - Потрібні права root.
uptime: Показує час роботи системи та середнє навантаження.
date: Виводить або змінює дату та час системи.
date – Вивести поточну дату та час.
date +%Y-%m-%d – Вивести тільки дату у вказаному форматі.
cal (calendar): Виводить календар на поточний місяць.
Команди для Моніторингу та Діагностики
top: Динамічний монітор процесів (вже згадувався в розділі про управління процесами).
vmstat (virtual memory statistics): Виводить статистику віртуальної пам'яті, процесора, вводу/виводу.
vmstat 1 - Виводить статистику кожну секунду.
iostat (input/output statistics): Виводить статистику вводу/виводу для дискових пристроїв.
iostat -d 1 - Виводить статистику кожну секунду.
tcpdump: Аналізатор трафіку (потрібно встановити: sudo apt install tcpdump).
sudo tcpdump -i any – Захопити весь трафік на всіх інтерфейсах.
mtr (my traceroute): Поєднує функціональність ping та traceroute.
mtr host_name – Перевірити з'єднання та маршрут до вказаного хоста.
strace (system call tracer): Відслідковує системні виклики процесу.
strace command - Відслідкувати системні виклики вказаної команди.
Команди для Роботи з Текстом
sed (stream editor): Потужний текстовий редактор для заміни тексту в файлах або потоці.
* sed 's/old_text/new_text/g' file_name – Замінити всі входження old_text на new_text у файлі.awk: Потужна мова програмування для обробки тексту.
* awk '{print $1}' file_name – Вивести перший стовпець з кожного рядка файлу.sort: Сортує рядки в файлі.
sort file_name – Сортувати рядки файлу в алфавітному порядку.
sort -n file_name – Сортувати рядки файлу в числовому порядку.
uniq (unique): Видаляє дублікати рядків з файлу (перед використанням потрібно відсортувати).
sort file_name | uniq – Видалити дублікати рядків з файлу.
cut: Вирізає частини рядків з файлу.
* cut -d ',' -f 1 file_name – Вирізати перший стовпець (роздільник - кома) з кожного рядка файлу.paste: Об'єднує рядки з різних файлів.
paste file1 file2 – Об'єднати відповідні рядки з двох файлів в один.
tr (translate): Замінює або видаляє символи.
tr '[:lower:]' '[:upper:]' < file_name – Перетворити всі малі літери у великі.
Інші Корисні Команди
alias: Створює скорочення для часто використовуваних команд.
* alias la='ls -la' - Створити аліас la для команди ls -la.history: Виводить історію виконаних команд.
* history | grep "command" - Знайти команду в історії.man (manual): Виводить довідку по команді.
* man command – Відкрити довідку для вказаної команди.
* command --help - Багато команд також мають вбудовану довідку, що викликається опцією --help.
Рекомендації від Агентства Активного Аудиту
Практикуйтеся: Найкращий спосіб вивчити Linux – це практикуватися. Спробуйте використовувати ці команди для вирішення різних завдань.
Використовуйте довідку: Команда man – ваш найкращий друг. Використовуйте її, щоб дізнатися більше про кожну команду та її опції.
Шукайте в Інтернеті: Якщо ви не можете знайти відповідь в довідці, пошукайте в Інтернеті. Існує багато ресурсів з інформацією про Linux.
Не бійтеся помилятися: Помилки – це частина процесу навчання. Не бійтеся експериментувати та вчитися на своїх помилках.
Створіть віртуальну машину: Якщо ви боїтеся пошкодити свою основну систему, створіть віртуальну машину з Linux для експериментів.
Висновок
Цей список містить 100 найважливіших команд Linux для новачків. Знання цих команд допоможе вам почати працювати з Linux та відкрити безліч можливостей. Експерти Агентства Активного Аудиту рекомендують вам вивчити ці команди та використовувати їх у своїй роботі. Пам'ятайте, що навчання Linux – це тривалий процес, але з практикою ви станете все більш досвідченим користувачем.
Про Агентство Активного Аудиту
Ми, Агентство Активного Аудиту, пропонуємо широкий спектр послуг у сфері IT-аудиту, кібербезпеки, системного адміністрування та розробки програмного забезпечення. Наша команда експертів допоможе вам оптимізувати вашу IT-інфраструктуру та забезпечити безпеку ваших даних.
Наші контакти:
Адреса: Оболонська набережна, 1к3, офіс 310, Київ, 04211
Години роботи: Скоро відкриється ⋅ 09:00
Телефон: 044 228 1588
Сайт: audit3a.com
Ми завжди раді допомогти вам! Звертайтеся до нас за консультацією.
Join our newsletter list
Sign up to get the most recent blog articles in your email every week.

You can copy our materials only after making sure that your services are safe.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.