arrow_backНазад до польових записів
DIGITAL FORENSICS Опубліковано 9 Aug 2026

Початок роботи з Linux командним рядком

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

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

Що насправді робить оболонка

Коли ви відкриваєте термінал, ви запускаєте емулятор терміналу, а всередині нього процес оболонки очікує на введення. Ви вводите команду, натискаєте Enter, оболонка аналізує її, знаходить названу програму та запускає її з наданими вами аргументами. Вихідні дані повертаються як текст. Це весь цикл. Розуміння цього розділення між терміналом (вікном) та оболонкою (програмою, яка інтерпретує ваш текст) усуває багато ранніх плутанин.

Рух та перегляд

Чотири команди охоплюють більшість ранньої навігації:

pwd          # print working directory
ls -la       # list files, including hidden ones, with details
cd projects  # change into a directory
cd ..        # go up one level

ls -la варто спочатку вводити повністю, а не покладатися на аліаси, щоб ви звикли бачити дозволи, власність та розміри файлів у виводі. Перший d або - у рядку дозволів показує, чи це каталог чи звичайний файл, що збиває з пантелику багатьох новачків на ранньому етапі.

Читання та редагування файлів

cat somefile.txt виводить весь файл на екран. Для чогось довшого less somefile.txt дозволяє прокручувати та шукати за допомогою /pattern. head -n 20 file.log та tail -n 20 file.log показують перші або останні рядки, а tail -f file.log відстежує файл у реальному часі, коли додаються нові рядки — так ви спостерігаєте журнал під час налагодження.

Копіювання, переміщення та видалення використовують cp, mv та rm:

cp report.txt report.bak
mv report.bak archive/
rm archive/report.bak

rm не переміщує файли в кошик. Вони видаляються. Додавання -i змушує систему запитати підтвердження, що є розумною звичкою, поки ви ще розвиваєте м'язову пам'ять.

Дозволи без таємниць

Запуск ls -l на файлі показує щось на зразок -rwxr-xr--. Розділіть на три групи по три: власник, група, інші. Кожна група має читання, запис, виконання. chmod 755 script.sh встановлює власнику читання/запис/виконання (7), а групі/іншим — читання/виконання (5). chmod +x script.sh — це скорочення для того, щоб зробити файл виконуваним без перерахування повного числа. chown змінює власника файлу й зазвичай потребує sudo, якщо це вже не ваш файл.

Конвеєрування та перенаправлення

Отут командний рядок перестає бути браузером файлів і стає справжнім інструментом. Конвеєр | відправляє вихідні дані однієї команди в іншу:

ps aux | grep nginx
ls -la | wc -l
cat access.log | grep 404 | sort | uniq -c | sort -rn

Остання команда підраховує, скільки разів кожен рядок, що створює 404, з'являється в журналі, та сортує за частотою, побудована повністю з невеликих команд, пов'язаних разом. Перенаправлення за допомогою > та >> відправляє вихідні дані до файлу замість екрана: > перезаписує, >> додає. 2> перенаправляє вихідні дані помилок конкретно, що має значення, коли ви почнете писати скрипти, які мають розділяти звичайні вихідні дані від помилок.

Пошук речей

find шукає за назвою, типом або часом modificації:

find /var/log -name

Написано з допомогою штучного інтелекту, перевірено та опубліковано Мішалем Пільчем (CISSP), Korra Studio.

Готові йти далі?

Це одна замітка з бази знань Korra Studio — платформа поєднує кожну тему з 1-на-1 менторингом.

Початок безплатноarrow_forward