Поиск по сайту:

Как использовать команду стены в Linux


Нужно отправить быстрое сообщение всем зарегистрированным пользователям? Команда wall в Linux работает быстрее, чем электронная почта, и автоматически нацеливается на вошедших в систему пользователей. Он рассылает сообщение всем, кто использует терминал в системе.

Команда Стены

Если вам нужно отправить сообщение — быстро — зарегистрированным пользователям вашего компьютера, как вы это сделаете? Электронная почта не соответствует требованиям. Вы не знаете, когда письмо будет прочитано. Если вам нужно, чтобы люди знали что-то прямо сейчас, это не подходит. И в любом случае, вы не хотите засорять почтовые ящики вышедших из системы пользователей, которым не нужно видеть сообщение.

Не прикладывая дополнительных усилий и не теряя времени, вы не узнаете, кто и откуда вошел в систему. Ваша система может быть расположена в Абердине, штат Вашингтон, но у вас могут быть удаленные пользователи, входящие в систему из Абердина, Шотландия. Итак, как вы можете нацелить сообщение именно на вошедших в систему пользователей?

Linux и другие Unix-подобные операционные системы дают вам простой способ сделать это. Команда wall подобна мощной телеграмме. Он доставит сообщение всем пользователям терминала и выкинет сообщение прямо у них под носом. Пользователи не могут его пропустить, и вы знаете, что они его получили. Вам не нужно, чтобы они открывали приложение, чтобы увидеть, есть ли у них ожидающее сообщение.

Доставка такая же тонкая, как пирог с заварным кремом в лицо.

Отправка сообщения

Тестовая машина, на которой исследовалась эта статья, была установлена с Fedora Linux, но команда wall будет вести себя точно так же в других дистрибутивах.

Единственное различие, с которым вы можете столкнуться, заключается в том, что некоторые дистрибутивы Linux требуют, чтобы вы использовали sudo для опции отправки сообщения из текстового файла, в то время как другие дистрибутивы требуют, чтобы вы всегда использовали sudo. с стеной все время. На самом деле это разница между дистрибутивами Linux, а не разница в работе самой команды wall.

Чтобы отправить сообщение всем пользователям, введите wall, пробел, а затем сообщение, которое вы хотите отправить. В Fedora Linux вы должны использовать sudo.

sudo wall Main printer offline until further notice.

Ваше сообщение будет отправлено всем пользователям, у которых открыто окно терминала.

Локальные пользователи RIa и Tom получают сообщение, как и удаленный пользователь Dick, который работает на компьютере с Ubuntu.

Все они получают сообщение одновременно, и вы не задаетесь вопросом, видели ли они его.

Отправка сообщения из файла

Вы можете подготовить свое сообщение в текстовом файле и сохранить его готовым к отправке. Если у вас есть повторяющийся цикл сообщений, которые необходимо отправить, вы можете создать библиотеку предварительно упакованных сообщений, чтобы вам не нужно было вводить их снова и снова.

Сообщение в текстовом файле message.txt было отображено в окне терминала с помощью команды cat, чтобы убедиться, что это именно то, что мы хотим отправить.

Затем сообщение отправляется путем передачи имени текстового файла команде wall в качестве параметра командной строки:

cat message.txt
sudo wall message.txt

Как и раньше, сообщение получают локальные пользователи Ria и Tom (и все остальные, вошедшие в систему с открытым окном терминала), а также удаленный пользователь Dick.

Этикет обмена сообщениями

Поскольку команда wall отправит сообщение всем пользователям терминала, несмотря ни на что, получение такого сообщения может быть неприятным. Использование команды wall должно быть сведено к минимуму и использоваться только там, где это действительно необходимо. В противном случае он быстро станет очень раздражающим.

Сообщение wall отпечатается поверх всего, что находится на терминале пользователя. На самом деле он ничего не перезаписывает — он не изменит текст, на который он попал, — но скроет его. И это может быть тревожным для пользователя, который этого не знает.

Представьте, что один из наших локальных пользователей редактирует важный файл в Vi как раз в тот момент, когда отправляется сообщение wall.

Сообщение приходит прямо в середине ее файла.

Все, что нужно сделать нашему пользователю, чтобы восстановить правильное представление файла, — это немного пролистать страницу вверх и вниз по файлу.

Достаточно легко восстановить дисплей до состояния, когда работа может продолжаться, а кровяное давление может снизиться, но слишком много прерываний такого рода оставят вас с очень раздраженным набором пользователей.

Таким образом, как бы ни был удобен wall, используйте его с осторожностью.

А как насчет пользователей графического рабочего стола?

Команда wall доходит до всех, кто вошел в систему с открытым терминалом, но не доходит до тех, кто использует графическую среду рабочего стола без открытого окна терминала.

Если кто-то использует графический рабочий стол и у него открыто окно терминала, он увидит его в окне терминала, но не более того. Не рассчитывайте на то, что wall сможет связаться с кем-либо за пределами терминала.

Это не тонко, но вы не можете отрицать, что это доносит сообщение — то есть в традиционной терминальной среде.

RELATED: Best Linux Laptops for Developers and Enthusiasts