Como enviar uma mensagem para usuários logados no terminal Linux?
Se você estiver usando um sistema Linux, pode ser que você precise se comunicar com vários usuários logados por vários motivos, como enviar mensagens críticas ou notificações. Felizmente, existe uma maneira de enviar mensagens aos terminais dos usuários a partir da interface de linha de comando do Linux.
Neste artigo, iremos guiá-lo pelas etapas de como enviar mensagens para usuários logados no terminal Linux e também cobrir o processo de verificação de quem está logado no momento, seleção dos destinatários da mensagem e, finalmente, envio da mensagem . Seguindo estas etapas simples, você pode se comunicar com outros usuários em seu sistema sem precisar de aplicativos de mensagens externos. Para fazer isso, leia todo o artigo abaixo.
Aqui está um guia passo a passo sobre como enviar uma mensagem para usuários logados em um terminal Linux -
Etapa 1 − Verifique quem está conectado
Para fazer isso, usamos o comando who no terminal. Ao executar este comando, ele exibirá uma lista de todos os usuários que estão atualmente logados no sistema.
A saída incluirá as seguintes informações -
Nome de login − O nome de usuário de o usuário logado
Terminal − O dispositivo ou terminal usado pelo usuário para fazer login
Data e hora − A hora quando o usuário fez login
Endereço IP ou nome do host − O Endereço IP ou nome de host do sistema do usuário
O comando who exibe informações de todos os usuários logados no sistema. Estas informações podem ser úteis para determinar quais usuários estão disponíveis para receber a mensagem.
Em resumo, o comando who fornece uma lista de usuários logados no momento, informação necessária para escolher para quem você deseja enviar a mensagem.
Etapa 2 − Escolha para quem enviar a mensagem
Se você deseja enviar uma mensagem para todos que atualmente usam o sistema Linux, existe um comando que pode ajudá-lo a fazer isso. O comando é “wall” e envia sua mensagem para todos os usuários logados em seu sistema específico. Basta digitar o comando “wall” seguido da mensagem que deseja transmitir e pressionar Enter. É isso! É uma maneira fácil e direta de se comunicar com todos no sistema simultaneamente.
Aqui está um exemplo explicando o mesmo -
wall Hello everyone!
Isso enviará a mensagem "Olá a todos!" para todos os usuários que estão atualmente logados em seu sistema.
Para enviar uma mensagem diretamente para um usuário específico que está atualmente logado em seu sistema podemos usar o comando “write”. Com este comando, você pode se comunicar de forma rápida e fácil com um determinado usuário desejado, sem a necessidade de outras ferramentas de mensagens disponíveis no mercado. Para enviar uma mensagem usando o comando “write”, basta digitar o comando “write” seguido do nome de usuário do destinatário pretendido no terminal, digitar sua mensagem e pressionar “Enter”. A mensagem será entregue no terminal do usuário instantaneamente assim que você pressionar Enter, permitindo uma comunicação simples e eficiente entre os usuários do sistema.
Aqui está um exemplo explicando o mesmo -
write robert Please come to my office
Saída para este comando -
write: robert is logged in more than once; writing to pts/0
Please come to my office
Isso enviará a mensagem “Por favor, venha ao meu escritório” para o usuário com o nome de usuário “robert” que está atualmente logado no sistema.
Você também pode enviar mensagens para um grupo de usuários usando o comando “wall” em combinação com o comando “grep”. Por exemplo, se você quiser enviar uma mensagem para todos os usuários cujo nome de usuário comece com "j",
você pode consultar o seguinte comando −
who | grep '^j' | cut -d' ' -f1 | xargs -I{} write {} Please come to my office
Saída para este comando -
robert has been written to
smith has been written to
Para enviar uma mensagem para usuários cujos nomes de usuário começam com “j”, você pode usar um comando que lista todos os usuários logados (“quem”), filtra os nomes de usuário que não começam com “j” (“grep”) , extrai os nomes de usuário da saída ("cut") e, em seguida, envia uma mensagem para cada nome de usuário ("write"). Por exemplo, você pode enviar uma mensagem a esses usuários dizendo “Por favor, venha ao meu escritório”.
Etapa 3 − Enviar a mensagem
Para enviar a mensagem, você precisa digitar sua mensagem após o comando (ou “wall” ou “write”) e pressionar Enter.
Por exemplo, se você quiser enviar a mensagem “Olá a todos!” para todos os usuários logados, você pode digitar -
wall Hello everyone!
O comando "wall" é usado para enviar mensagens para todos os usuários logados, para que sua mensagem seja transmitida para todos. A mensagem aparecerá na tela do terminal de cada usuário que estiver logado no momento.
Se quiser enviar a mensagem "Por favor, venha ao meu escritório" para um usuário específico chamado "robert", você pode digitar:
write robert Please come to my office
Para enviar mensagens a um usuário específico é utilizado o comando "write". Neste caso, a mensagem será enviada apenas para o usuário denominado “Robert” no sistema. A mensagem aparecerá na tela do terminal do usuário, junto com seu nome de usuário e a hora em que a mensagem foi enviada.
É importante observar que ao usar o comando “write”, você precisa especificar o nome de usuário do destinatário após o comando. Além disso, o destinatário deve estar logado e ter uma janela de terminal aberta para receber a mensagem encaminhada.
Em resumo, a etapa 3 envolve digitar sua mensagem após o comando e pressionar Enter para enviá-la ao(s) usuário(s) escolhido(s). O comando específico que você usará dependerá se você deseja enviar a mensagem para todos os usuários logados ou para um usuário específico.
Conclusão
Concluindo, enviar mensagens para usuários logados em um terminal Linux é um recurso rápido e útil que pode economizar tempo e esforço. Ele permite que você se comunique com vários usuários ou envie notificações para usuários específicos em questão de segundos.
Para enviar uma mensagem, primeiro você precisa verificar quem está logado usando o comando “who”. Em seguida, você pode escolher para quem enviar a mensagem - todos os usuários usando o comando "wall" ou um usuário específico usando o comando "write" seguido de seu nome de usuário.
Por fim, você precisa digitar sua mensagem após o comando e pressionar Enter para enviá-la ao(s) usuário(s) escolhido(s). A mensagem aparecerá na tela do terminal do(s) usuário(s), junto com seu nome de usuário e a hora em que a mensagem foi enviada.
No geral, esse recurso é uma maneira simples e eficaz de se comunicar com outros usuários em um sistema Linux. É particularmente útil para administradores de sistema que precisam notificar vários usuários sobre informações importantes ou para indivíduos que precisam se comunicar com colegas de maneira rápida e eficiente.