Enviar mensajes a un usuario registrado en Bash
Este artículo explora métodos para enviar datos a otro usuario registrado en Bash. El artículo analiza formas de encontrar usuarios activos y enviarles mensajes.
Encuentra usuarios en línea en Bash
Antes de enviar datos a usuarios en línea, debe verificar si el usuario está en línea. Puede usar cualquiera de los comandos a continuación para obtener usuarios en línea del sistema.
- Comando
w
: muestra quién está conectado y qué está haciendo. id
con bandera-un
: cuando se combina con las banderas-u
y-n
, el comandoid
muestra los nombres de usuario efectivos.- Bandera
quién
cona
: muestra todos los usuarios registrados.
En aras de la demostración, veamos la salida del comando who -a
.
root@abdullah:/home/abdullah# abdullah
pts/0 2022-01-08 12:56 (:0.0)
root@abdullah:/home/abdullah# root
pts/1 2022-01-08 12:56 (:0.0)
El pts/0
es un archivo especial para el primer terminal (la segunda línea de salida). Los datos escritos en esta consola se mostrarán en el primer terminal.
Para obtener más información sobre los comandos anteriores, utilice los siguientes comandos.
man w
man id
man who
Las páginas de manual (forma abreviada de Manual Pages) son una utilidad de Unix que muestra información sobre llamadas al sistema, llamadas a bibliotecas, estándares y convenciones formales, e incluso conceptos abstractos. Como las páginas del manual se descargan junto con el kernel, no requieren conexión a Internet.
Escribir a un usuario en línea en Bash
Ahora que hemos explorado formas de encontrar usuarios registrados, examinaremos formas de enviarles mensajes.
El siguiente comando le mostrará cómo enviar un mensaje a un usuario en línea a través de una terminal diferente.
root@abdullah:/home/abdullah# write abdullah pts/0
El comando anterior escribe un mensaje para el usuario abdullah
en la consola pts/0
. Una vez que escriba el comando anterior, el terminal le pedirá un mensaje de aviso.
Escriba ese mensaje (supongamos que escribimos: Hola Abdullah
) y presione CTRL+Z para salir del mensaje.
Ahora, si ves el terminal del otro usuario registrado, abdullah
, tendrá los siguientes contenidos:
abdullah@abdullah:~$ Message from root@abdullah on pts/1 at 12:20...
abdullah@abdullah:~$ Hello Abdullah