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

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

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

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

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

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

shell
pwd

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

shell
cd folder_name
cd ..
cd -

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

shell
ls -la

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

shell
mkdir -p path/to/folder

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

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

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

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

shell
cp -R source_folder target_folder

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

shell
rm file_name

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

shell
rm -r path/to/folder

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

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

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

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

shell
truncate -s 0 path/to/application.log

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

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

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

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

shell
df -h

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

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

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

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

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

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

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

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

shell
lsof -nP -iTCP:3000 -sTCP:LISTEN

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

shell
kill process_id
kill -9 process_id

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

Сервіси

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

shell
sudo systemctl status service_name
sudo systemctl restart service_name

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

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

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


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