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

Командний рядок працює найкраще, коли регулярні команди легко знайти й безпечно застосувати. Ця шпаргалка збирає базові операції в одному місці.
Команди, які видаляють файли, змінюють власника або зупиняють процеси, можуть спричинити втрату даних чи 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_idSIGKILL (-9) не дає процесу виконати cleanup. Це запасний варіант, а не команда за замовчуванням.
Сервіси
На Linux із systemd перевірити стан і перезапустити сервіс:
sudo systemctl status service_name
sudo systemctl restart service_nameНазви сервісів та інструменти керування відрізняються між ОС, контейнерами й hosting-платформами. Перед production-командою перевірте конкретне середовище.
Зберігайте не лише синтаксис, а й намір
Корисна шпаргалка пояснює, що команда змінює, як перевірити результат і чи можна дію відкотити. Саме це перетворює список terminal-фрагментів на робочий інструмент.