Команда wall

Опубликовано admin - ср, 04/05/2023 - 11:30

В Linux, как и во всех Unix-подобных системах, команда wall позволяет отправлять сообщение или содержимое файла всем вошедшим в систему пользователям.

Примеры использования команды wall в Linux

Содержание

Описание

Команда 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 — очень удобная утилита, помогающая системному администратору быстро уведомить других пользователей о необходимости сохранения их работы перед выключением или перезагрузкой системы.

Поделиться с друзьями