3.2 网络管理命令
在进行网络配置之前首先需要了解网络管理命令的使用,本节主要介绍网络管理中常用的命令。
3.2.1 检查网络是否通畅或网络连接速度ping
ping常常用来测试与目标主机或域名是否可达,通过发送ICMP数据包到网络主机,并显示响应情况,并根据输出信息来确定目标主机或域名是否可达。ping的结果通常情况下是可信的,由于有些服务器可以设置禁止ping,从而使ping的结果并不是完全可信的。ping命令常用的参数说明如表3.1所示。
表3.1 ping命令常用参数说明
Linux下ping不会自动终止,需要按“Ctrl+c”终止或用参数“-c”指定要求完成的回应次数。
ping常见的用法如【示例3-1】所示。
【示例3-1】
#目的地址可以ping通 [root@CentOS ~]# ping 192.168.3.100 PING 192.168.3.100 (192.168.3.100) 56(84) bytes of data. 64 bytes from 192.168.3.100: icmp_seq=1 ttl=64 time=0.742 ms 64 bytes from 192.168.3.100: icmp_seq=2 ttl=64 time=0.046 ms --- 192.168.3.100 ping statistics --- 2 packets transmitted, 2 received, 0% packet loss, time 1993ms rtt min/avg/max/mdev = 0.046/0.394/0.742/0.348 ms #目的地址ping不通的情况 [root@CentOS ~]# ping 192.168.3.102 PING 192.168.3.102 (192.168.3.102) 56(84) bytes of data. From 192.168.3.100 icmp_seq=1 Destination Host Unreachable From 192.168.3.100 icmp_seq=2 Destination Host Unreachable From 192.168.3.100 icmp_seq=3 Destination Host Unreachable ^C --- 192.168.3.102 ping statistics --- 4 packets transmitted, 0 received, +3 errors, 100% packet loss, time 3373ms #ping指定次数 [root@CentOS ~]# ping -c 1 192.168.3.100 PING 192.168.3.100 (192.168.3.100) 56(84) bytes of data. 64 bytes from 192.168.3.100: icmp_seq=1 ttl=64 time=0.235 ms --- 192.168.3.100 ping statistics --- 1 packets transmitted, 1 received, 0% packet loss, time 0ms rtt min/avg/max/mdev = 0.235/0.235/0.235/0.000 ms #指定时间间隔和次数限制的ping [root@CentOS ~]# ping -c 3 -i 0.01 192.168.3.100 PING 192.168.3.100 (192.168.3.100) 56(84) bytes of data. 64 bytes from 192.168.3.100: icmp_seq=1 ttl=64 time=0.247 ms 64 bytes from 192.168.3.100: icmp_seq=2 ttl=64 time=0.030 ms 64 bytes from 192.168.3.100: icmp_seq=3 ttl=64 time=0.026 ms --- 192.168.3.100 ping statistics --- 3 packets transmitted, 3 received, 0% packet loss, time 20ms rtt min/avg/max/mdev = 0.026/0.101/0.247/0.103 ms #ping外网域名 [root@CentOS ~]# ping -c 2 www.baidu.com PING www.a.shifen.com (180.97.33.107) 56(84) bytes of data. 64 bytes from 180.97.33.107: icmp_seq=1 ttl=128 time=36.6 ms 64 bytes from 180.97.33.107: icmp_seq=2 ttl=128 time=36.1 ms --- www.a.shifen.com ping statistics --- 2 packets transmitted, 2 received, 0% packet loss, time 1002ms rtt min/avg/max/mdev = 36.125/36.373/36.622/0.313 ms
除了以上示例,ping的各个参数还可以结合使用,读者可上机加以练习。
3.2.2 配置网络或显示当前网络接口状态ifconfig
ifconfig命令可以用于查看、配置、启用或禁用指定网络接口,如配置网卡的IP地址、掩码、广播地址、网关等,Windows类似的命令为ipconfig。语法如下:
#ifconfig interface [[-net -host] address [parameters]]
其中interface是网络接口名,address是分配给指定接口的主机名或IP地址。-net和-host参数分别告诉ifconfig将这个地址作为网络号或是主机地址。与之前版本的网卡命名规则不同,CentOS 7采用固件信息、网络拓扑等信息来命名网卡,这种方法更易于固定网卡的名称。Linux系统中的网卡lo为本地环回接口,IP地址固定为127.0.0.1,子网掩码8位,表示本机。ifconfig常见使用方法如【示例3-2】所示。
【示例3-2】
#查看网卡基本信息 [root@CentOS ~]# ifconfig eno16777736: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500 inet 192.168.128.129 netmask 255.255.255.0 broadcast 192.168.128.255 inet6 fe80::20c:29ff:fe0b:776 prefixlen 64 scopeid 0x20<link> ether 00:0c:29:0b:07:76 txqueuelen 1000 (Ethernet) RX packets 798 bytes 70755 (69.0 KiB) RX errors 0 dropped 0 overruns 0 frame 0 TX packets 531 bytes 95587 (93.3 KiB) TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0 lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536 inet 127.0.0.1 netmask 255.0.0.0 inet6 ::1 prefixlen 128 scopeid 0x10<host> loop txqueuelen 0 (Local Loopback) RX packets 8 bytes 764 (764.0 B) RX errors 0 dropped 0 overruns 0 frame 0 TX packets 8 bytes 764 (764.0 B) TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0 #命令后面可接网络接口用于查看指定网络接口的信息 [root@CentOS ~]# ifconfig eno16777736 eno16777736: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500 inet 192.168.128.129 netmask 255.255.255.0 broadcast 192.168.128.255 inet6 fe80::20c:29ff:fe0b:776 prefixlen 64 scopeid 0x20<link> ether 00:0c:29:0b:07:76 txqueuelen 1000 (Ethernet) RX packets 851 bytes 75229 (73.4 KiB) RX errors 0 dropped 0 overruns 0 frame 0 TX packets 561 bytes 100225 (97.8 KiB) TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
说明:
第1行:UP表示此网络接口为启用状态,RUNNING表示网卡设备已连接,MULTICAST表示支持组播,MTU为数据包最大传输单元。
第2行:依次为网卡IP、子网掩码、广播地址。
第3行:ipv6地址。
第4行:Ethernet(以太网)表示连接类型,ether为网卡的MAC地址。
第5行:接收数据包个数、大小统计信息。
第6行:异常接收包的数量,如丢包量,错误等。
第7行:发送数据包个数、大小统计信息。
第8行:导演发送包的数量,如丢包量,错误等。
如果第6行和第8行中的丢包量、错误包量较高,通常表示物理链路存在问题。例如网线干扰过大、距离太长等。
设置IP地址使用以下命令:
#设置网卡IP地址 [root@CentOS ~]# ifconfig eno16777736:1 192.168.100.100 netmask 255.255.255.0 up
设置完后使用ifconifg命令查看,可以看到两个网卡信息了,分别为:eth0和eth0:1。如继续设置其他IP,可以使用类似的方法,如【示例3-3】所示。
【示例3-3】
#更改网卡的MAC地址 [root@CentOS ~]# ifconfig eno16777736:1 hw ether 00:0c:29:0b:07:77 [root@CentOS ~]# ifconfig eno16777736:1 | grep ether ether 00:0c:29:0b:07:77 txqueuelen 1000 (Ethernet) #将某个网络接口禁用 #使用另一种形式表示子网掩码 [root@CentOS ~]# ifconfig eno16777736:1 192.168.100.170/24 up [root@CentOS ~]# ifconfig eno16777736:1 down [root@CentOS ~]# ifconfig eno16777736: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500 inet 192.168.128.129 netmask 255.255.255.0 broadcast 192.168.128.255 inet6 fe80::20c:29ff:fe0b:776 prefixlen 64 scopeid 0x20<link> ether 00:0c:29:0b:07:77 txqueuelen 1000 (Ethernet) RX packets 1350 bytes 126861 (123.8 KiB) RX errors 0 dropped 0 overruns 0 frame 0 TX packets 878 bytes 158623 (154.9 KiB) TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0 lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536 inet 127.0.0.1 netmask 255.0.0.0 inet6 ::1 prefixlen 128 scopeid 0x10<host> loop txqueuelen 0 (Local Loopback) RX packets 8 bytes 764 (764.0 B) RX errors 0 dropped 0 overruns 0 frame 0 TX packets 8 bytes 764 (764.0 B) TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
除以上功能外,ifconfig还可以设置网卡的MTU。以上的设置会在重启后丢失,如需重启后依然生效,可以通过设置网络接口文件永久生效。更多使用方法可以参考系统帮助man ifconfig。
提示
在CentOS和RHEL中使用命令ifup和ifdown加网络接口名,可以启用、禁用对应的网络接口。
3.2.3 显示添加或修改路由表route
route命令用于查看或编辑计算机的IP路由表。route命令的语法如下:
route [-f] [-p] [command] [destination] [mask netmask] [gateway] [metric][ [dev] If ]
参数说明:
●Command:指定想要进行的操作,如add、change、delete、print;
●Destination:指定该路由的网络目标;
●mask netmask:指定与网络目标相关的子网掩码;
●gateway:网关;
●metric:为路由指定一个整数成本指标,当路由表的多个路由进行选择时可以使用;
●dev if:为可以访问目标的网络接口指定接口索引。
route使用方法如【示例3-4】所示。
【示例3-4】
#显式所有路由表 [root@CentOS ~]# route -n Kernel IP routing table Destination Gateway Genmask Flags Metric Ref Use Iface 192.168.3.0 0.0.0.0 255.255.255.0 U 1 0 0 eth0 #添加一条路由:发往192.168.60.0网段的全部要经过网关192.168.19.1 route add -net 192.168.60.0 netmask 255.255.255.0 gw 192.168.19.1 #删除一条路由,删除的时候不需网关 route del -net 192.168.60.0 netmask 255.255.255.0
3.2.4 复制文件至其他系统scp
如本地主机需要和远程主机进行数据迁移或文件传送,可以使用ftp,或搭建Web服务,另外可选的方法有scp或rsync。scp可以将本地文件传送到远程主机或从远程主机拉取文件到本地。其一般语法如下所示,注意由于各个发行版不同,scp语法不尽相同,具体使用方法可查看系统帮助。
scp [-1245BCpqrv] [-c cipher] [F ssh_config] [-I identity_file] [-l limit] [-o ssh_option] [-P port] [-S program] [[user@]host1:] file1 […] [[suer@]host2:]file2
scp命令执行成功返回0,失败或有异常时返回大于0的值,常用参数说明如表3.2所示。
表3.2 scp命令常用参数说明
scp使用方法如【示例3-5】所示。
【示例3-5】
#将本地文件传送至远程主机192.168.3.100的/usr路径下 [root@CentOS ~]# scp -P 12345 cgi_mon root@192.168.3.100:/usr root@192.168.3.100's password: cgi_mon 100% 6922 6.8KB/s 00:00 100% 6922 6.8KB/s 00:00 #拉取远程主机文件至本地路径 [root@CentOS ~]# scp –P 12345 root@192.168.3.100:/etc/hosts ./ root@192.168.3.100's password: hosts 100% 284 0.3KB/s 00:00 100% 284 0.3KB/s 00:00 #如需传送目录,可以使用参数“r” [root@CentOS soft]# scp -r -P 12345 root@192.168.3.100:/usr/local/apache2 . root@192.168.3.100's password: logresolve.8 100% 1407 1.4KB/s 00:00 rotatelogs.8 100% 5334 5.2KB/s 00:00 …… #将本地目录传送至远程主机指定目录 [root@CentOS soft]# scp -r apache2 root@192.168.3.100:/data root@192.168.3.100's password: logresolve.8 100% 1407 1.4KB/s 00:00 rotatelogs.8 100% 5334 5.2KB/s 00:00 ……
3.2.5 复制文件至其他系统rsync
rsync是Linux系统下的常用的数据镜像备份工具,用于在不同的主机之间同步文件。除了单个文件,rsync可以镜像保存整个目录树和文件系统,并可以增量同步,并保持文件原来的属性,如权限,时间戳等。rsync数据传输过程中是加密的,保证数据的安全性。
rsync命令语法如下:
Usage: rsync [OPTION]... SRC [SRC]... DEST or rsync [OPTION]... SRC [SRC]... [USER@]HOST:DEST or rsync [OPTION]... SRC [SRC]... [USER@]HOST::DEST or rsync [OPTION]... SRC [SRC]... rsync://[USER@]HOST[:PORT]/DEST or rsync [OPTION]... [USER@]HOST:SRC [DEST] or rsync [OPTION]... [USER@]HOST::SRC [DEST] or rsync [OPTION]... rsync://[USER@]HOST[:PORT]/SRC [DEST]
OPTION可以指定某些选项,如压缩传输,是否递归传输等,SRC为本地目录或文件,USER和HOST表示可以登录远程服务的用户名和主机,DEST表示远程路径。rsync常用参数如表3.3所示,由于参数众多,只列出某些有代表性的参数。
表3.3 rsync命令常用参数说明
rsync使用方法如【示例3-6】。
【示例3-6】
#传送本地文件到远程主机 [root@CentOS local]# rsync -v --port 56789 b.txt root@192.168.3.100::BACKUP b.txt sent 67 bytes received 27 bytes 188.00 bytes/sec total size is 2 speedup is 0.02 #传送目录至远程主机 [root@CentOS local]# rsync -avz --port 56789 apache2 root@192.168.3.100::BACKUP #部分结果省略 apache2/modules/mod_vhost_alias.so sent 27983476 bytes received 187606 bytes 5122014.91 bytes/sec total size is 48113101 speedup is 1.71 #拉取远程文件至本地 [root@CentOS local]# rsync --port 56789 -avz root@192.168.3.100::BACKUP/apache2/test.txt . receiving incremental file list test.txt sent 47 bytes received 102 bytes 298.00 bytes/sec total size is 2 speedup is 0.01 #拉取远程目录至本地 [root@CentOS local]# rsync --port 56789 -avz root@192.168.3.100::BACKUP/apache2 . #部分结果省略 apache2/modules/mod_version.so apache2/modules/mod_vhost_alias.so sent 16140 bytes received 13866892 bytes 590767.32 bytes/sec total size is 48113103 speedup is 3.47
rsync具有增量传输的功能,利用此特性可以用来做文件的增量备份。通过rsync可以解决对实时性要求不高的数据备份需求。随着文件增多rsync做数据同步时,需要扫描所有文件后进行对比,然后进行差量传输。如果文件很多,扫描文件是非常耗时的,使用rsync反而比较低效。
提示
使用rsync之前需要做一些简单的配置,读者可自行参考相关文档了解。
3.2.6 显示网络连接、路由表或接口状态netstat
netstat命令用于监控系统网络配置和工作状况,可以显示内核路由表、活动的网络状态以及每个网络接口的有用的统计数字。常用的参数如表3.4所示。
表3.4 netstat命令常用参数说明
netstat常见使用方法如【示例3-7】所示。
【示例3-7】
#显示所有端口,包含UDP和TCP端口 [root@CentOS local]# netstat -a|head -4 getnameinfo failed Active Internet connections (servers and established) Proto Recv-Q Send-Q Local Address Foreign Address State tcp 0 0 *:rquotad *:* LISTEN tcp 0 0 *:55631 *:* LISTEN …… #显示所有TCP端口 [root@CentOS local]# netstat –at #部分结果省略 Active Internet connections (servers and established) Proto Recv-Q Send-Q Local Address Foreign Address State tcp 0 0 192.168.3.100:56789 *:* LISTEN tcp 0 0 *:nfs *:* LISTEN # #显示所有UDP端口 [root@CentOS local]# netstat -au Active Internet connections (servers and established) Proto Recv-Q Send-Q Local Address Foreign Address State udp 0 0 *:nfs *:* udp 0 0 *:43801 *:* #显示所有处于监听状态的端口并以数字方式显示而非服务名 [root@CentOS local]# netstat -ln Active Internet connections (only servers) Proto Recv-Q Send-Q Local Address Foreign Address State tcp 0 0 0.0.0.0:111 0.0.0.0:* LISTEN tcp 0 0 192.168.3.100:56789 0.0.0.0:* LISTEN #显式所有TCP端口并显示对应的进程名称或进程号 [root@CentOS local]# netstat -plnt Active Internet connections (only servers) Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name tcp 0 0 0.0.0.0:111 0.0.0.0:* LISTEN 5734/rpcbind tcp 0 0 0.0.0.0:58864 0.0.0.0:* LISTEN 5818/rpc.mountd #显示核心路由信息 [root@CentOS local]# netstat -r Kernel IP routing table Destination Gateway Genmask Flags MSS Window irtt Iface 192.168.3.0 * 255.255.255.0 U 0 0 0 eth0 #显示网络接口列表 [root@CentOS local]# netstat -i Kernel Interface table Iface MTU Met RX-OK RX-ERR RX-DRP RX-OVR TX-OK TX-ERR TX-DRP TX-OVR Flg eth0 1500 0 26233 0 0 0 27142 0 0 0 BMRU eth0:5 1500 0 - no statistics available - BMRU lo 16436 0 45402 0 0 0 45402 0 0 0 LRU #综合示例,统计各个TCP连接的各个状态对应的数量 [root@CentOS local]# netstat -plnta|sed '1,2d'|awk '{print $6}'|sort|uniq -c 1 ESTABLISHED 21 LISTEN
netstat工具是运维工程师最常用的工具之一,经常被用来查看主机网络状态、监听列表等,因此需要掌握好此工具的使用方法。
3.2.7 探测至目的地址的路由信息traceroute
traceroute跟踪数据包到达网络主机所经过的路由,原理是试图以最小的TTL发出探测包来跟踪数据包到达目标主机所经过的网关,然后监听一个来自网关ICMP的应答。使用语法下:
traceroute [-m Max_ttl] [-n ] [-p Port] [-q Nqueries] [-r] [-s SRC_Addr] [-t TypeOfService] [-v] [-w WaitTime] Host [PacketSize]
常用参数如表3.5所示。
表3.5 traceroute命令常用参数说明
traceroute常用操作如【示例3-8】所示。
【示例3-8】
[root@CentOS local]# ping www.php.net PING www.php.net (69.147.83.199) 56(84) bytes of data. 64 bytes from www.php.net (69.147.83.199): icmp_seq=1 ttl=50 time=213 ms #显示本地主机到www.php.net所经过的路由信息 [root@CentOS local]# traceroute -n www.php.net traceroute to www.php.net (69.147.83.199), 30 hops max, 40 byte packets #第3跳到达深圳联通 3 120.80.198.245 (120.80.198.245) 4.722 ms 4.273 ms 1.925 ms #第9跳到达美国 9 208.178.58.173 (208.178.58.173) 185.117 ms 64.23.107.149 (64.23.107.149) 184.838 ms 208.178.58.173 (208.178.58.173) 185.422 ms #美国 13 98.136.16.61 (98.136.16.61) 216.602 ms 209.131.32.53 (209.131.32.53) 216.779 ms 209.131.32.55 (209.131.32.55) 214.934 ms #第14跳到达php.net对应的主机信息 14 69.147.83.199 (69.147.83.199) 213.893 ms 213.536 ms 213.476 ms #域名不可达,最大30跳 [root@CentOS local]# traceroute -n www.mysql.com traceroute to www.mysql.com (137.254.60.6), 30 hops max, 40 byte packets 16 141.146.0.137 (141.146.0.137) 201.945 ms 201.372 ms 201.241 ms 17 * * * #部分结果省略 29 * * * 30 * * *
以上示例每行记录对应一跳,每跳表示一个网关,每行有3个时间,单位是ms,如域名不通或主机不通可根据显示的网关信息定位。星号表示ICMP信息没有返回,以上示例访问www.mysql.com时不通,数据包到达某一节点时没有返回,可以将此结果提交IDC运营商,以便于解决问题。
traceroute实际上是通过给目标机的一个非法UDP端口号发送一系列UDP数据包来工作的。使用默认设置时,本地机给每个路由器发送3个数据包,最多可经过30个路由器。如果已经经过了30个路由器,但还未到达目标机,那么traceroute将终止。每个数据包都对应一个Max_ttl值,同一跳步的数据包该值一样,不同跳步的数据包的值从1开始,每经过一个跳步值加1。当本地机发出的数据包到达路由器时,路由器就响应一个ICMPTimeExceed消息,于是traceroute就显示出当前跳步数,路由器的IP地址或名字,3个数据包分别对应的周转时间(以ms为单位)。如果本地机在指定的时间内未收到响应包,那么在数据包的周转时间栏就显示出一个星号。当一个跳步结束时,本地机根据当前路由器的路由信息,给下一个路由器又发出3个数据包,周而复始,直到收到一个ICMPPORT_UNREACHABLE的消息,意味着已到达目标机,或已达到指定的最大跳步数。
3.2.8 测试、登录或控制远程主机telnet
telnet命令通常用来远程登录。telnet程序是基于TELNET协议的远程登录客户端程序。TELNET协议是TCP/IP协议族中的一员,是Internet远程登录服务的标准协议和主要方式,为用户提供了在本地计算机上完成远程主机工作的能力。在客户端可以使用telnet在程序中输入命令,可以在本地控制服务器。由于telnet采用明文传送报文,安全性较差。telnet可以确定远程服务端口的状态,以便确认服务是否正常。telnet常用方法如【示例3-9】所示。
【示例3-9】
#检查对应服务是否正常 [root@CentOS Packages]# telnet 192.168.3.100 56789 Trying 192.168.3.100... Connected to 192.168.3.100. Escape character is '^]'. @RSYNCD: 30.0 as @ERROR: protocol startup error Connection closed by foreign host. [root@CentOS local]# telnet www.php.net 80 Trying 69.147.83.199... Connected to www.php.net. Escape character is '^]'. test #部分结果省略 </html>Connection closed by foreign host.
如果发现端口可以正常telnet登录,则表示远程服务正常。除确认远程服务是否正常外,对于提供开放telnet功能的服务,使用telnet可以登录远程端口,输入合法的用户名和口令后,就可以进行其他工作了。更多的使用帮助可以查看系统帮助。
3.2.9 下载网络文件wget
wget类似Windows中的下载工具,大多数Linux发行版本都默认包含此工具。用法比较简单,如要下载某个文件,可以使用以下的命令:
#使用语法为wget [参数列表] [目标软件、网页的网址] [root@CentOS data]# wget http://ftp.gnu.org/gnu/wget/wget-1.14.tar.gz
wget常用参数说明如表3.6所示。
表3.6 wget命令常用参数说明
wget具有强大的功能,比如断点续传,可同时支持FTP或HTTP协议下载,并可以设置代理服务器。常用方法如【示例3-10】所示。
【示例3-10】
#下载某个文件 [root@CentOS data]# wget http://ftp.gnu.org/gnu/wget/wget-1.14.tar.gz --15:47:51-- http://ftp.gnu.org/gnu/wget/wget-1.14.tar.gz => `wget-1.14.tar.gz' Resolving ftp.gnu.org... 208.118.235.20, 2001:4830:134:3::b Connecting to ftp.gnu.org|208.118.235.20|:80... connected. HTTP request sent, awaiting response... 200 OK Length: 3,118,130 (3.0M) [application/x-gzip] 100%[==================================================================>] 3,118,130 333.55K/s ETA 00:00 15:48:03 (273.52 KB/s) - `wget-1.14.tar.gz' saved [3118130/3118130] #断点续传 [root@CentOS data]# wget -c http://ftp.gnu.org/gnu/wget/wget-1.14.tar.gz --15:49:55-- http://ftp.gnu.org/gnu/wget/wget-1.14.tar.gz => `wget-1.14.tar.gz' Resolving ftp.gnu.org... 208.118.235.20, 2001:4830:134:3::b Connecting to ftp.gnu.org|208.118.235.20|:80... connected. HTTP request sent, awaiting response... 206 Partial Content Length: 3,118,130 (3.0M), 1,404,650 (1.3M) remaining [application/x-gzip] 100%[++++++++++++++++++++++++++++++++++++==============================>] 3,118,130 230.83K/s ETA 00:00 15:50:04 (230.52 KB/s) - `wget-1.14.tar.gz' saved [3118130/3118130] #批量下载,其中download.txt文件中是一系列网址 [root@CentOS data]# wget -i download.txt
wget其他用法可参考系统帮助,其功能等待慢慢探索。