Linux网络通信工具

现在是一个互联网的时代,你不可避免的要和其他用户进行远程交流,连接到远程主机。

ping命令

ping命令会向网络上的主机发送应答请求,根据响应信息可以判断远程主机是否可用。

ping命令的语法:

$pinghostnameorip-address

如果网络畅通,很快就可以看到响应信息。

例如,检测是否可以连接到谷歌的主机:

引用
$ping google.com

PINGgoogle.com(74.125.67.100)56(84)bytesofdata.

64bytesfrom74.125.67.100:icmp_seq=1ttl=54time=39.4ms

64bytesfrom74.125.67.100:icmp_seq=2ttl=54time=39.9ms

64bytesfrom74.125.67.100:icmp_seq=3ttl=54time=39.3ms

64bytesfrom74.125.67.100:icmp_seq=4ttl=54time=39.1ms

64bytesfrom74.125.67.100:icmp_seq=5ttl=54time=38.8ms

---google.compingstatistics---

22packetstransmitted,22received,0%packetloss,time21017ms

rttmin/avg/max/mdev=38.867/39.334/39.900/0.396ms

$

如果主机没有响应,可以看到类似下面的信息:
引用
$ping giiiiiigle.com

ping:unknownhostgiiiiigle.com

$

ftp工具

ftp是FileTransferProtocol的缩写,称为文件传输协议。通过ftp工具,能够将文件上传到远程服务器,也可以从远程服务器下载文件。

ftp工具有自己的命令(类似Linux命令),可以:

连接并登录远程主机;

查看目录,遍历目录下的文件;

上传或下载文件,包括文本文件、二进制文件等。

ftp命令的用法如下:

$ftphostnameorip-address

接下来会提示你输入用户名和密码,验证成功后会进入主目录,然后就可以使用ftp工具的命令进行操作了。

ftp命令说明

putfilename将本地文件上传到远程主机。getfilename将远程文件下载到本地。mputfilelist将多个本地文件上传到远程主机。mgetfilelist将多个远程文件下载到本地。promptoff关闭提示。默认情况下,使用mput或mget命令会不断提示你确认文件的上传或下载。prompton打开提示。dir列出远程主机当前目录下的所有文件。cddirname改变远程主机目录。lcddirname改变本地目录。quit退出登录。

注意,所有的上传和下载都是针对本地主机和远程主机的当前目录,如果你希望上传指定目录下的文件,首先要cd到该目录,然后才能上传。

ftp工具使用举例:

引用
$ftp amrood.com

Connectedtoamrood.com.

220amrood.comFTPserver(Ver4.9ThuSep220:35:07CDT2009)

Name(amrood.com:amrood):amrood

331Passwordrequiredforamrood.

Password:

230Useramroodloggedin.

ftp>dir

200PORTcommandsuccessful.

150Openingdataconnectionfor/bin/ls.

total1464

drwxr-sr-x3amroodgroup1024Mar1120:04Mail

drwxr-sr-x2amroodgroup1536Mar318:07Misc

drwxr-sr-x5amroodgroup512Dec710:59OldStuff

drwxr-sr-x2amroodgroup1024Mar1115:24bin

drwxr-sr-x5amroodgroup3072Mar1316:10mpl

-rw-r--r--1amroodgroup209671Mar1510:57myfile.out

drwxr-sr-x3amroodgroup512Jan513:32public

drwxr-sr-x3amroodgroup512Feb1010:17pvm3

226Transfercomplete.

ftp>cdmpl

250CWDcommandsuccessful.

ftp>dir

200PORTcommandsuccessful.

150Openingdataconnectionfor/bin/ls.

total7320

-rw-r--r--1amroodgroup1630Aug81994dboard.f

-rw-r-----1amroodgroup4340Jul171994vttest.c

-rwxr-xr-x1amroodgroup525574Feb1511:52wave_shift

-rw-r--r--1amroodgroup1648Aug51994wide.list

-rwxr-xr-x1amroodgroup4019Feb1416:26fix.c

226Transfercomplete.

ftp>getwave_shift

200PORTcommandsuccessful.

150Openingdataconnectionforwave_shift(525574bytes).

226Transfercomplete.

528454bytesreceivedin1.296seconds(398.1Kbytes/s)

ftp>quit

221Goodbye.

$

telnet工具

Telnet工具可以让我们连接并登录到远程计算机。

一旦连接到了远程计算机,就可以在上面进行各种操作了,例如:

引用
C:>telnet amrood.com

Trying...

Connectedtoamrood.com.

Escapecharacteris'^]'.

login:amrood

amrood'sPassword:

*****************************************************

**

**

*WELCOMETOAMROOD.COM*

**

**

*****************************************************

Lastunsuccessfullogin:FriMar312:01:09IST2009

Lastlogin:WedMar818:33:27IST2009onpts/10

{doyourwork}

$logout

Connectionclosed.

C:>

finger工具

finger可以让我们查看本地主机或远程主机上的用户信息。有些系统为了安全会禁用finger命令。

例如,查看本机在线用户:

引用
$ finger

LoginNameTtyIdleLoginTimeOffice

amroodpts/0Jun2508:03(62.61.164.115)

查看本机指定用户的信息:
引用
$ finger amrood

Login:amroodName:(null)

Directory:/home/amroodShell:/bin/bash

OnsinceThuJun2508:03(MST)onpts/0from62.61.164.115

Nomail.

NoPlan.

查看远程主机上的在线用户:
引用
$ finger @avtar.com

LoginNameTtyIdleLoginTimeOffice

amroodpts/0Jun2508:03(62.61.164.115)

查看远程主机上某个用户的信息:
引用
$ finger [email protected]

Login:amroodName:(null)

Directory:/home/amroodShell:/bin/bash

OnsinceThuJun2508:03(MST)onpts/0from62.61.164.115

Nomail.

NoPlan.

相关推荐