Comando de parede no Linux com exemplos

Comando de parede no Linux com exemplos
Em um ambiente Linux, existem cenários quando vários usuários estão trabalhando no servidor simultaneamente através do SSH. No entanto, às vezes o administrador do sistema precisa reiniciar ou desligar o sistema devido a e.g. Manutenção do sistema, atualização do kernel, adicionando ou removendo hardware do servidor. Se for esse o caso, o administrador do sistema deve informar todos os usuários conectados para salvar seu trabalho. O email não se encaixa nessa situação, pois você precisa descobrir quem está conectado e depois enviando e -mails para eles. Além disso, você não sabe quando o usuário lerá o email. Felizmente, existe um comando Linux "Wall" que permite que você faça isso facilmente.

Aqui, vamos descrever o uso do comando de parede no Linux. Lembre -se, o comando de parede funciona da mesma forma para todas as distribuições Linux.

Observação: Comando de parede exibe apenas a mensagem na janela do terminal dos usuários conectados. Os usuários que trabalham apenas na GUI, sem janela de terminal abertos não poderão ver as mensagens.

Comando Linux Wall

O comando Linux Wall permite enviar uma mensagem ou o conteúdo de um arquivo para todos os usuários atualmente conectados. Se nenhum arquivo ou mensagem for especificado, o comando de parede lê a mensagem do stdin (entrada padrão).

Sintaxe do comando de parede

A sintaxe do comando de parede é a seguinte:

$ Wall [Opções] [Mensagem ou filenome]

Envie uma mensagem para todos os usuários

Para enviar uma mensagem a todos os usuários de login atualmente, digite parede seguido pela mensagem que você deseja enviar.

$ Wall System está caindo para manutenção de 1 hora.

Este comando enviará a mensagem a todos os usuários conectados com uma janela de terminal aberta.

Observação: Para algumas distribuições Linux, você deve executar o comando acima como super usuário. Além disso, se um usuário optou por negar mensagens em seus terminais (como usar o comando MESG), apenas um usuário sudo poderá enviar mensagens para seus terminais.

A seguir, estão as saídas exibidas para dois usuários "Linuxways" e "Ummara" que estão conectados ao servidor via SSH. Esses usuários estão trabalhando com o sistema executando o Ubuntu e o Debian.


O comando da parede também lê a mensagem de stdin (entrada padrão). Para fazer isso, basta digitar parede e acertar Digitar.

$ Wall

Depois disso, digite qualquer mensagem ou mensagem que você deseja enviar para usuários conectados. Depois de terminar de digitar as mensagens, pressione Ctrl+d Para enviar essas mensagens.

esta é a primeira linha
Esta é a segunda linha
.

Aqui está a saída que todos os usuários registrados receberam em seu terminal.

Envie uma mensagem de um arquivo

Se houver algumas mensagens que você precisa repetir com frequência, você pode simplesmente digitá -las em um arquivo. Quando você precisar enviar essas mensagens para os usuários conectados, basta ligar para esse arquivo com o comando de parede. Lembre -se, você precisará de privilégios de sudo se quiser enviar uma mensagem de um arquivo.

$ sudo parede

Por exemplo, na saída a seguir, o conteúdo do arquivo foi mostrado pela primeira vez usando o comando CAT. Então, para enviar a mensagem contida no arquivo, o nome do arquivo é passado para o comando da parede.

Essas são as saídas (do arquivo msg.TXT) recebidos pelos usuários conectados.

Envie uma mensagem para um grupo

Em vez de enviar a mensagem a todos os usuários conectados, você pode enviá-la apenas para os membros de um grupo que está atualmente conectado ao seu sistema. A sintaxe é a seguinte:

$ wall -g [grupo] [mensagem]

Por exemplo, para enviar uma mensagem para um grupo chamado "sshusers", o comando seria:

$ Wall -g Sshusers System está diminuindo para manutenção de 1 hora.

Todos os membros do grupo "Sshusers" que estão atualmente conectados ao servidor receberão a mensagem especificada.

Suprimir banner

O comando de parede exibe um banner antes de exibir uma mensagem como pode ser visto na captura de tela a seguir.

Para suprimir esse banner, use a opção -n com o comando de parede:

$ WALL -N

Por exemplo, o comando a seguir exibirá apenas a mensagem especificada ao suprimir o banner.

$ Wall -n System está caindo por 1 hora de manutenção.

Todos os usuários do terminal conectado receberão a mensagem sem um banner.

Exibir informações da versão

Para visualizar a versão do comando de parede, use o seguinte comando:

$ WALL -V

A saída a seguir mostra que a versão do utilitário de parede é 2.34.

Wall é um utilitário útil que ajuda um sistema de vários usuários a notificar rapidamente outros usuários para salvar seu trabalho antes de um desligamento ou reinicialização do sistema. Neste artigo, abordamos como usar o comando de parede para se comunicar com usuários conectados. Espero que você ache interessante e útil.