Команды 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 "тестовое сообщение" | wall
wall << .  
> тестовое сообщение  
> .
wall <<< "тестовое сообщение"

Заключение

В заключение, команда wall - это то, что необходимо знать, если вы системный/сетевой администратор, и большая часть вашей работы связана с управлением безголовыми серверами, которые используют несколько пользователей. Мы обсудили большинство функций команды wall. Чтобы узнать больше, перейдите на страницу man инструмента. Также ознакомьтесь с нашим учебником по команде cd.

Share: X/Twitter LinkedIn

Get new posts in your inbox

No spam. Unsubscribe anytime.