¿Cómo enviar un mensaje a los usuarios registrados en la terminal de Linux?

Linux es una solución para el centro de datos. Es flexible, estable, seguro y fiable . Hay muchos usuarios que iniciaron sesión en los servidores con fines de desarrollo, pruebas y uso. Existen diversas herramientas para enviar mensajes a otros usuarios, pero no permiten el envío generalizado ni el envío a usuarios específicos por cuestiones de seguridad, por lo que nos limitamos a enviar mensajes a través de terminales. 

Comprobación de usuarios activos en la terminal

Para ver los usuarios activos en el sistema, use la utilidad cat para obtener una lista de los usuarios que están activos o los usuarios que están en el sistema. 

$ cat /etc/passwd | cut -d: -f1

How to Send a Message to Logged Users in Linux Terminal

Envío de mensajes a usuarios actualmente conectados

Para verificar quién está conectado actualmente y en qué terminal el usuario está conectado se mostrará cuando se ejecute el comando w . El comando w mostrará quién ha iniciado sesión en la terminal y las acciones que está realizando.

Muestra información sobre los usuarios actuales en la máquina leyendo el archivo /var/run/utmp y sus procesos /proc. Este comando viene con un encabezado que muestra la actividad del sistema como la hora actual, el tiempo de actividad del sistema, la cantidad de usuarios conectados, 

El comando W invoca sin ninguna opción y proporciona información en el siguiente formato,

  • 10:29:40: La hora actual del sistema
  • up 39 min: tiempo que el sistema ha estado activo
  • 1 usuario: número de usuarios registrados
  • promedio de carga: 2,04, 2,16, 1,49: promedio de carga del sistema durante los últimos 1, 16 y 49 minutos. El promedio de carga del sistema es la medida de la cantidad de trabajos que se están ejecutando actualmente o que esperan E/S del disco.

La segunda línea incluye

  • USUARIO: Nombre del usuario registrado.
  • TTY: Nombre del terminal utilizado por el usuarioR
  • DESDE: nombre de host o dirección IP desde donde el usuario está conectado
  • LOGIN@: Hora en que el usuario inició sesión
  • IDLE: Tiempo desde la última interacción del usuario con el terminal
  • JCPU: Tiempo utilizado por todos los procesos adjuntos al tty
  • PCPU: Tiempo utilizado por el proceso actual del usuario. El que se muestra en el campo QUÉ
  • QUÉ: proceso actual del usuario y opciones/argumentos

How to Send a Message to Logged Users in Linux Terminal

Si desea ver todos los usuarios que iniciaron sesión en el sistema y eliminar la parte del encabezado, use el comando who

$ who

How to Send a Message to Logged Users in Linux Terminal

who command da salida con una lista formateada de usuarios actualmente conectados al sistema. La línea tiene cuatro campos para mostrar,

  • NOMBRE del usuario registrado
  • Terminal del USUARIO
  • El usuario TIME inició sesión
  • HOSTNAME o DIRECCIÓN IP desde donde el usuario inició sesión

Ahora para enviar mensajes a todos los usuarios usamos el comando wall, viene preinstalado en todas las distribuciones de Linux lo que nos permitirá enviar mensajes a otro usuario en la terminal usando tty2. Puede utilizar cualquier símbolo, carácter o espacio en blanco en el mensaje. Después de escribir el mensaje, use CTRL + D para enviar el mensaje a todos los usuarios. 

$ wall "Hey, Everyone! Hope Everyone's fine."

How to Send a Message to Logged Users in Linux Terminal

Envío de mensajes a usuarios registrados

Para enviar mensajes a los usuarios registrados aunque no estén activos. El comando write está preinstalado en todas las Distribuciones de Linux y nos permite enviar mensajes a otro usuario en la terminal usando tty2. Después de ingresar el texto, haga clic en CTRL + D para salir cuando haya terminado, luego enviará el texto, pero no es una conversación bidireccional.

$ write root tty2
"We're under Surveillance!!"

How to Send a Message to Logged Users in Linux Terminal

Mientras se ejecuta para escribir el comando si no funciona o si está deshabilitado, luego use el comando mesg para encenderlo. Después de lo cual se ejecutará el comando de escritura .

$ write root tty2
$ mesg

How to Send a Message to Logged Users in Linux Terminal

Para dar permiso al comando de escritura, ejecute la instrucción mesg y para habilitar la escritura. El comando mesg también se puede usar si el usuario no desea recibir ningún mensaje o desactivar los mensajes entrantes.

$ mesg y
$ write root tty2

How to Send a Message to Logged Users in Linux Terminal

Si el mensaje o texto está almacenado en un archivo de texto, use la función de utilidad cat con el comando de escritura para enviar el archivo de texto al usuario para enviar el mensaje. El archivo de texto se enviará a todos los usuarios que hayan iniciado sesión independientemente de que estén activos en ese momento en particular. El usuario puede ver el mensaje siempre que esté activo en la Terminal.

$ cat sample.txt | write root tty2

How to Send a Message to Logged Users in Linux Terminal

Utilice estos comandos y métodos para enviar mensajes a los usuarios que hayan iniciado sesión actualmente o a los usuarios que hayan iniciado sesión pero que no estén activos en la terminal.

Publicación traducida automáticamente

Artículo escrito por sindhu20 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *