Команды Linux · 2 min read · Sep 17, 2025
Учебник по команде wall в Linux для начинающих (с примерами)

Существуют случаи, когда несколько пользователей вошли в систему на сервере, и вам, как системному/сетевому администратору, необходимо, скажем, перезагрузить сервер для выполнения некоторых задач по обслуживанию. Конечно, правильный способ - уведомить всех, кто вошел в систему, о деятельности по обслуживанию.
К счастью, Linux предлагает встроенную утилиту командной строки для этой цели. Инструмент, о котором идет речь, - это Wall, и в этом учебнике мы обсудим основы этого инструмента, используя несколько простых примеров. Но прежде чем мы это сделаем, стоит упомянуть, что все примеры в этой статье были протестированы на машине с Ubuntu 22.04 LTS.
Команда wall в Linux
Как уже упоминалось, команда wall используется для отправки сообщения всем вошедшим пользователям. Ниже приведен ее синтаксис:
wall [-n] [-t TIMEOUT] [file]А вот как страница man этого инструмента описывает его:
Wall отображает содержимое файла или, по умолчанию, его стандартный ввод, на
терминалах всех пользователей, которые в данный момент вошли в систему. Команда обрежет
строки длиной более 79 символов до новых строк. Короткие строки дополнены пробелами
до 79 символов. Команда всегда добавляет возврат каретки и
новую строку в конце каждой строки.
Только суперпользователь может писать на терминалах пользователей, которые выбрали
отказ от сообщений или используют программу, которая автоматически отказывает в
сообщениях.
Чтение из файла запрещено, когда вызывающий не является суперпользователем, а
программа имеет suid или sgid.Ниже приведены некоторые примеры в формате вопросов и ответов, которые должны дать вам хорошее представление о том, как работает команда wall.
Вопрос 1. Как использовать команду wall?
Основное использование очень простое - просто выполните команду ‘wall’ и напишите сообщение, которое хотите передать на стандартный ввод. После завершения используйте комбинацию клавиш Ctrl+D, чтобы сигнализировать команде, что вы закончили писать сообщение.
wallНапример, вот первый шаг, когда текст вводится в stdin:
Вот второй шаг, когда несколько раз нажимается Ctrl+D, и сообщение транслируется:
А вот как другие вошедшие пользователи видят сообщение:
Вопрос 2. Как убрать заголовок из транслируемого сообщения?
Если вы хотите удалить заголовок, который появляется с транслируемыми сообщениями, вы можете сделать это, используя параметр командной строки -n.
wall -nНапример, следующее действие:
wall -n
Сообщение без заголовка
^DПроизвело следующий вывод:
Вопрос 3. Как сделать так, чтобы wall принимал ввод из файла?
Это можно сделать, передав имя файла в качестве ввода для команды wall.
wall [filename]Например:
wall input.txtГде input.txt содержит следующую строку:
Это сообщение из файлаА вот вывод:
Вопрос 4. Какие другие способы использования команды wall?
Существуют и другие способы, которыми вы можете использовать команду wall. Например:
echo "тестовое сообщение" | wallwall << .
> тестовое сообщение
> .wall <<< "тестовое сообщение"Заключение
В заключение, команда wall - это то, что необходимо знать, если вы системный/сетевой администратор, и большая часть вашей работы связана с управлением безголовыми серверами, которые используют несколько пользователей. Мы обсудили большинство функций команды wall. Чтобы узнать больше, перейдите на страницу man инструмента. Также ознакомьтесь с нашим учебником по команде cd.
Get new posts in your inbox
No spam. Unsubscribe anytime.