Unix / Linux: utilidades de comunicación de red
En este capítulo, discutiremos en detalle sobre las utilidades de comunicación de red en Unix. Cuando trabaja en un entorno distribuido, necesita comunicarse con usuarios remotos y también necesita acceder a máquinas Unix remotas.
Hay varias utilidades de Unix que ayudan a los usuarios a realizar cálculos en un entorno distribuido en red. Este capítulo enumera algunos de ellos.
La utilidad ping
los pingEl comando envía una solicitud de eco a un host disponible en la red. Con este comando, puede verificar si su host remoto responde bien o no.
El comando ping es útil para lo siguiente:
- Seguimiento y aislamiento de problemas de hardware y software.
- Determinación del estado de la red y varios hosts externos.
- Prueba, medición y gestión de redes.
Sintaxis
A continuación se muestra la sintaxis simple para usar el comando ftp:
$ping hostname or ip-address
El comando anterior comienza a imprimir una respuesta cada segundo. Para salir del comando, puede terminarlo presionandoCNTRL + C llaves.
Ejemplo
A continuación se muestra un ejemplo para verificar la disponibilidad de un host disponible en la red:
$ping google.com
PING google.com (74.125.67.100) 56(84) bytes of data.
64 bytes from 74.125.67.100: icmp_seq = 1 ttl = 54 time = 39.4 ms
64 bytes from 74.125.67.100: icmp_seq = 2 ttl = 54 time = 39.9 ms
64 bytes from 74.125.67.100: icmp_seq = 3 ttl = 54 time = 39.3 ms
64 bytes from 74.125.67.100: icmp_seq = 4 ttl = 54 time = 39.1 ms
64 bytes from 74.125.67.100: icmp_seq = 5 ttl = 54 time = 38.8 ms
--- google.com ping statistics ---
22 packets transmitted, 22 received, 0% packet loss, time 21017ms
rtt min/avg/max/mdev = 38.867/39.334/39.900/0.396 ms
$
Si no existe un host, recibirá el siguiente resultado:
$ping giiiiiigle.com
ping: unknown host giiiiigle.com
$
La utilidad ftp
Aquí, ftp representa File Ttransferir Protocol. Esta utilidad le ayuda a cargar y descargar su archivo de una computadora a otra.
La utilidad ftp tiene su propio conjunto de comandos tipo Unix. Estos comandos lo ayudan a realizar tareas como:
Conéctese e inicie sesión en un host remoto.
Navegar por directorios.
Muestra el contenido del directorio.
Coloque y obtenga archivos.
Transferir archivos como ascii, ebcdic o binary.
Sintaxis
A continuación se muestra la sintaxis simple para usar el comando ftp:
$ftp hostname or ip-address
El comando anterior le solicitará el ID de inicio de sesión y la contraseña. Una vez que esté autenticado, puede acceder al directorio de inicio de la cuenta de inicio de sesión y podrá ejecutar varios comandos.
Las siguientes tablas enumeran algunos comandos importantes:
No Señor. | Comando y descripción |
---|---|
1 | put filename Carga el nombre de archivo de la máquina local a la máquina remota. |
2 | get filename Descarga el nombre de archivo de la máquina remota a la máquina local. |
3 | mput file list Carga más de un archivo desde la máquina local a la máquina remota. |
4 | mget file list Descarga más de un archivo de la máquina remota a la máquina local. |
5 | prompt off Desactiva la indicación. De forma predeterminada, recibirá un mensaje para cargar o descargar archivos usandomput o mget comandos. |
6 | prompt on Activa la indicación. |
7 | dir Enumera todos los archivos disponibles en el directorio actual de la máquina remota. |
8 | cd dirname Cambia el directorio a dirname en la máquina remota. |
9 | lcd dirname Cambia el directorio a dirname en la máquina local. |
10 | quit Ayuda a cerrar sesión desde el inicio de sesión actual. |
Cabe señalar que todos los archivos se descargarían o cargarían desde o hacia los directorios actuales. Si desea cargar sus archivos en un directorio en particular, primero debe cambiar a ese directorio y luego cargar los archivos requeridos.
Ejemplo
A continuación se muestra el ejemplo para mostrar el funcionamiento de algunos comandos:
$ftp amrood.com
Connected to amrood.com.
220 amrood.com FTP server (Ver 4.9 Thu Sep 2 20:35:07 CDT 2009)
Name (amrood.com:amrood): amrood
331 Password required for amrood.
Password:
230 User amrood logged in.
ftp> dir
200 PORT command successful.
150 Opening data connection for /bin/ls.
total 1464
drwxr-sr-x 3 amrood group 1024 Mar 11 20:04 Mail
drwxr-sr-x 2 amrood group 1536 Mar 3 18:07 Misc
drwxr-sr-x 5 amrood group 512 Dec 7 10:59 OldStuff
drwxr-sr-x 2 amrood group 1024 Mar 11 15:24 bin
drwxr-sr-x 5 amrood group 3072 Mar 13 16:10 mpl
-rw-r--r-- 1 amrood group 209671 Mar 15 10:57 myfile.out
drwxr-sr-x 3 amrood group 512 Jan 5 13:32 public
drwxr-sr-x 3 amrood group 512 Feb 10 10:17 pvm3
226 Transfer complete.
ftp> cd mpl
250 CWD command successful.
ftp> dir
200 PORT command successful.
150 Opening data connection for /bin/ls.
total 7320
-rw-r--r-- 1 amrood group 1630 Aug 8 1994 dboard.f
-rw-r----- 1 amrood group 4340 Jul 17 1994 vttest.c
-rwxr-xr-x 1 amrood group 525574 Feb 15 11:52 wave_shift
-rw-r--r-- 1 amrood group 1648 Aug 5 1994 wide.list
-rwxr-xr-x 1 amrood group 4019 Feb 14 16:26 fix.c
226 Transfer complete.
ftp> get wave_shift
200 PORT command successful.
150 Opening data connection for wave_shift (525574 bytes).
226 Transfer complete.
528454 bytes received in 1.296 seconds (398.1 Kbytes/s)
ftp> quit
221 Goodbye.
$
La utilidad telnet
Hay ocasiones en las que debemos conectarnos a una máquina Unix remota y trabajar en esa máquina de forma remota. Telnet es una utilidad que permite al usuario de una computadora en un sitio establecer una conexión, iniciar sesión y luego realizar el trabajo en una computadora en otro sitio.
Una vez que inicie sesión usando Telnet, puede realizar todas las actividades en su máquina conectada de forma remota. El siguiente es un ejemplo de sesión Telnet:
C:>telnet amrood.com
Trying...
Connected to amrood.com.
Escape character is '^]'.
login: amrood
amrood's Password:
*****************************************************
* *
* *
* WELCOME TO AMROOD.COM *
* *
* *
*****************************************************
Last unsuccessful login: Fri Mar 3 12:01:09 IST 2009
Last login: Wed Mar 8 18:33:27 IST 2009 on pts/10
{ do your work }
$ logout
Connection closed.
C:>
La utilidad del dedo
los fingerEl comando muestra información sobre los usuarios en un host determinado. El host puede ser local o remoto.
Finger puede estar desactivado en otros sistemas por razones de seguridad.
A continuación se muestra la sintaxis simple para usar el comando finger:
Verifique todos los usuarios registrados en la máquina local -
$ finger
Login Name Tty Idle Login Time Office
amrood pts/0 Jun 25 08:03 (62.61.164.115)
Obtenga información sobre un usuario específico disponible en la máquina local:
$ finger amrood
Login: amrood Name: (null)
Directory: /home/amrood Shell: /bin/bash
On since Thu Jun 25 08:03 (MST) on pts/0 from 62.61.164.115
No mail.
No Plan.
Verifique todos los usuarios registrados en la máquina remota -
$ finger @avtar.com
Login Name Tty Idle Login Time Office
amrood pts/0 Jun 25 08:03 (62.61.164.115)
Obtenga la información sobre un usuario específico disponible en la máquina remota:
$ finger [email protected]
Login: amrood Name: (null)
Directory: /home/amrood Shell: /bin/bash
On since Thu Jun 25 08:03 (MST) on pts/0 from 62.61.164.115
No mail.
No Plan.