Unix / Linux - utilitários de comunicação de rede

Neste capítulo, discutiremos em detalhes sobre os utilitários de comunicação de rede no Unix. Quando você trabalha em um ambiente distribuído, precisa se comunicar com usuários remotos e também acessar máquinas Unix remotas.

Existem vários utilitários Unix que ajudam os usuários a computar em um ambiente distribuído em rede. Este capítulo lista alguns deles.

O utilitário ping

o pingcomando envia uma solicitação de eco para um host disponível na rede. Usando este comando, você pode verificar se o seu host remoto está respondendo bem ou não.

O comando ping é útil para o seguinte -

  • Rastreando e isolando problemas de hardware e software.
  • Determinar o status da rede e de vários hosts estrangeiros.
  • Teste, medição e gerenciamento de redes.

Sintaxe

A seguir está a sintaxe simples para usar o comando ftp -

$ping hostname or ip-address

O comando acima começa a imprimir uma resposta a cada segundo. Para sair do comando, você pode encerrá-lo pressionandoCNTRL + C chaves.

Exemplo

A seguir está um exemplo para verificar a disponibilidade de um host disponível na rede -

$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 um host não existir, você receberá a seguinte saída -

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

O utilitário ftp

Aqui, ftp apoia File Ttransferir Protocol. Este utilitário o ajuda a carregar e baixar seu arquivo de um computador para outro.

O utilitário ftp tem seu próprio conjunto de comandos do tipo Unix. Esses comandos ajudam você a realizar tarefas como -

  • Conecte-se e faça login em um host remoto.

  • Navegue pelos diretórios.

  • Lista o conteúdo do diretório.

  • Colocar e obter arquivos.

  • Transferir arquivos como ascii, ebcdic ou binary.

Sintaxe

A seguir está a sintaxe simples para usar o comando ftp -

$ftp hostname or ip-address

O comando acima solicitaria o ID de login e a senha. Depois de autenticado, você pode acessar o diretório inicial da conta de login e executar vários comandos.

As tabelas a seguir listam alguns comandos importantes -

Sr. Não. Comando e Descrição
1

put filename

Carrega o nome do arquivo da máquina local para a máquina remota.

2

get filename

Baixa o nome do arquivo da máquina remota para a máquina local.

3

mput file list

Carrega mais de um arquivo da máquina local para a máquina remota.

4

mget file list

Baixa mais de um arquivo da máquina remota para a máquina local.

5

prompt off

Desativa o prompt. Por padrão, você receberá uma solicitação para fazer upload ou download de arquivos usandomput ou mget comandos.

6

prompt on

Liga o prompt.

7

dir

Lista todos os arquivos disponíveis no diretório atual da máquina remota.

8

cd dirname

Muda o diretório para dirname na máquina remota.

9

lcd dirname

Muda o diretório para dirname na máquina local.

10

quit

Ajuda a sair do login atual.

Deve-se notar que todos os arquivos seriam baixados ou carregados de ou para os diretórios atuais. Se você quiser fazer upload de seus arquivos em um diretório específico, primeiro altere para esse diretório e, em seguida, faça upload dos arquivos necessários.

Exemplo

A seguir está o exemplo para mostrar o funcionamento de alguns 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.
$

O utilitário telnet

Às vezes, somos obrigados a nos conectar a uma máquina Unix remota e trabalhar nessa máquina remotamente. Telnet é um utilitário que permite a um usuário de computador em um site fazer uma conexão, fazer login e, em seguida, realizar um trabalho em um computador em outro site.

Depois de fazer o login usando Telnet, você pode realizar todas as atividades em sua máquina conectada remotamente. A seguir está um exemplo de sessão 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:>

O utilitário dedo

o fingercomando exibe informações sobre usuários em um determinado host. O host pode ser local ou remoto.

O dedo pode ser desativado em outros sistemas por razões de segurança.

A seguir está a sintaxe simples para usar o comando finger -

Verifique todos os usuários logados na máquina local -

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

Obtenha informações sobre um usuário específico disponível na 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 os usuários logados na máquina remota -

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

Obtenha as informações sobre um usuário específico disponível na 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.