Linux网络通信工具
现在是一个互联网的时代,你不可避免的要和其他用户进行远程交流,连接到远程主机。
ping命令
ping命令会向网络上的主机发送应答请求,根据响应信息可以判断远程主机是否可用。
ping命令的语法:
$pinghostnameorip-address
如果网络畅通,很快就可以看到响应信息。
例如,检测是否可以连接到谷歌的主机:
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: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工具使用举例:
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工具可以让我们连接并登录到远程计算机。
一旦连接到了远程计算机,就可以在上面进行各种操作了,例如:
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命令。
例如,查看本机在线用户:
LoginNameTtyIdleLoginTimeOffice
amroodpts/0Jun2508:03(62.61.164.115)
Login:amroodName:(null)
Directory:/home/amroodShell:/bin/bash
OnsinceThuJun2508:03(MST)onpts/0from62.61.164.115
Nomail.
NoPlan.
LoginNameTtyIdleLoginTimeOffice
amroodpts/0Jun2508:03(62.61.164.115)
Login:amroodName:(null)
Directory:/home/amroodShell:/bin/bash
OnsinceThuJun2508:03(MST)onpts/0from62.61.164.115
Nomail.
NoPlan.