Unix / Linux - Утилиты сетевой связи

В этой главе мы подробно обсудим утилиты сетевой связи в Unix. Когда вы работаете в распределенной среде, вам необходимо общаться с удаленными пользователями, а также вам нужен доступ к удаленным машинам Unix.

Существует несколько утилит Unix, которые помогают пользователям выполнять вычисления в сетевой распределенной среде. В этой главе перечислены некоторые из них.

Утилита ping

В pingКоманда отправляет эхо-запрос на хост, доступный в сети. Используя эту команду, вы можете проверить, хорошо ли отвечает ваш удаленный хост.

Команда ping полезна для следующего:

  • Отслеживание и локализация аппаратных и программных проблем.
  • Определение статуса сети и различных чужих хостов.
  • Тестирование, измерение и управление сетями.

Синтаксис

Ниже приведен простой синтаксис для использования команды ftp:

$ping hostname or ip-address

Приведенная выше команда начинает печатать ответ каждую секунду. Чтобы выйти из команды, вы можете прервать ее, нажавCNTRL + C ключи.

пример

Ниже приведен пример проверки доступности хоста, доступного в сети.

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

Если хост не существует, вы получите следующий вывод -

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

Утилита ftp

Вот, ftp означает File Tперевод Pпротокол. Эта утилита помогает загружать и скачивать файл с одного компьютера на другой.

Утилита ftp имеет собственный набор Unix-подобных команд. Эти команды помогут вам выполнять такие задачи, как -

  • Подключитесь и войдите на удаленный хост.

  • Перемещайтесь по каталогам.

  • Список содержимого каталога.

  • Ставь и получай файлы.

  • Передавать файлы как ascii, ebcdic или же binary.

Синтаксис

Ниже приведен простой синтаксис для использования команды ftp:

$ftp hostname or ip-address

Приведенная выше команда запросит у вас идентификатор входа и пароль. После аутентификации вы получите доступ к домашнему каталогу учетной записи для входа и сможете выполнять различные команды.

В следующих таблицах перечислены несколько важных команд -

Sr.No. Команда и описание
1

put filename

Загружает имя файла с локального компьютера на удаленный.

2

get filename

Загружает имя файла с удаленного компьютера на локальный.

3

mput file list

Загружает более одного файла с локального компьютера на удаленный.

4

mget file list

Загружает более одного файла с удаленного компьютера на локальный.

5

prompt off

Отключает подсказку. По умолчанию вы получите запрос на загрузку или скачивание файлов с помощьюmput или же mget команды.

6

prompt on

Включает подсказку.

7

dir

Список всех файлов, доступных в текущем каталоге удаленного компьютера.

8

cd dirname

Изменяет каталог на имя каталога на удаленном компьютере.

9

lcd dirname

Изменяет каталог на имя каталога на локальном компьютере.

10

quit

Помогает выйти из текущего логина.

Следует отметить, что все файлы будут загружены или выгружены в текущие каталоги или из них. Если вы хотите загрузить файлы в определенный каталог, вам необходимо сначала перейти в этот каталог, а затем загрузить необходимые файлы.

пример

Ниже приведен пример, показывающий работу нескольких команд.

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

Утилита telnet

Бывают случаи, когда нам требуется подключиться к удаленной машине Unix и работать на ней удаленно. Telnet - это служебная программа, которая позволяет пользователю компьютера на одном сайте устанавливать соединение, входить в систему и затем выполнять работу на компьютере на другом сайте.

После входа в систему с помощью Telnet вы можете выполнять все действия на своем удаленно подключенном компьютере. Ниже приведен пример сеанса 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:>

Утилита finger

В fingerКоманда отображает информацию о пользователях на данном хосте. Хост может быть локальным или удаленным.

Finger может быть отключен в других системах по соображениям безопасности.

Ниже приведен простой синтаксис для использования команды finger:

Проверьте всех авторизованных пользователей на локальном компьютере -

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

Получить информацию о конкретном пользователе, доступном на локальном компьютере -

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

Проверьте всех вошедших в систему пользователей на удаленном компьютере -

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

Получите информацию о конкретном пользователе, доступную на удаленном компьютере -

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