Unix / Linux - Utilità di comunicazione di rete

In questo capitolo, discuteremo in dettaglio delle utilità di comunicazione di rete in Unix. Quando lavori in un ambiente distribuito, devi comunicare con utenti remoti e devi anche accedere a macchine Unix remote.

Esistono diverse utilità Unix che aiutano gli utenti a calcolare in un ambiente distribuito in rete. Questo capitolo ne elenca alcuni.

L'utilità ping

Il pingIl comando invia una richiesta di eco a un host disponibile sulla rete. Usando questo comando, puoi controllare se il tuo host remoto sta rispondendo bene o no.

Il comando ping è utile per quanto segue:

  • Monitoraggio e isolamento dei problemi hardware e software.
  • Determinazione dello stato della rete e di vari host stranieri.
  • Testare, misurare e gestire le reti.

Sintassi

Di seguito è riportata la semplice sintassi per utilizzare il comando ftp:

$ping hostname or ip-address

Il comando precedente avvia la stampa di una risposta ogni secondo. Per uscire dal comando, è possibile terminarlo premendoCNTRL + C chiavi.

Esempio

Di seguito è riportato un esempio per verificare la disponibilità di un host disponibile sulla rete:

$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
$

Se un host non esiste, riceverai il seguente output:

$ping giiiiiigle.com
ping: unknown host giiiiigle.com
$

L'utilità ftp

Qui, ftp sta per File Ttrasferimento Protocol. Questa utility ti aiuta a caricare e scaricare il tuo file da un computer a un altro computer.

L'utilità ftp ha il proprio set di comandi simili a Unix. Questi comandi ti aiutano a eseguire attività come:

  • Connettiti e accedi a un host remoto.

  • Naviga nelle directory.

  • Elenca il contenuto della directory.

  • Metti e ottieni file.

  • Trasferisci file come ascii, ebcdic o binary.

Sintassi

Di seguito è riportata la semplice sintassi per utilizzare il comando ftp:

$ftp hostname or ip-address

Il comando precedente richiederà l'ID di accesso e la password. Una volta autenticato, puoi accedere alla home directory dell'account di accesso e sarai in grado di eseguire vari comandi.

Le tabelle seguenti elencano alcuni comandi importanti:

Sr.No. Comando e descrizione
1

put filename

Carica il nome del file dalla macchina locale alla macchina remota.

2

get filename

Scarica il nome del file dalla macchina remota alla macchina locale.

3

mput file list

Carica più di un file dalla macchina locale alla macchina remota.

4

mget file list

Scarica più di un file dalla macchina remota alla macchina locale.

5

prompt off

Disattiva il prompt. Per impostazione predefinita, riceverai una richiesta per caricare o scaricare file utilizzandomput o mget comandi.

6

prompt on

Attiva il prompt.

7

dir

Elenca tutti i file disponibili nella directory corrente della macchina remota.

8

cd dirname

Cambia la directory in dirname sulla macchina remota.

9

lcd dirname

Cambia la directory in dirname sulla macchina locale.

10

quit

Aiuta a disconnettersi dall'accesso corrente.

Va notato che tutti i file verrebbero scaricati o caricati nelle o dalle directory correnti. Se desideri caricare i tuoi file in una directory particolare, devi prima passare a quella directory e poi caricare i file richiesti.

Esempio

Di seguito è riportato l'esempio per mostrare il funzionamento di alcuni comandi:

$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.
$

L'utilità telnet

Ci sono momenti in cui ci viene richiesto di connetterci a una macchina Unix remota e lavorare su quella macchina da remoto. Telnet è un'utilità che consente a un utente di computer in un sito di stabilire una connessione, accedere e quindi svolgere il lavoro su un computer in un altro sito.

Dopo aver effettuato l'accesso utilizzando Telnet, è possibile eseguire tutte le attività sulla macchina connessa in remoto. Quello che segue è un esempio di sessione 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:>

L'utilità del dito

Il fingercomando visualizza le informazioni sugli utenti su un dato host. L'host può essere locale o remoto.

Il dito può essere disabilitato su altri sistemi per motivi di sicurezza.

Di seguito è riportata la semplice sintassi per utilizzare il comando finger:

Controlla tutti gli utenti che hanno effettuato l'accesso sulla macchina locale -

$ finger
Login     Name       Tty      Idle  Login Time   Office
amrood               pts/0          Jun 25 08:03 (62.61.164.115)

Ottieni informazioni su un utente specifico disponibile sulla macchina locale -

$ 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.

Controlla tutti gli utenti che hanno effettuato l'accesso sulla macchina remota -

$ finger @avtar.com
Login     Name       Tty      Idle  Login Time   Office
amrood               pts/0          Jun 25 08:03 (62.61.164.115)

Ottieni le informazioni su un utente specifico disponibile sulla macchina 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.