Linux使用wget命令下載網絡資源


之前接觸的Linux環境大多是內網,一般都是采用傳統的FTP服務器統一存放常用資源,有人需要時從FTP直接下載,若公司FTP沒有想要的資源,還需聯系管理維護人員下載上傳對應的介質。
而目前隨着雲ECS的普及,很多環境具備了直接連接外網的條件,我們可以使用wget命令直接從網絡下載所需資源。
比如,可以用下面的命令直接下載redis-3.2.10.tar.gz這個介質:

wget http://download.redis.io/releases/redis-3.2.10.tar.gz

我在測試環境使用wget下載時報錯無法解析主機地址:

[root@test01 ~]# wget http://download.redis.io/releases/redis-3.2.10.tar.gz
--2020-04-22 22:13:29--  http://download.redis.io/releases/redis-3.2.10.tar.gz
Resolving download.redis.io... failed: Temporary failure in name resolution.
wget: unable to resolve host address “download.redis.io”

嘗試ping www.baidu.com提示未知主機,ping 114.114.114.114 可以成功:

[root@test01 ~]# ping www.baidu.com
ping: unknown host www.baidu.com

[root@test01 ~]# ping 114.114.114.114
PING 114.114.114.114 (114.114.114.114) 56(84) bytes of data.
64 bytes from 114.114.114.114: icmp_seq=1 ttl=72 time=13.5 ms
64 bytes from 114.114.114.114: icmp_seq=2 ttl=90 time=10.2 ms

顯然是域名解析的問題,檢查/etc/resolv.conf,配置正確的nameserver:

[root@test01 ~]# vi /etc/resolv.conf 
nameserver 114.114.114.114

再次嘗試ping www.baidu.com 成功:

[root@test01 ~]# ping www.baidu.com
PING www.a.shifen.com (61.135.169.121) 56(84) bytes of data.
64 bytes from 61.135.169.121: icmp_seq=1 ttl=58 time=3.65 ms

再次嘗試wget下載redis-3.2.10.tar.gz成功:

[root@test01 ~]# wget http://download.redis.io/releases/redis-3.2.10.tar.gz
--2020-04-22 22:16:59--  http://download.redis.io/releases/redis-3.2.10.tar.gz
Resolving download.redis.io... 109.74.203.151
Connecting to download.redis.io|109.74.203.151|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 1550261 (1.5M) [application/x-gzip]
Saving to: “redis-3.2.10.tar.gz”

100%[========================================================================================================================================>] 1,550,261    471K/s   in 3.2s    

2020-04-22 22:17:07 (471 KB/s) - “redis-3.2.10.tar.gz” saved [1550261/1550261]

查看下載的文件:

[root@test01 ~]# ls -lrth redis-3.2.10.tar.gz 
-rw-r--r--. 1 root root 1.5M Jul 29  2017 redis-3.2.10.tar.gz

可以看到在可以連接外網的Linux環境下,只要正確的配置了域名解析服務器,使用wget直接下載所需資源是非常方便的一件事。
如果下載的資源較大,還可以配合nohup wget xxxx & 的方式后台下載。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM