wget
(wget [URL]
)Linux系统中,下载东西有多种方法,以下是详细介绍:
使用命令行工具下载
- wget命令
- 基本用法:
wget [选项] [URL]
,要下载一个文件,只需输入wget https://example.com/file.txt
,这会将文件下载到当前目录。 - 常用选项
| 选项 | 说明 | 示例 |
|—|—|—|
| -O <文件名> | 指定保存的文件名 |wget -O myfile.txt https://example.com/file.txt
|
| -P <目录> | 指定下载目标目录 |wget -P /path/to/directory https://example.com/file.zip
|
| -c | 断点续传,继续未完成的任务(需服务器支持) | 下载中断后,再次执行wget -c https://example.com/large_file.tar.gz
可继续下载 |
| –limit-rate=<速率> | 限制下载速度,以KB/s为单位 |wget --limit-rate=20k https://example.com/large_file.tar.gz
| - 安装wget:如果系统未安装wget,在基于Debian的系统(如Ubuntu)上可使用
sudo apt-get install wget
命令安装;在基于Red Hat的系统(如CentOS)上可使用sudo yum install wget
命令安装。
- 基本用法:
- curl命令
- 基本用法:
curl [选项] [URL] -o [输出文件]
。curl http://example.com/example.txt -o output.txt
会将文件下载并保存为output.txt。 - 常用选项
| 选项 | 说明 | 示例 |
|—|—|—|
| -o <文件名> | 指定保存的文件名 |curl -o myfile.txt https://example.com/file.txt
|
| -L | 跟随重定向(如果URL有跳转) | 当URL发生重定向时,使用该选项可自动跟随到最终地址下载文件 |
| -C | 断点续传 | 类似wget的断点续传功能,可继续未完成的下载任务 | - 安装curl:在Debian系系统上使用
sudo apt-get install curl
命令安装;在Red Hat系系统上使用sudo yum install curl
命令安装。
- 基本用法:
使用包管理工具下载软件包
- apt-get(适用于Debian/Ubuntu系统)
- 基本用法:
sudo apt-get install package_name
,这会从官方仓库下载并安装指定的软件包,同时自动处理依赖关系。 - 常用命令
| 命令 | 说明 | 示例 |
|—|—|—|
| sudo apt-get update | 更新软件包列表 | 在安装或更新软件前,先执行此命令以确保获取最新的软件包信息 |
| sudo apt-get upgrade | 升级所有已安装的软件 | 可对系统中已安装的软件进行版本升级 |
| sudo apt-get remove package_name | 删除指定的软件包 | 例如sudo apt-get remove vim
会删除Vim编辑器及其相关文件 |
- 基本用法:
- yum(适用于Red Hat/CentOS系统)
- 基本用法:
yum install package_name
,用于安装指定的软件包。 - 常用命令
| 命令 | 说明 | 示例 |
|—|—|—|
| yum check-update | 列出所有可更新的软件清单 | 查看系统中有哪些软件可以更新 |
| yum update | 更新所有软件 | 对系统中所有已安装的软件进行更新 |
| yum remove package_name | 删除软件包 | 例如yum remove firefox
会删除Firefox浏览器 |
- 基本用法:
使用FTP客户端下载(以FileZilla为例)
- 安装FileZilla:在终端中输入
sudo apt-get install filezilla
(Debian/Ubuntu系统)或sudo yum install filezilla
(Red Hat/CentOS系统)。 - 连接到FTP服务器:打开FileZilla客户端,在“主机”栏输入FTP服务器的地址,在“用户名”和“密码”栏输入相应的登录信息,然后点击“快速连接”。
- 下载文件:连接成功后,在右侧的远程服务器文件列表中找到要下载的文件或目录,直接将其拖放到左侧的本地目录中即可开始下载。
使用浏览器下载
- 直接下载:在图形界面的Linux系统中,打开浏览器(如Firefox、Chrome等),访问要下载文件的网页,点击下载链接,浏览器会提示保存文件的位置,选择合适的目录保存即可,不过这种方式对于大文件下载可能不太稳定,且不方便进行批量下载和自动化操作。
- 使用下载工具插件:一些浏览器支持安装下载工具插件,如Chrome浏览器可以安装“Chrome Download Manager”等插件,这些插件可以提供更多的下载功能,如多线程下载、下载速度限制等。
使用rsync命令同步下载(适用于从远程服务器同步文件)
- 基本用法:
rsync [选项] source destination
,要从远程服务器同步文件到本地,可以使用rsync -avz user@remote_host:/path/to/source /path/to/destination
,其中-a
表示归档模式,会保留文件的权限、时间等信息;-v
表示显示详细信息;-z
表示压缩传输。 - 常用选项
--progress
:显示传输进度。--partial
:支持断点续传。
FAQs
- 问题:wget和curl命令有什么区别?
- 解答:wget更适合简单的文件下载任务,它支持断点续传、递归下载等功能,操作简单直观,常用于从网络下载单个文件或整个网站,curl则功能更强大,支持多种协议,不仅可以下载文件,还可以用于测试API、处理复杂请求等,灵活性更高,但相对wget来说,命令参数可能更复杂一些。
- 问题:如何使用yum命令清理缓存?
- 解答:可以使用以下命令清理yum缓存:
yum clean packages
:清除缓存目录下的软件包。yum clean headers
:清除缓存目录下的headers。yum clean oldheaders
:清除缓存目录下旧的headers。
- 解答:可以使用以下命令清理yum缓存:
原创文章,发布者:酷盾叔,转转请注明出处:https://www.kd.cn/ask/65530.html