⚡ Ядро недели
# терминал Ubuntu/JSLinux — минимум для опроса
date > file.txt # записать (ЗАТИРАЕТ файл)
date >> file.txt # дозаписать в конец
cat < file.txt # подать файл на ввод
cmd > log.txt 2>&1 # вывод + ошибки в один файл
cat /etc/group | wc -l # конвейер: посчитать строки
head -n 5 file.txt # первые 5 строк
tail -n 4 file.txt # последние 4 строки
echo "текст" >> file.txt # дописать строку в файл
Стандартные потоки и дескрипторы
| Поток | Дескриптор | По умолчанию | Зачем |
| stdin | 0 | клавиатура | Откуда программа читает ввод |
| stdout | 1 | экран | Куда программа печатает результат |
| stderr | 2 | экран | Отдельный канал для сообщений об ошибках |
Операторы перенаправления и pipe
| Оператор | Что делает | На что смотреть при повторении |
cmd > файл | stdout в файл, перезапись | Старое содержимое стирается молча |
cmd >> файл | stdout в файл, дозапись в конец | Главный ответ опроса: разница с > |
cmd < файл | Файл на stdin вместо клавиатуры | wc -l < файл — без лишнего cat |
cmd < in.txt > out.txt | Комбинированно: читаем из одного, пишем в другой | Файлы должны быть разными |
cmd > файл 2>&1 | stdout и stderr в один файл | 2>&1 = «поток 2 туда же, куда поток 1» |
cmd1 | cmd2 | stdout первой → stdin второй | Звеньев может быть сколько угодно; stderr мимо pipe |
Команды-помощники конвейеров
| Команда | Что делает | Ключи и заметки |
cat файл | Вывести содержимое файла на экран | Ответ опроса «как посмотреть файл, не открывая редактор»; cat а б — склеить вывод двух файлов |
wc файл | Посчитать строки, слова, байты | -l строки, -w слова, -c байты |
head файл | Первые строки файла (по умолчанию 10) | head -n 5 или короче head -5 |
tail файл | Последние строки файла (по умолчанию 10) | tail -n 4 или короче tail -4 |
echo "текст" | Напечатать строку в stdout | С >/>> — записать/дописать строку в файл |
date | Текущие дата и время | В ДЗ 3: date >> файл — дописать дату |
history | История команд | history > файл — сохранить отчёт |
Команды прошлых недель, нужные в разборе ДЗ 3
| Команда | Роль в ДЗ 3 и закреплении |
mkdir -p /путь | Создать всю иерархию каталогов сразу; без -p создание вложенного пути упадёт |
touch файл | Создать пустой файл |
cp что куда | Скопировать файл (в ДЗ 3 — с переименованием в start.txt) |
ls -la / | ВСЕ объекты корня, включая скрытые: -a — скрытые, -l — длинный формат |
Полные таблицы с разбором каждого оператора — в справочнике занятия 04; базовые команды — в справочнике занятия 02.
→ Полный справочник Linux-команд