Учебники

Unix / Linux — Утилиты Сетевой Связи

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

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

Пинг Утилита

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

Команда ping полезна для следующих целей:

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

Синтаксис

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

$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 расшифровывается как «Протокол передачи файла». Эта утилита поможет вам загрузить и загрузить файл с одного компьютера на другой.

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

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

  • Навигация по каталогам.

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

  • Положите и получите файлы.

  • Передача файлов в формате ascii , ebcdic или bin .

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

Навигация по каталогам.

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

Положите и получите файлы.

Передача файлов в формате ascii , ebcdic или bin .

Синтаксис

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

$ftp hostname or ip-address

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

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

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

положить имя файла

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

2

получить имя файла

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

3

список файлов mput

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

4

список файлов mget

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

5

подсказать

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

6

подсказать

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

7

реж

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

8

имя диска

Изменяет каталог на dirname на удаленной машине.

9

жк dirname

Изменяет каталог на dirname на локальной машине.

10

уволиться

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

положить имя файла

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

получить имя файла

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

список файлов mput

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

список файлов mget

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

подсказать

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

подсказать

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

реж

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

имя диска

Изменяет каталог на dirname на удаленной машине.

жк dirname

Изменяет каталог на dirname на локальной машине.

уволиться

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

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

пример

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

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

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