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

Учебное пособие по командам Linux для начинающих (с примерами)


Бывают случаи, когда несколько пользователей входят в систему на серверном компьютере, и вам — системному/сетевому администратору — необходимо, скажем, перезапустить сервер для выполнения какой-либо задачи обслуживания. Конечно, правильнее будет информировать всех, кто вошел в систему, о проведении технического обслуживания.

К счастью, Linux предлагает для этой цели встроенную утилиту командной строки. Речь идет об инструменте Wall, и в этом уроке мы обсудим основы этого инструмента, используя несколько простых для понимания примеров. Но прежде чем мы это сделаем, стоит упомянуть, что все примеры в этой статье были протестированы на компьютере с Ubuntu 22.04 LTS.

Команда стены Linux

Как уже упоминалось, команда стены используется для отправки сообщения всем вошедшим в систему пользователям. Ниже приведен его синтаксис:

wall [-n] [-t TIMEOUT] [file]

А вот как это описывает справочная страница инструментов:

 Wall displays the contents of file or, by default, its standard input, on
the terminals of all currently logged in users. The command will cut over
79 character long lines to new lines. Short lines are white space padded
to have 79 characters. The command will always put carriage return and
new line at the end of each line.

Only the super-user can write on the terminals of users who have chosen
to deny messages or are using a program which automatically denies mes?
sages.

Reading from a file is refused when the invoker is not superuser and the
program is suid or sgid.

Ниже приведены несколько примеров в стиле вопросов и ответов, которые должны дать вам хорошее представление о том, как работает команда стены.

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

Базовое использование очень простое — просто выполните команду стены и напишите сообщение, которое хотите передать, на стандартный ввод. После этого используйте комбинацию клавиш Ctrl+D, чтобы сообщить команде, что вы закончили писать сообщение.

wall

Например, вот первый шаг, когда текст вводится на стандартный ввод:

Вот второй шаг, когда Ctrl+D нажимается несколько раз, и сообщение транслируется:

А вот как другие зарегистрированные пользователи видят это сообщение:

Q2. Как удалить заголовок из широковещательного сообщения?

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

wall -n

Например, следующее действие:

wall -n
Message without header
^D

Произведен следующий вывод:

Q3. Как заставить стену принимать ввод из файла?

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

wall [filename]

Например:

wall input.txt

Где input.txt содержит следующую строку:

This message is from a file

И вот вывод:

Q4. Каковы другие способы использования команды стены?

Существуют и другие способы использования команды стены. Например:

echo "test message" | wall
wall << .
> test message
> .
wall <<< "test message"

Заключение

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