Чорний екран терміналу миготить курсором, ніби запрошує до пригод, де одна рядок коду здатна приборкати хаос файлової системи чи запустити сервер за секунди. Команди терміналу — це ключ до справжньої сили комп’ютера, від простого ls, що показує вміст папки, до cd для стрибка в іншу директорію чи pwd, аби не загубитися в лабіринті шляхів. Ці базові інструменти миттєво перетворюють новачка на впевненого користувача, а просунутого — на чаклуна автоматизації.
Уявіть: ви копіюєте файл cp source.txt backup.txt, видаляєте сміття rm temp.log і переглядаєте лог cat error.log — все за мить, без миші. Термінал працює на Linux з Bash, macOS з Zsh (станом на 2026 рік, за замовчуванням з macOS Catalina), і навіть Windows через PowerShell чи WSL. Ця гнучкість робить його універсальним зброєю для розробників, сисадмінів і ентузіастів.
Але це лише початок. Далі розберемо, як майструвати з пайпами, скриптами та хитрощами, що економлять години. Готовий зануритися в цей вир ефективності?
Термінал як серце системи: від новачка до профі
Термінал — не архаїзм, а суперкомп’ютер у кишені. Він запускає програми швидше за GUI, автоматизує рутину і розкриває приховані функції ОС. На Linux це GNOME Terminal чи Konsole, на macOS — вбудований Terminal.app, на Windows — Windows Terminal з PowerShell 7, що став кросплатформенним хітом до 2026 року.
Перший крок: відкрийте його. Ctrl+Alt+T на Ubuntu, Cmd+Space “Terminal” на Mac, Win+R “powershell” на Windows. Курсор чекає команди. Почніть з echo “Привіт, термінале!” — і екран відповість привітанням. Це echo виводить текст, ідеальний для тестів.
Чому це круто? Бо термінал не залежить від інтерфейсу: SSH у віддалений сервер, і ви керуєте машиною з будь-якого куточка світу. Розробники GitHub чи AWS живуть у ньому, бо там git clone, docker run чи aws s3 cp — чиста магія.
Навігація файловою системою: pwd, ls, cd як компас
Подібно до карти скарбів, pwd показує ваш поточний шлях — Print Working Directory. Введіть pwd, і отримаєте /home/user/Documents. Ідеально, коли заблукали після кількох cd .. (назад на рівень).
Команда ls — король списків. Просто ls видає файли в папці, ls -l — деталі з правами, розмірами, датами. Додайте -a для прихованих (.git, .bashrc), -h для людських розмірів (1K замість 1024). На Zsh macOS кольори з’являються автоматично, роблячи хаос барвистим.
cd змінює директорію: cd /var/www для стрибка в корінь, cd ~ додому, cd – назад. Просунутий трюк: cd music/Downloads/playlist — табуляція автодоповнює шлях. Без миші, чиста швидкість.
- ls -la: все, детально, з прихованими — ваш щоденний must-have.
- pwd && ls: шлях плюс вміст, комбо для орієнтації.
- cd -P: фізичний шлях, ігнорує символічні лінки.
Ці команди — фундамент. Майструйте їх, і термінал стане домом. На Windows Get-Location (pwd аналог), Get-ChildItem (ls), Set-Location (cd) — схожі, але об’єктно-орієнтовані.
Робота з файлами: створюй, копіюй, переміщуй, нищівно видаляй
Створюйте файли touch myfile.txt — порожній файл миттєво. Директорії mkdir folder, рекурсивно mkdir -p deep/nested/folder. Видалення: rmdir empty_folder для порожніх, rm -r full_folder для повних — обережно, бо без кошика!
Копіювання cp file.txt backup.txt, cp -r dir/ backup_dir/. Переміщення mv oldname newname чи mv file.txt ../. Просунуто: cp -u (оновлює тільки новіші), mv -i (питає перед перезаписом).
rm без прапорця -i видаляє без запитів — один неправильний rm -rf / /home, і система в агонії!
| Дія | Bash/Linux | PowerShell/Windows | Zsh/macOS |
|---|---|---|---|
| Створити файл | touch file.txt | New-Item file.txt | touch file.txt |
| Копіювати | cp source dest | Copy-Item source dest | cp source dest |
| Видалити | rm file | Remove-Item file | rm file |
| Перемістити | mv old new | Move-Item old new | mv old new |
Таблиця базових аналогів спрощує перехід між ОС. Дані з документації GNU Bash (gnu.org) та Microsoft PowerShell (docs.microsoft.com).
Перегляд і аналіз файлів: cat, less, head, tail
cat file.txt виводить весь файл — швидко для маленьких. Для гігантів less file.log: стрілки гортають, /text шукає, q виходить. head -10 log.txt перші 10 рядків, tail -f log.txt слідкує за змінами в реальному часі, як живий моніторинг.
Комбо-сила: tail -f /var/log/syslog | grep error — помилки в логах миттєво. На PowerShell Get-Content file | Select-Object -First 10.
- cat > newfile.txt — пишіть у файл, Ctrl+D зберегти.
- less +G file — з кінця.
- tail -n 50 –follow=name log — слідкувати, перезапускаючи файл.
Ці інструменти перетворюють терабайти даних на інсайти. Розробники логуєють API відповіді саме так.
Пошук і фільтрація: find, grep, locate як шукачі скарбів
grep “error” *.log шукає рядок у файлах. grep -r “TODO” /project/ — рекурсивно в проєкті. find . -name “*.txt” знаходить файли, find / -size +1G величезні.
locate filename — блискавичний пошук за базою (оновіть updatedb). Просунуто: grep -i “код” file -i ігнор регістру, -v інверсія.
Ви не повірите, скільки часу економить grep -nrl “secret” /app | xargs rm — видаляє файли з секретами по номерах рядків.
Керування процесами: ps, top, htop, kill
ps aux показує всі процеси: CPU, RAM, користувач. top — інтерактивний моніторинг, q вийти, k вбити PID. htop (встановіть sudo apt install htop) — красивий з мишкою.
kill 1234 завершує процес, kill -9 1234 силоміць. pkill firefox — по імені.
- ps -ef | grep python — ваші скрипти.
- top -p $(pgrep node) — конкретний.
- renice 10 1234 — пріоритет нижче.
Сисадміни живуть у top під час пікових навантажень.
Мережеві команди: ping, curl, wget, netstat
ping google.com тестує зв’язок, curl ifconfig.me IP. wget https://file.zip завантажує, curl -O те саме. ss -tuln порти, netstat -an аналог.
Просунуто: curl -H “Authorization: Bearer token” api.endpoint — API запити без Postman.
Пакетні менеджери: apt, brew, winget
Na Ubuntu sudo apt update && sudo apt install vim. macOS brew install git (Homebrew з brew.sh). Windows winget install Git.Git.
Автоматизуйте: alias update=’sudo apt update && sudo apt upgrade’ у .bashrc.
Типові помилки новачків у командах терміналу
Перша пастка: sudo rm -rf / — апокаліпсис, бо видаляє все. Завжди ls перед rm.
Друга: забули cd .. і rm * видалили не те. Використовуйте rm -i для запитів.
Третя: пайпи без розуміння, як ls | grep txt | rm — видаліть .txt? Ні, бо ls видає імена, rm потребує шляхи. Краще find . -name “*.txt” -delete.
Четверта: ігнор Tab — автодоповнення рятує від помилок.
П’ята: не читаєте man command — мануал з прикладами, золотий стандарт.
Порада: Почніть з alias rm=’rm -i’ у .zshrc, але профі відключають для скриптів.
Просунуті трюки: пайпи, редіректи, алиаси та історія
Пайпи | з’єднують: cat log | grep error | wc -l рахує помилки. ps aux | sort -nrk4 | head -5 топ CPU-жерці.
Редіректи: command > file (перезапис), >> дозапис. 2> errors помилки туди. command < input з файлу.
Історія: history | grep git, !! повторити останнє, !$ останній аргумент. Алиаси: echo ‘alias ll=”ls -la”‘ >> ~/.bashrc; source ~/.bashrc.
Змінні: export PATH=$PATH:/new/bin, echo $USER. Цикли в скриптах: for i in *.txt; do mv “$i” “backup_$i”; done.
Скриптинг Bash і Zsh: автоматизуйте світ
Створіть script.sh: #!/bin/bash\necho “Args: $@”\nls $1. chmod +x script.sh, ./script.sh folder.
If [ -f file ]; then echo “Існує”; fi. Цикли while read line; do …; done < file.
На 2026 Zsh додає автовиправлення, fish — ще кращий синтаксис. PowerShell: Get-Process | Where-Object CPU -gt 50.
Кросплатформенність: Bash, Zsh, PowerShell у єдиному фронті
WSL на Windows дає Bash. Git Bash — портативний. PowerShell Core на Linux/Mac. Аналоги: ls → dir/ll, cat → type, grep → Select-String.
Уніфікація: fig (ex fzf) для fuzzy пошуку, tmux для мультиплексингу сесій — must-have для профі.
Термінал еволюціонує: AI-підказки в Warp.dev чи Fig.ai, але класика лишається королем. Експериментуйте, пишіть скрипти — і світ відкриється по-новому.