Curso sobre comandos de linux

Estos comandos permiten enviar mensajes entre usuarios conectados al mismo sistema (servidor, máquina multiusuario, SSH, etc.).

🗂️ Comandos del módulo

Qué quiero hacerLinuxWindows CMDPowerShell
Permitir / bloquear mensajesmesg
Enviar mensaje a un usuariowrite
Chat interactivo en terminaltalk
Enviar mensaje a todoswall

mesg – Controlar si aceptas mensajes

Permite habilitar o bloquear que otros usuarios te envíen mensajes con write, talk o wall.

Sintaxis

1mesg [y|n]

Modificadores importantes

  • mesg yPermite recibir mensajes
  • mesg nBloquea mensajes

📌 Muy usado en servidores para evitar interrupciones.


write - Enviar mensaje directo a un usuario

Envía un mensaje en tiempo real a otro usuario conectado.

Sintaxis

1write usuario [terminal]

Funcionamiento

  • Escribes el mensaje
  • Terminas con Ctrl + D

Ejemplo básico

1write ana

Luego escribes:

Hola Ana, el servidor se reinicia en 5 minutos

Finalizas con Ctrl + D.

Ejemplo con terminal concreta

1write ana pts/1

📌 Si el usuario tiene mesg n, no recibirá el mensaje.


talk - Chat interactivo entre dos usuarios (en desuso)

Permite una conversación en tiempo real, tipo chat en pantalla dividida.

Sintaxis

1talk usuario

Ejemplo

1talk juan
  • Pantalla dividida
  • Lo que escribes aparece al instante
  • Para salir: Ctrl + C

📌 Hoy en día está casi en desuso (SSH, Slack, etc.), pero muy didáctico para entender terminales y procesos interactivos.


wall - Mensaje a todos los usuarios conectados

Envía un mensaje global a todos los usuarios del sistema.

Sintaxis

1wall [mensaje]

Ejemplo rápido

1wall "El sistema se reiniciará en 10 minutos"

Ejemplo desde entrada estándar

1wall

Escribes el mensaje y terminas con Ctrl + D.

Uso típico

  • Avisos del administrador
  • Reinicios
  • Mantenimiento del sistema

📌 No respeta mesg n → lo reciben todos.


🧠 Resumen rápido (para tabla del curso)

ComandoUso principalComunicación
mesgPermitir / bloquear mensajesControl
writeMensaje a un usuario1 → 1
talkChat interactivo1 ↔ 1
wallAviso global1 → todos