Терминал нужен каждый день: запустить проект, поставить зависимости, работать с Git, зайти на сервер, посмотреть логи, быстро найти что-то в сотне файлов.
cd ~/projects/shop && ls -la # перейти и посмотреть файлы
grep -rn "TODO" src/ | head # найти по содержимому
cat app.log | grep ERROR | wc -l # пайп: посчитать ошибки
export API_URL=http://localhost:8080 # переменная окружения
ps aux | grep node; kill 12345 # процессы
Что важно знать
- Пути: абсолютные и относительные,
~,.и... - Файлы:
ls,cp,mv,rm(без корзины!),mkdir -p,cat,less,head,tail -f. - Поиск:
grep,find; современныеrgиfdбыстрее. - Пайпы
|и перенаправление>,>>,2>&1. - Переменные окружения и
PATH— почему «команда не найдена». - Права и
sudo,chmod +xдля скриптов. - Процессы:
ps,top,kill, Ctrl+C. sshдля входа на сервер,curlдля запросов к API.- На Windows — WSL: большая часть инструментов разработки рассчитана на Unix-окружение.