天天看點

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 &

的方式背景下載下傳。