Unix / Linux - narzędzia do komunikacji sieciowej

W tym rozdziale omówimy szczegółowo narzędzia komunikacji sieciowej w systemie Unix. Kiedy pracujesz w środowisku rozproszonym, musisz komunikować się ze zdalnymi użytkownikami, a także musisz mieć dostęp do zdalnych maszyn Unix.

Istnieje kilka narzędzi uniksowych, które pomagają użytkownikom wykonywać obliczenia w rozproszonym środowisku sieciowym. W tym rozdziale wymieniono kilka z nich.

Narzędzie ping

Plik pingpolecenie wysyła żądanie echa do hosta dostępnego w sieci. Za pomocą tego polecenia możesz sprawdzić, czy zdalny host reaguje dobrze, czy nie.

Polecenie ping jest przydatne w następujących przypadkach -

  • Śledzenie i izolowanie problemów ze sprzętem i oprogramowaniem.
  • Określanie statusu sieci i różnych hostów zagranicznych.
  • Testowanie, pomiary i zarządzanie sieciami.

Składnia

Poniżej znajduje się prosta składnia użycia polecenia ftp -

$ping hostname or ip-address

Powyższe polecenie rozpoczyna drukowanie odpowiedzi po każdej sekundzie. Aby wyjść z polecenia, możesz je zakończyć, naciskającCNTRL + C Klucze.

Przykład

Poniżej znajduje się przykład sprawdzenia dostępności hosta dostępnego w sieci -

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

Jeśli host nie istnieje, otrzymasz następujące dane wyjściowe -

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

Narzędzie ftp

Tutaj, ftp oznacza File Tokup Protocol. To narzędzie pomaga przesyłać i pobierać plik z jednego komputera na inny.

Narzędzie ftp ma własny zestaw poleceń uniksowych. Te polecenia pomagają wykonywać zadania, takie jak -

  • Połącz się i zaloguj do zdalnego hosta.

  • Poruszanie się po katalogach.

  • Wyświetl zawartość katalogu.

  • Prześlij i pobierz pliki.

  • Prześlij pliki jako ascii, ebcdic lub binary.

Składnia

Poniżej znajduje się prosta składnia użycia polecenia ftp -

$ftp hostname or ip-address

Powyższe polecenie wyświetli monit o podanie identyfikatora logowania i hasła. Po uwierzytelnieniu możesz uzyskać dostęp do katalogu domowego konta logowania i możesz wykonywać różne polecenia.

W poniższych tabelach wymieniono kilka ważnych poleceń -

Sr.No. Polecenie i opis
1

put filename

Przesyła nazwę pliku z komputera lokalnego na komputer zdalny.

2

get filename

Pobiera nazwę pliku z komputera zdalnego na komputer lokalny.

3

mput file list

Przesyła więcej niż jeden plik z komputera lokalnego na komputer zdalny.

4

mget file list

Pobiera więcej niż jeden plik z komputera zdalnego na komputer lokalny.

5

prompt off

Wyłącza monit. Domyślnie otrzymasz monit o przesłanie lub pobranie plików za pomocąmput lub mget polecenia.

6

prompt on

Włącza monit.

7

dir

Wyświetla wszystkie pliki dostępne w bieżącym katalogu zdalnego komputera.

8

cd dirname

Zmienia katalog na dirname na zdalnym komputerze.

9

lcd dirname

Zmienia katalog na dirname na komputerze lokalnym.

10

quit

Pomaga wylogować się z bieżącego logowania.

Należy zauważyć, że wszystkie pliki zostaną pobrane lub przesłane do lub z bieżących katalogów. Jeśli chcesz przesłać pliki do określonego katalogu, musisz najpierw przejść do tego katalogu, a następnie przesłać wymagane pliki.

Przykład

Poniżej znajduje się przykład pokazujący działanie kilku poleceń -

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

Narzędzie telnet

Są chwile, kiedy musimy połączyć się ze zdalną maszyną Unix i pracować na niej zdalnie. Telnet to narzędzie, które umożliwia użytkownikowi komputera w jednej witrynie nawiązanie połączenia, zalogowanie się, a następnie prowadzenie pracy na komputerze w innej witrynie.

Po zalogowaniu się za pomocą usługi Telnet możesz wykonywać wszystkie czynności na zdalnie podłączonym komputerze. Poniżej znajduje się przykład sesji 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:>

Narzędzie palców

Plik fingerPolecenie wyświetla informacje o użytkownikach na danym hoście. Host może być lokalny lub zdalny.

Palec może być wyłączony w innych systemach ze względów bezpieczeństwa.

Poniżej znajduje się prosta składnia użycia polecenia finger -

Sprawdź wszystkich zalogowanych użytkowników na komputerze lokalnym -

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

Uzyskaj informacje o konkretnym użytkowniku dostępnym na komputerze lokalnym -

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

Sprawdź wszystkich zalogowanych użytkowników na zdalnym komputerze -

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

Uzyskaj informacje o konkretnym użytkowniku dostępnym na zdalnym komputerze -

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