CLI / инструменты

Linux/Unix, Bash/Zsh, cURL, SSH, tmux, Vim, PowerShell

Linux/Unix команды

Справочный блок 1

ls

Список файлов

Код
ls -la # подробный список

cd

Сменить директорию

Код
cd /path/to/dir

pwd

Текущая директория

mkdir

Создать директорию

Код
mkdir -p dir/subdir

rm

Удалить файл

Код
rm -rf dir # рекурсивно

cp

Копировать

Код
cp -r source dest

mv

Переместить/переименовать

Код
mv old new

cat

Вывести файл

Код
cat file.txt

grep

Поиск в файлах

Код
grep -r "pattern" .

find

Найти файлы

Код
find . -name "*.txt"

chmod

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

Код
chmod 755 file

sudo

Выполнить от имени root

Код
sudo command

Bash/Zsh

Справочный блок 2

Переменные

Код
VAR="value"
echo $VAR

Условия

Код
if [ $x -eq 1 ]; then
  echo "yes"
fi

Циклы

Код
for i in {1..10}; do
  echo $i
done

Функции

Код
function name() {
  echo "Hello"
}

Пайпы

Код
command1 | command2 | command3

Перенаправление

Код
command > file.txt  # вывод
command < file.txt  # ввод
command >> file.txt # добавить

cURL

Справочный блок 3

GET запрос

Код
curl https://api.example.com

POST запрос

Код
curl -X POST -H "Content-Type: application/json" -d '{"key":"value"}' https://api.example.com

С заголовками

Код
curl -H "Authorization: Bearer token" https://api.example.com

Сохранить в файл

Код
curl -o file.txt https://example.com

Следовать редиректам

Код
curl -L https://example.com

SSH

Справочный блок 4

Подключение

Код
ssh user@hostname

С портом

Код
ssh -p 2222 user@hostname

С ключом

Код
ssh -i ~/.ssh/key.pem user@hostname

Копировать файл

Код
scp file.txt user@host:/path

Туннель

Код
ssh -L 8080:localhost:80 user@host

tmux

Справочный блок 5

Новая сессия

Код
tmux new -s name

Присоединиться

Код
tmux attach -t name

Список сессий

Код
tmux ls

Горячие клавиши

Код
Ctrl+b d  # отсоединиться
Ctrl+b c  # новое окно
Ctrl+b n  # следующее окно
Ctrl+b %  # разделить вертикально
Ctrl+b "  # разделить горизонтально

Vim

Справочный блок 6

Режимы

Код
i  # режим вставки
Esc # нормальный режим
v  # визуальный режим

Навигация

Код
h j k l  # влево, вниз, вверх, вправо
w  # следующее слово
b  # предыдущее слово
0  # начало строки
$  # конец строки

Редактирование

Код
dd  # удалить строку
yy  # скопировать строку
p   # вставить
u   # отменить
Ctrl+r # повторить

Сохранение

Код
:w   # сохранить
:q   # выйти
:wq  # сохранить и выйти
:q!  # выйти без сохранения

PowerShell

Справочный блок 7

Команды

Код
Get-ChildItem  # ls
get-location     # pwd
Set-Location    # cd

Переменные

Код
$var = "value"
Write-Host $var

Пайпы

Код
Get-Process | Where-Object {$_.CPU -gt 100}

Скрипты

Код
.\script.ps1