在 Linux 系统中,有时候我们需要在没有图形界面的情况下下载文件——比如远程服务器操作,或者只想用命令行快速搞定。这时候,wget 命令就是你的好帮手。它就像一个"命令行浏览器",能直接通过 URL 下载各种文件,不管是普通网页、压缩包还是 FTP 服务器上的资源,都能轻松搞定。

什么是 wget?

wget 是 Linux 自带的命令行下载工具,功能强大且用法简单。它的作用和你在浏览器里输入网址下载文件一样,但完全通过命令操作,适合自动化脚本或远程服务器使用。

只要你有文件的 URL(比如 https://example.com/file.zip),wget 就能帮你把它拉到本地电脑里。

5 个实用场景,学会就能上手

1. 最基础:直接下载文件到当前目录

如果想把文件下载到现在所在的文件夹,直接用 wget + 文件 URL 就行:

wget https://tecadmin.net/file.zip

执行后,命令行会显示下载进度,完成后文件就出现在当前目录里了。

2. 指定保存位置:不想让文件乱跑?

默认下载到当前目录,但有时候我们想把文件放到指定文件夹(比如 /opt),用 -O 参数就能指定路径和文件名:

wget https://tecadmin.net/file.zip -O /opt/file.zip

这里的 -O 就像"指定输出位置",后面跟着你想要的保存路径(比如 /opt/file.zip 表示存到 /opt 文件夹,名字叫 file.zip)。

3. 从 FTP 服务器下载文件

除了常见的 http/https 链接,wget 还能下载 FTP 服务器上的文件。比如从 ftp.tecadmin.net 下载 file.zip

wget ftp://ftp.tecadmin.net/file.zip

用法和下载普通网页文件一样,直接填 FTP 链接即可。

4. 下载需要密码的文件?这样输账号密码

有些文件需要登录才能下载(比如公司内部服务器的资源),浏览器里可以手动输账号密码,但命令行里得用参数告诉 wget

情况 1:FTP 服务器需要密码

# 方法一:用参数指定账号密码
wget --ftp-user=你的用户名 --ftp-password=你的密码 ftp://ftp.tecadmin.net/file.zip

# 方法二:直接把账号密码写在 URL 里(更简单)
wget ftp://你的用户名:你的密码@ftp.tecadmin.net/file.zip

情况 2:HTTP/HTTPS 服务器需要密码

# 方法一:专用参数
wget --http-user=你的用户名 --http-password=你的密码 https://tecadmin.net/file.zip

# 方法二:通用参数(更常用)
wget --user=你的用户名 --password=你的密码 https://tecadmin.net/file.zip

情况 3:通过带密码的代理服务器下载

如果公司网络需要通过代理才能上网,且代理本身要密码:

wget --proxy-user=代理用户名 --proxy-password=代理密码 https://tecadmin.net/file.zip

5. 解决"不受信任的 SSL 证书"问题

有时候下载 https 链接时,会遇到"证书无效"的错误(比如一些内部服务器的自签证书),wget 会拒绝下载。这时候用 --no-check-certificate 跳过证书检查即可:

wget https://tecadmin.net/file.zip --no-check-certificate

⚠️ 注意:这个参数会关闭安全检查,只在你确认链接安全时使用!

小技巧:让下载更顺手

  • 下载大文件时,加上 -c 参数可以断点续传(如果中途断网,下次继续下载不用从头开始):
    wget -c https://tecadmin.net/bigfile.zip
    
  • 想后台默默下载?加 -b 参数让它在后台运行,输出日志到 wget-log 文件:
    wget -b https://tecadmin.net/file.zip
    

总结:记住这几个核心用法

wget 是命令行下载的"瑞士军刀",掌握这几个场景基本能应对大部分需求:

  • 直接下载:wget URL
  • 指定位置:wget URL -O 保存路径
  • 带密码下载:根据服务器类型用 --user --password 或 FTP 专用参数
  • 跳过证书检查:--no-check-certificate

下次在 Linux 里需要下载文件,别再找图形界面了,试试 wget 命令,效率会高很多!