бесплатный урок

Потоки ввода и вывода в Linux

Базовая тема собеседований: stdin, stdout, stderr и операторы перенаправления. Сначала практика в терминале, потом квиз.

Три потока и четыре оператора

У каждой команды есть stdin (вход), stdout (обычный вывод) и stderr (ошибки). По умолчанию оба вывода идут в терминал. Их можно перенаправить: > - записать stdout в файл (перезаписать), >> - дописать в конец, 2> - то же для stderr, 2>&1 - склеить stderr со stdout.

Задача · бесплатно

01

Создать файл

Создайте файл /tmp/hello.txt со словом hi внутри. Когда закончите - нажмите «Проверить».

{ i }

Квиз · закрепить тему

Проверь, что запомнил

01 Что появится в терминале после echo hi > out.txt?

02 Чем > отличается от >>?

03 Команда cmd 2> err.log. Что произойдёт?

04 Что означает 2>&1?

05 Классика собеса: cmd > out.log 2>&1 vs cmd 2>&1 > out.log. Какой вариант сложит в out.log и stdout, и stderr?

Продолжить учиться

Остальные уроки - в личном кабинете: 20+ практик в браузерном терминале, теория с квизами, менторство. Регистрация бесплатная.