В Linux, как и во всех Unix-подобных системах, команда wall
позволяет отправлять сообщение или содержимое файла всем вошедшим в систему пользователям.
Содержание
Описание
Команда wall
отображает содержимое файла или, по умолчанию, его стандартный ввод на терминалах всех вошедших в систему пользователей. Она заменит все строки длиннее 79 символов на новые. Короткие строки будут дополнены пробелами до 79 символов. Утилита всегда помещает возврат каретки и новую строку в конце каждой строки.
Только суперпользователь может писать на терминалы пользователей, которые выбрали блокировку сообщений.
Синтаксис
wall [опции] [файл]
Опции
- -g, --group <group>
- Отправлять сообщения только в группу
- -n, --nobanner
- Подавить баннер
- -t, --timeout <timeout>
- Время ожидания записи в секундах (по умолчанию — 300 секунд)
- -h, --help
- Вывести эту справку
- -V, --version
- Вывести версию
Использование команды wall в Linux
Отправление сообщения всем пользователям
Запускается команда:
oleg@mobile:~:$ wall
После этого вводится любое сообщение или сообщения, которые необходимо отправить вошедшим в систему пользователям:
oleg@mobile:~:$ wall
Позвольте вам заметить с укоризной –
И поскорей возьмите это в толк! –
Мы выполняем долг перед Отчизной,
Священный перед Родиною долг!
По окончании ввода сообщения нажимается Ctrl+D для отправки сообщения. Сообщение будет получено на своих терминалах всеми зарегистрированными пользователями.
Отправление сообщений из файла
При необходимости периодического повторения каких-либо сообщений целесообразнее ввести их в файл. Для отправления сообщения из этого файла пользователям, вошедшим в систему, потребуются привилегии sudo
.
Отправление содержимого файла message.txt
всем пользователям от имени суперпользователя:
oleg@mobile:~:$ sudo wall message.txt
oleg@mobile:~:$
Отправление сообщения в группу
Вместо отправки сообщения всем вошедшим в систему пользователям можно отправить его только членам группы, которые в данный момент вошли в вашу систему. Синтаксис следующий:
wall -g [группа] [сообщение]
Например, чтобы отправить сообщение группе с именем audio
, команда будет такой:
oleg@mobile:~:$ sudo wall -g audio
По окончании ввода сообщения нажимается Ctrl+D для отправки сообщения. Сообщение будет получено на своих терминалах всеми членами группы audio
, которые в данный момент вошли на сервер.
Подавление баннера
Для подавления баннера, который обычно отображается перед выводом сообщения применяется опция -n
, которую может использовать лишь суперпользователь:
oleg@mobile:~:$ wall -n
wall: --nobanner is available only for root
Запуск команды с sudo
:
oleg@mobile:~:$ sudo wall -n
Теперь все зарегистрированные пользователи, вошедшие в систему, получат сообщение без баннера.
Вывод информации о версии
Для вывода версии утилиты при её запуске используется опция -V
:
oleg@mobile:~:$ wall -V
wall из util-linux 2.38.1
oleg@mobile:~:$
Заключение
В Linux команда wall
— очень удобная утилита, помогающая системному администратору быстро уведомить других пользователей о необходимости сохранения их работы перед выключением или перезагрузкой системы.