在本章中,我们将详细讨论Unix中的网络通信实用程序。在分布式环境中工作时,需要与远程用户通信,还需要访问远程Unix计算机。
有几种Unix实用程序可帮助用户在网络分布式环境中进行计算。本章列出了其中的一些。
ping实用程序
ping命令发送echo请求给网络上可用的主机。使用此命令,您可以检查您的远程主机是否响应良好。
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代表File Transfer Protocol (文件传输协议)。此实用程序可帮助您将文件从一台计算机上载和下载到另一台计算机。
ftp实用程序具有其自己的类似Unix的命令集。这些命令可帮助您执行以下任务:
- 连接并登录到远程主机。
- 浏览目录。
- 列出目录内容。
- 放置和获取文件。
- 传输文件为ascii,ebcdic或binary。
句法
以下是使用ftp命令的简单语法-
$ftp hostname or ip-address
上面的命令将提示您输入登录ID和密码。通过身份验证后,您可以访问登录帐户的主目录,并且可以执行各种命令。
下表列出了一些重要的命令-
序号 | 命令与说明 |
---|---|
1个 | put 文件名 将文件名从本地计算机上载到远程计算机。 |
2 | get 文件名 将文件名从远程计算机下载到本地计算机。 |
3 | mput文件列表 从本地计算机上载多个文件到远程计算机。 |
4 | mget文件列表 将多个文件从远程计算机下载到本地计算机。 |
5 | prompt off 关闭提示。默认情况下,将提示您使用mput或mget命令上载或下载文件。 |
6 | prompt on提示。 |
7 | dir 列出远程计算机当前目录中的所有可用文件。 |
8 | cd 目录名 将目录更改为远程计算机上的目录名。 |
9 | lcd 目录名 将目录更改为本地计算机上的目录名。 |
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
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.