当前位置:首页 > Linux > 正文

linux 如何下载东西

linux 如何下载东西  第1张

Linux 中,可使用命令行工具如 wgetwget [URL]

Linux系统中,下载东西有多种方法,以下是详细介绍:

使用命令行工具下载

  1. 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命令安装。
  2. 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命令安装。

使用包管理工具下载软件包

  1. 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编辑器及其相关文件 |
  2. yum(适用于Red Hat/CentOS系统)
    • 基本用法yum install package_name,用于安装指定的软件包。
    • 常用命令
      | 命令 | 说明 | 示例 |
      |—|—|—|
      | yum check-update | 列出所有可更新的软件清单 | 查看系统中有哪些软件可以更新 |
      | yum update | 更新所有软件 | 对系统中所有已安装的软件进行更新 |
      | yum remove package_name | 删除软件包 | 例如yum remove firefox会删除Firefox浏览器 |

使用FTP客户端下载(以FileZilla为例)

  1. 安装FileZilla:在终端中输入sudo apt-get install filezilla(Debian/Ubuntu系统)或sudo yum install filezilla(Red Hat/CentOS系统)。
  2. 连接到FTP服务器:打开FileZilla客户端,在“主机”栏输入FTP服务器的地址,在“用户名”和“密码”栏输入相应的登录信息,然后点击“快速连接”。
  3. 下载文件:连接成功后,在右侧的远程服务器文件列表中找到要下载的文件或目录,直接将其拖放到左侧的本地目录中即可开始下载。

使用浏览器下载

  1. 直接下载:在图形界面的Linux系统中,打开浏览器(如Firefox、Chrome等),访问要下载文件的网页,点击下载链接,浏览器会提示保存文件的位置,选择合适的目录保存即可,不过这种方式对于大文件下载可能不太稳定,且不方便进行批量下载和自动化操作。
  2. 使用下载工具插件:一些浏览器支持安装下载工具插件,如Chrome浏览器可以安装“Chrome Download Manager”等插件,这些插件可以提供更多的下载功能,如多线程下载、下载速度限制等。

使用rsync命令同步下载(适用于从远程服务器同步文件)

  1. 基本用法rsync [选项] source destination,要从远程服务器同步文件到本地,可以使用rsync -avz user@remote_host:/path/to/source /path/to/destination,其中-a表示归档模式,会保留文件的权限、时间等信息;-v表示显示详细信息;-z表示压缩传输。
  2. 常用选项
    • --progress:显示传输进度。
    • --partial:支持断点续传。

FAQs

  1. 问题:wget和curl命令有什么区别?
    • 解答:wget更适合简单的文件下载任务,它支持断点续传、递归下载等功能,操作简单直观,常用于从网络下载单个文件或整个网站,curl则功能更强大,支持多种协议,不仅可以下载文件,还可以用于测试API、处理复杂请求等,灵活性更高,但相对wget来说,命令参数可能更复杂一些。
  2. 问题:如何使用yum命令清理缓存?
    • 解答:可以使用以下命令清理yum缓存:
      • yum clean packages:清除缓存目录下的软件包。
      • yum clean headers:清除缓存目录下的headers。
      • yum clean oldheaders:清除缓存目录下旧的headers。
0