Чорний екран терміналу миготить курсором, ніби запрошує до пригод, де одна рядок коду здатна приборкати хаос файлової системи чи запустити сервер за секунди. Команди терміналу — це ключ до справжньої сили комп’ютера, від простого 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.

  1. cat > newfile.txt — пишіть у файл, Ctrl+D зберегти.
  2. less +G file — з кінця.
  3. 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, але класика лишається королем. Експериментуйте, пишіть скрипти — і світ відкриється по-новому.

Від Володимир Левчин

Володимир — контент-менеджер блогу з 5-річним досвідом у створенні захопливого контенту. Експерт у digital-маркетингу, фанат технологій.

Залишити відповідь

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *