Comunicaciones en Linux

Sistemas operativos. Multitarea. GNU. GPL (General Public License). Shell Script. Kernel

  • Enviado por: Puria
  • Idioma: castellano
  • País: México México
  • 5 páginas
publicidad
publicidad

Las comunicaciones entre usuarios del sistema operativo Linux son de una gran importancia, ya que permite al superusuario avisar a los usuarios de los cambios que se produzcan en el sistema, nuevos usuarios, nuevas normas, apagado del sistema, noticias, etc. Pero también se utilizan para comunicarse entre los usuarios.

Comandos

write

Comunicación unidireccional con otro usuario que esté en el sistema en ese momento. Permite que un usuario envíe un mensaje a un terminal.

Sintaxis:

write nombreusuario < ficheromensaje

o bien

write nombreusuario

Escribir el mensaje

CTRL+D para finalizar el mensaje

En lugar del nombre de usuario podríamos poner el nombre del terminal (tty).

Para que el usuario o terminal puedan recibir mensajes tendremos que haber ejecutado la orden: mesg y.

mesg

Controla la recepción de mensajes desde otros usuarios que estén conectados al sistema. Permite o impide que otros usuarios envíen mensajes a nuestro usuario o terminal.

Sintaxis:

mesg [y|n]

Opciones

y (yes) permite recibir mensajes.

n (not) no permite recibir mensajes.

echo

Comunicación unidireccional con otro usuario que esté en el sistema en ese momento. Básicamente realiza la misma función que el write pero utilizando un mecanismo diferente.

Sintaxis:

echo “hola que tal” >/dev/ttyp3

wall

Comunicación unidireccional con todos los usuarios que estén conectados al sistema en ese momento. Se utiliza para informar a todos los usuarios sobre algún tema que les afecte, por ejemplo, avisar que vamos a apagar el sistema. Normalmente este comando es utilizado por administrador del sistema.

Sintaxis:

wall ficheromensaje

o bien

wall

Escribir el mensaje

CTRL+D

talk

Comunicación bidireccional interactiva con otro usuario que esté conectado al sistema. Se utiliza para la comunicación bidireccional entre dos usuarios. La orden talk avisa al segundo usuario que el primer usuario quiere hablar con él. Esta orden indica a la otra persona qué debe teclear para inicializar la sesión.

Cuando se establece la sesión, cada persona usa una ventana independiente. Cuando la primera persona escribe la información en la ventana susperior, aparece en la ventana inferior de la pantalla de la segunda persona, y viceversa. Además, cada vez que se pulsa una tecla, ésta aparece en ambas ventanas, por tanto, cada vez que escribe una persona, la otra ve la información.

Sintaxis:

talk nombreusuario

motd

Significa message of the day (mensaje del día) y es un buen método para pasar información a cualquier usuario que acceda al sistema en un determinado día. En realidad motd es un archivo cuyo contenido aparece en la pantalla al acceder al sistema. Este archivo se guarda en el directorio /etc y se llama motd (/etc/motd).

El archivo /etc/issue contiene el mensaje que aparece cuando se inicia una sesión en el sistema. Después del aviso, la sesión solicita el nombre del usuario y la contraseña. Este fichero podemos editarlo y poner cualquier mensaje o información que queramos que aparezca cuando se conecten los usuarios.

mail

La orden mail se utiliza para el correo electrónico. El correo electrónico nos permite enviar un mensaje sin que el usuario este conectado al sistema. El sistema crea un buzón de correo para cada usuario y cuando enviamos un mensaje a un usuario se almacena en su buzón. Cuando se conecta el usuario, si tiene correo el sistema le avisa con el mensaje You have mail y entonces el usuario puede leerlo.

La orden mail sirve tanto para enviar un mensaje a uno o varios usuarios, como para leer los mensajes recibidos.

La orden mail seguida del nombre de uno o varios usuarios permite enviar correo a los buzones de los usuarios especificados. Una vez pulsada la tecla <Return>, la orden mail acepta la introducción de líneas de correo hasta que se pulse la combinación de teclas CTRL+D; momento en que procede a su envío.

Opciones:

-e Hace que mail devuelva un 0 si el buzón está vacío y un 1 en caso contrario.

-p Imprime todo el correo de manera continuada.

-ffichero Indica al mail que tome los mensajes del fichero especificado.

-q Permite terminar el correo mediante una interrupción.

-h Presenta solo las cabeceras (Subject).

-r Cambia el orden de impresión de forma que el 1º en entrar sea el 1º en salir.

-Fusuario Reexpide el correo al usuario especificado.

-t Antepone el nombre de los usuarios a quienes se envía el correo delante del mensaje correspondiente.

Ejemplos:

mail usuario1 usuario2

Subject: Aquí escribiremos un texto indicando de que trata el correo

Cc: nos permite indicar a que otros usuarios queremos enviar el correo.

primera línea del correo

segunda línea del correo

.....................................

CTRL+D

mail usuario1 usuario2 < fichero.mensaje Envía el contenido del fichero.mensaje a los buzones del usuario1 y usuario2.

mail -F usuario2 Reexpide el correo al usuario 2

Cada vez que entramos en un usuario el sistema nos avisa si tenemos correo. La orden mail sin argumentos imprime el correo depositado en el buzón del usuario en forma de pila (LIFO).

Tras la presentación de cada mensaje aparece un prompt secundario (?) que permite al usuario la introducción de los siguientes comandos:

Comando

Acción

<return>

Muestra el siguiente mensaje

+

Igual que el anterior

d

Borra el mensaje y continua al siguiente

h

Visualiza sólo las cabeceras (Subject).

-

Muestra el mensaje anterior

sfichero

Archiva el mensaje en el fichero especificado

wfichero

Igual que el anterior pero sin almacenar la cabecera

mpersona

Envía el mensaje a las personas especificadas

r

Activa el proceso de replica tomando la dirección del mensaje recibido

q

Archiva los mensajes no borrados y finaliza

CTRL+D

Igual que el anterior

x

Archiva todos los mensajes y finaliza

!orden

Ejecuta la orden especificada desde el shell

*

Presenta una pantalla resumen

Con el mail podemos enviar mensajes a usuarios de otras máquinas Linux. Esto se denomina generalmente correo remoto ya que el destinatario es un usuario sobre una máquina remota de la tuya. De hecho puedes enviar correo a un usuario en otra máquina a través de una tercera máquina. Este correo multipaso es muy habitual, especialmente en entornos con redes de área local.

Para indicar el camino pondremos el nombre de la máquina, el carácter “! “ y el nombre de usuario. Por ejemplo:

mail servidor1!usuario2

De hecho puede haber más de una máquina en el camino que el correo recorra hasta alcanzar el receptor. Por ejemplo:

mail servidor1!servidor2!usuario2

news

Algunas versiones de Unix (no así el Linux Red Hat) tienen el comando news. Este comando permite leer los mensajes publicados por el administrador del sistema.

Sintaxis:

news

muestra los mensajes no leídos

Opciones:

-a Visualiza todas las noticias leidas.

-n Visualiza únicamente las cabeceras de las noticias.

-s Devuelve el número de noticias actuales.

Comunicaciones del sistema operativo Linux. Página 5/5

Comunicaciones en Linux

Comunicaciones en Linux

servidor1

servidor2

usuario2

usuario1

usuario1

usuario2