← Назад до блогу

Шпаргалка з командного рядка

Практична добірка команд для навігації, файлів, процесів, прав доступу, диска та щоденної роботи в терміналі.

Довідник команд термінала

Командний рядок працює найкраще, коли регулярні команди легко знайти й безпечно застосувати. Ця шпаргалка збирає базові операції в одному місці.

Команди, які видаляють файли, змінюють власника або зупиняють процеси, можуть спричинити втрату даних чи downtime. Перед запуском перевіряйте точний шлях, PID і поточну директорію — особливо з sudo, -r або -f.

Навігація директоріями

Показати поточну директорію:

pwd

Перейти в директорію, до батьківської або повернутися до попередньої:

cd folder_name
cd ..
cd -

Показати файли, включно з прихованими:

ls -la

Створити директорію разом із відсутніми батьківськими:

mkdir -p path/to/folder

Робота з файлами

Скопіювати або перемістити файл:

cp source.txt destination.txt
mv old-name.txt new-name.txt

Скопіювати директорію рекурсивно:

cp -R source_folder target_folder

Видалити файл:

rm file_name

Видалити директорію рекурсивно лише після перевірки точного шляху:

rm -r path/to/folder

Використовуйте rm -rf лише для свідомого примусового видалення без інтерактивних запобіжників. Перед такою командою шлях варто перевірити двічі.

Прочитати файл або стежити за логом у реальному часі:

cat file_name
tail -f path/to/application.log

Очистити лог, не замінюючи сам файл:

truncate -s 0 path/to/application.log

Використання диска

Показати загальний розмір директорії та розміри її безпосередніх елементів:

du -sh path/to/folder
du -sh path/to/folder/*

Показати доступне місце у файлових системах:

df -h

Права доступу й власник

Символьні режими краще показують намір, ніж випадковий числовий код:

chmod u+x script.sh
chmod -R u+rwX,go-rwx private-folder

Змінити власника для відомого користувача й групи:

sudo chown user_name:group_name file_name
sudo chown -R user_name:group_name path/to/folder

Не застосовуйте рекурсивні права до широких або неперевірених шляхів.

Процеси й порти

Знайти процес, який слухає порт:

lsof -nP -iTCP:3000 -sTCP:LISTEN

Спершу попросити процес завершитися коректно, і лише потім примусово:

kill process_id
kill -9 process_id

SIGKILL (-9) не дає процесу виконати cleanup. Це запасний варіант, а не команда за замовчуванням.

Сервіси

На Linux із systemd перевірити стан і перезапустити сервіс:

sudo systemctl status service_name
sudo systemctl restart service_name

Назви сервісів та інструменти керування відрізняються між ОС, контейнерами й hosting-платформами. Перед production-командою перевірте конкретне середовище.

Зберігайте не лише синтаксис, а й намір

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

← Назад до блогу