# Redirects & pipes (Linux) (one-screen)

## 1) Три стандартных потока
1) **stdin** (0) — ввод
2) **stdout** (1) — обычный вывод
3) **stderr** (2) — ошибки

## 2) Редиректы
- `>` — stdout в файл (перезапись): `ls > out.txt`
- `>>` — stdout в конец файла: `echo new >> out.txt`
- `<` — stdin из файла: `wc -l < file.txt`
- `2>` — stderr в файл: `ls nonexist 2> errors.txt`
- `2>&1` — объединить stderr в stdout: `cmd > out.txt 2>&1`
- `&>` — кратко объединить stdout+stderr: `cmd &> all.txt`

## 3) Конвейер (pipe)
`|` — вывод одной команды становится вводом другой:
```bash
ls | grep user
```

---
**Source:** [[01 Library/05 Operating System/Linux/Redirects|Redirects]]
