Linux网络通信实用程序

Linux网络通信实用程序

在本章中,我们将详细讨论Linux中的网络通信实用程序。 当您在分布式环境中工作时,您需要与远程用户进行通信,您还需要访问远程Linux机器。

有几个Linux实用程序可以帮助用户在网络分布式环境中进行计算。 本章列出了其中的一些。

ping实用程序

ping命令向网络上可用的主机发送回显请求。 使用此命令,您可以检查远程主机是否响应良好。

ping命令对以下情况很有用:

  • 跟踪和隔离硬件和软件问题。
  • 确定网络和各种外部主机的状态。
  • 测试、测量和管理网络。

句法

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

$ping hostname or ip-address

上面的命令每秒钟开始打印一个响应。 要退出命令,您可以按CNTRL+C键终止它。

以下是检查网络上主机的可用性的示例:

$ping www.sina.com.cn
PING spool.grid.sinaedge.com (49.7.37.60) 56(84) bytes of data.
64 bytes from 49.7.37.60 (49.7.37.60): icmp_seq=1 ttl=51 time=10.1 ms
64 bytes from 49.7.37.60 (49.7.37.60): icmp_seq=2 ttl=51 time=10.2 ms
64 bytes from 49.7.37.60 (49.7.37.60): icmp_seq=3 ttl=51 time=10.2 ms
64 bytes from 49.7.37.60 (49.7.37.60): icmp_seq=4 ttl=51 time=10.2 ms
64 bytes from 49.7.37.60 (49.7.37.60): icmp_seq=5 ttl=51 time=10.2 ms
^C
--- spool.grid.sinaedge.com ping statistics ---
5 packets transmitted, 5 received, 0% packet loss, time 4004ms
rtt min/avg/max/mdev = 10.196/10.224/10.254/0.129 ms

如果主机不存在或无法连接,您将收到以下输出:

ping www.google.com
PING www.google.com (104.244.46.9) 56(84) bytes of data.
^C
--- www.google.com ping statistics ---
20 packets transmitted, 0 received, 100% packet loss, time 18999ms

ftp实用程序

在这里,ftp代表文件传输协议。 此实用程序可帮助您将文件从一台计算机上传和下载到另一台计算机。

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

  • 连接并登录到远程主机。
  • 导航目录。
  • 列出目录内容。
  • 放置和获取文件。
  • asciiebcdic或二进制格式传输文件。

语法

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

$ftp hostname or ip-address

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

下表列出了几个重要的命令

NO 命令和描述
1 put filename 将文件名从本地机器上传到远程机器。
2 get filename 从远程机器下载文件名到本地机器
3 mput file list 从本地机器上传多个文件到远程机器
4 mget file list 从远程机器下载多个文件到本地机器
5 prompt off 关闭提示。 默认情况下,您将收到使用mputmget命令上传或下载文件的提示
6 prompt on 打开提示
7 dir 列出远程机器当前目录中的所有可用文件
8 cd dirname 更改为远程计算机上的目录
9 lcd dirname 更改为本地计算机上的目录。
10 quit 注销当前登录。

应该注意的是,所有文件都将被下载或上传到当前目录或从当前目录上传。 如果要将文件上传到特定目录,则需要先更改到该目录,然后再上传所需文件。

以下是显示一些命令工作的示例:

$ftp lily.com
Connected to lily.com.
220 lily.com FTP server (Ver 4.9 Thu Sep 2 20:35:07 CDT 2019)
Name (lily.com:lily): lily
331 Password required for lily.
Password:
230 User lily logged in.
ftp> dir
200 PORT command successful.
150 Opening data connection for /bin/ls.
total 1464
drwxr-sr-x   3 lily   group       1024 Mar 11 20:04 Mail
drwxr-sr-x   2 lily   group       1536 Mar  3 18:07 Misc
drwxr-sr-x   5 lily   group        512 Dec  7 10:59 OldStuff
drwxr-sr-x   2 lily   group       1024 Mar 11 15:24 bin
drwxr-sr-x   5 lily   group       3072 Mar 13 16:10 mpl
-rw-r--r--   1 lily   group     209671 Mar 15 10:57 myfile.out
drwxr-sr-x   3 lily   group        512 Jan  5 13:32 public
drwxr-sr-x   3 lily   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 lily   group       1630 Aug  8 1994  dboard.f
-rw-r-----   1 lily   group       4340 Jul 17 1994  vttest.c
-rwxr-xr-x   1 lily   group     525574 Feb 15 11:52 wave_shift
-rw-r--r--   1 lily   group       1648 Aug  5 1994  wide.list
-rwxr-xr-x   1 lily   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实用程序

有时我们需要连接到远程Linux机器并远程在该机器上工作。 Telnet 是一种实用程序,它允许一个站点的计算机用户建立连接、登录,然后在另一个站点的计算机上进行工作。

使用Telnet登录后,您可以在远程连接的机器上执行所有活动。 以下是Telnet会话的示例

C:>telnet lily.com
Trying...
Connected to lily.com.
Escape character is '^]'.

login: lily
lily's Password: 
*****************************************************
*                                                   *
*                                                   *
*    WELCOME TO lily.COM                          *
*                                                   *
*                                                   *
*****************************************************

Last unsuccessful login: Fri Mar  3 12:01:09 IST 2019
Last login: Wed Mar  8 18:33:27 IST 2019 on pts/10

   {  do your work }

$ logout
Connection closed.
C:>