CLI / инструменты разработчика

Шпаргалка по командам и инструментам командной строки

🐧 Linux/Unix команды

Файлы и директории

Команда Описание
ls Список файлов и директорий
ls -la Список всех файлов (включая скрытые) с деталями
cd Переход в директорию
pwd Текущая директория
mkdir -p dir/subdir Создать директорию (с родительскими)
rm -rf dir Удалить директорию рекурсивно
cp -r src dest Копировать рекурсивно
mv file1 file2 Переместить/переименовать

Поиск

Команда Описание
find . -name "*.js" Найти файлы по имени
find . -type f -mtime -7 Файлы измененные за 7 дней
grep -r "pattern" . Поиск текста в файлах
grep -i "pattern" file Поиск без учета регистра
grep -E "pattern1|pattern2" Поиск с регулярным выражением

Права доступа

Команда Описание
chmod 755 file Изменить права (rwxr-xr-x)
chmod +x script.sh Добавить право на выполнение
chown user:group file Изменить владельца
sudo command Выполнить от имени root

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

Команда Описание
ps aux Список всех процессов
kill -9 PID Убить процесс
lsof -i :3000 Процесс на порту 3000
netstat -tulpn Список открытых портов

💻 Bash/Zsh

Переменные

Команда Описание
VAR="value" Установить переменную
echo $VAR Вывести переменную
export VAR="value" Экспортировать переменную

Пайпы и редиректы

Команда Описание
cmd1 | cmd2 Пайп (вывод cmd1 → вход cmd2)
cmd > file Редирект вывода в файл
cmd >> file Добавить в файл
cmd 2>&1 Редирект stderr в stdout
cmd < file Читать из файла

🌐 cURL

Команда Описание
curl https://api.example.com GET запрос
curl -X POST -H "Content-Type: application/json" -d '{'"key":"value"}' POST с JSON
curl -u user:pass Basic Auth
curl -F "file=@file.txt" Multipart form-data
curl -x proxy:port Через proxy

🔐 SSH

Команда Описание
ssh user@host Подключение
ssh -L 8080:localhost:80 user@host Port forwarding
ssh-agent Запустить SSH agent
ssh-add ~/.ssh/id_rsa Добавить ключ в agent

🪟 tmux

Команда Описание
tmux new -s name Новая сессия
Ctrl+b c Новое окно
Ctrl+b % Разделить вертикально
Ctrl+b " Разделить горизонтально

✏️ Vim / Neovim

Команда Описание
:w Сохранить
:q Выйти
/pattern Поиск
:%s/old/new/g Заменить все

💻 PowerShell

Команда Описание
Get-ChildItem Список файлов (ls)
Select-String "pattern" Поиск текста (grep)
| Where-Object { $_.Property -eq "value" } Фильтрация объектов