Linux Labs

Первые шаги / Ступень 11 из 15

Куда уходит вывод команды

Не запущена Запускается обычно ~20 с
Выйти из урока

Шаг 1 из 6 · на машине · 5 мин

Список конфигов

Чему научишься

  • Разводить по разным файлам результат команды и сообщения об ошибках.
  • Дописывать вывод в конец файла, не стирая прежние строки.
  • Собирать оба потока в один файл или выбрасывать ненужный в /dev/null.

Коллега просит список всех конфигов в /etc — файлов, чьё имя кончается на .conf. Ему нужен файл, который можно переслать. Ты запускаешь поиск и направляешь вывод в файл через >, как в уроке о путях.

Упражнение · посмотреть

Собери список конфигов

Ты в ~/stream-lab. Выполни три команды по очереди: поиск с записью в conf-list.txt, подсчёт строк со словом denied в этом файле и три первые строки файла.

Сначала предположи

Вывод find направлен в файл. Что появится на экране после первой команды?

Теперь начни упражнение, выполни команду и сверь прогноз с выводом.

Войти и начать Машина доступна после входа
Проверь себя 1 вопрос

Почему сообщения Permission denied остались на экране, а в conf-list.txt их нет?

  • Права на файл не зависят от того, какие строки в него пишут: пути в conf-list.txt записались, значит, писать в него student может.

  • > пишет в файл любой текст, который ему достался: echo hello > test.txt запишет слово без /. Сообщения в этот текст не попали.

  • У файла нет предела в несколько строк: head показала пути в conf-list.txt, а grep -c denied не нашёл там ни одного сообщения.

Сообщения об отказах шли мимо файла: > перенаправил один список путей.

Ubuntu 24.04
Загрузка…