Unix / Linux - 网络通信实用程序

在本章中,我们将详细讨论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 代表 F ile T ransfer P rotocol.此实用程序可帮助您将文件从一台计算机上载并下载到另一台计算机.

ftp实用程序有自己的一组类Unix命令.这些命令可帮助您执行诸如 :

  • 连接并登录远程主机等任务.

  • 导航目录.

  • 列出目录内容.

  • 放置和获取文件.

  • 将文件传输为 ascii ebcdic 二进制.

语法

以下是使用的简单语法ping命令 :

$ftp hostname or ip-address

上面的命令会提示您输入登录ID和密码.通过身份验证后,您可以访问登录帐户的主目录,并且可以执行各种命令.

下表列出了一些重要命令 :

Sr.No.命令&描述
1

put filename

将文件名从本地计算机上传到远程计算机.

2

get filename

将文件名从远程机器下载到本地机器.

3

mput file list

将多个文件从本地计算机上传到远程计算机.

4

mput file list

从中下载多个文件远程机器到本地机器.

5

prompt off

关闭提示.默认情况下,您将收到使用 mput mget 命令上传或下载文件的提示.

6

prompt on

打开提示.

7

dir

列出所有可用的文件远程机器的当前目录.

8

cd dirname

将目录更改为远程计算机上的dirname.

9

lcd dirname

将目录更改为本地计算机上的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 command :

检查本地计算机上的所有已登录用户 :

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