Linux系统之wget命令的基本使用

本文涉及的产品
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
简介: 【8月更文挑战第4天】Linux系统之wget命令的基本使用

在这里插入图片描述

一、wget命令介绍

  • wget命令是一个在Linux和类Unix操作系统中经常使用的网络命令,用途是从指定的URL下载文件。它支持HTTP、HTTPS和FTP协议,支持断点续传,可以下载整个网站。

二、本次实践环境

本次实践环境为个人测试环境,使用操作系统为centos7.6。

hostname IP地址 系统版本 内核版本
jeven 192.168.3.166 centos7.6 3.10.0-957.el7.x86_64

三、wget命令的使用帮助

3.1 wget命令的基本语法

wget命令的基本语法是:

wget [options] [URL]

其中,options为wget命令的选项,URL为要下载的文件的URL地址。

3.2 wget选项解释

  • 以下是一些wget常用选项解释
-O: 指定下载的文件名。
-c: 断点续传,即从上次下载中断的地方继续下载。
-b: 后台下载。
-q: 静默模式,不输出下载信息。
-t: 重试下载次数。
-T: 下载超时时间。
-U: User-Agent字符串,用于伪装浏览器或其他客户端身份。
-P: 下载到指定目录。
-r: 递归下载,即下载指定URL中所有链接指向的文件。
-np: 不进入上级目录。
-nd: 不创建目录结构。
-nc: 不覆盖已存在的文件,即遇到同名文件不进行下载。
-i: 从文件中读取URL列表进行下载。
-x: 建立基于时间戳的目录结构。
-S: 显示服务器返回的HTTP头信息。

四、安装wget工具

4.1 检查yum仓库状态

  • 配置阿里云的yum仓库镜像源
curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo
sed -i -e '/mirrors.cloud.aliyuncs.com/d' -e '/mirrors.aliyuncs.com/d' /etc/yum.repos.d/CentOS-Base.repo
  • 检查yum仓库状态
[root@jeven tmp]# yum repolist all |grep enable
!base/7/x86_64                               CentOS-7 - Base - m enabled: 10,072
!extras/7/x86_64                             CentOS-7 - Extras - enabled:    518
!mysql-connectors-community/x86_64           MySQL Connectors Co enabled:    227
!mysql-tools-community/x86_64                MySQL Tools Communi enabled:    100
!mysql80-community/x86_64                    MySQL 8.0 Community enabled:    425
!updates/7/x86_64                            CentOS-7 - Updates  enabled:  5,061

4.2 安装wget工具

使用yum直接安装wget

yum install wget -y

五、wget命令的基本使用

5.1 直接下载文件

  • 直接使用wget命令+下载链接,下载文件。
https://mirrors.aliyun.com/centos/7.6.1810/readme?spm=a2c6h.25603864.0.0.55eb1929jYMul0

在这里插入图片描述

  • 查看下载文件
[root@jeven tmp]# ls
readme?spm=a2c6h.25603864.0.0.55eb1929jYMul0

在这里插入图片描述

  • 下载多个文件
wget <URL1> <URL2> <URL3> ...

5.2 下载时指定文件名

下载文件时,指定下载文件的文件名。

 wget -O readme.txt https://mirrors.aliyun.com/centos/7.6.1810/readme?spm=a2c6h.25603864.0.0.55eb1929jYMul0
  • 查看下载文件
[root@jeven tmp]# ls
readme?spm=a2c6h.25603864.0.0.55eb1929jYMul0  readme.txt

在这里插入图片描述

5.3 后台下载文件

使用-b选项,后台执行下载任务。

wget -b https://mirrors.aliyun.com/centos/7.6.1810/readme?spm=a2c6h.25603864.0.0.55eb1929jYMul0

在这里插入图片描述

5.4 限速下载文件

使用--limit-rate限速下载

wget --limit-rate=200k URL

在这里插入图片描述

5.5 下载文件到指定目录

下载文件到指定目录

 wget -P /data/   https://mirrors.aliyun.com/centos/7.6.1810/readme?spm=a2c6h.25603864.0.0.55eb1929jYMul0

在这里插入图片描述

5.6 下载时不显示进度条

下载时不显示进度条

wget --no-verbose <URL>

5.7 下载时显示详细输出

使用-v 选项下载时显示详细输出

wget -v  https://mirrors.aliyun.com/centos/7.6.1810/readme?spm=a2c6h.25603864.0.0.55eb1929jYMul0

在这里插入图片描述

5.8 静默下载文件

使用-q静默下载文件

wget -q  https://mirrors.aliyun.com/centos/7.6.1810/readme?spm=a2c6h.25603864.0.0.55eb1929jYMul0

在这里插入图片描述

六、总结

wget是一款功能强大的命令行工具,用于从网络上非交互式地下载文件,特别适用于Linux系统。它支持断点续传、定时下载以及通过HTTP、HTTPS和FTP协议获取文件。使用wget可以轻松地镜像整个网站、下载文件或更新远程内容,其稳定性和灵活性使其成为自动化任务和脚本的理想选择。

相关实践学习
如何快速连接云数据库RDS MySQL
本场景介绍如何通过阿里云数据管理服务DMS快速连接云数据库RDS MySQL,然后进行数据表的CRUD操作。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助 &nbsp; &nbsp; 相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
8天前
|
存储 缓存 监控
Linux缓存管理:如何安全地清理系统缓存
在Linux系统中,内存管理至关重要。本文详细介绍了如何安全地清理系统缓存,特别是通过使用`/proc/sys/vm/drop_caches`接口。内容包括清理缓存的原因、步骤、注意事项和最佳实践,帮助你在必要时优化系统性能。
122 78
|
12天前
|
Linux Shell 网络安全
Kali Linux系统Metasploit框架利用 HTA 文件进行渗透测试实验
本指南介绍如何利用 HTA 文件和 Metasploit 框架进行渗透测试。通过创建反向 shell、生成 HTA 文件、设置 HTTP 服务器和发送文件,最终实现对目标系统的控制。适用于教育目的,需合法授权。
46 9
Kali Linux系统Metasploit框架利用 HTA 文件进行渗透测试实验
|
19天前
|
Linux Shell
Linux 10 个“who”命令示例
Linux 10 个“who”命令示例
49 14
Linux 10 个“who”命令示例
|
8天前
|
Ubuntu Linux
Linux 各发行版安装 ping 命令指南
如何在不同 Linux 发行版(Ubuntu/Debian、CentOS/RHEL/Fedora、Arch Linux、openSUSE、Alpine Linux)上安装 `ping` 命令,详细列出各发行版的安装步骤和验证方法,帮助系统管理员和网络工程师快速排查网络问题。
75 20
|
8天前
|
存储 监控 Linux
嵌入式Linux系统编程 — 5.3 times、clock函数获取进程时间
在嵌入式Linux系统编程中,`times`和 `clock`函数是获取进程时间的两个重要工具。`times`函数提供了更详细的进程和子进程时间信息,而 `clock`函数则提供了更简单的处理器时间获取方法。根据具体需求选择合适的函数,可以更有效地进行性能分析和资源管理。通过本文的介绍,希望能帮助您更好地理解和使用这两个函数,提高嵌入式系统编程的效率和效果。
59 13
|
8天前
|
网络协议 Linux 应用服务中间件
kali的常用命令汇总Linux
kali的常用命令汇总linux
32 7
|
26天前
|
监控 网络协议 Linux
Linux netstat 命令详解
Linux netstat 命令详解
|
8天前
|
Ubuntu Linux C++
Win10系统上直接使用linux子系统教程(仅需五步!超简单,快速上手)
本文介绍了如何在Windows 10上安装并使用Linux子系统。首先,通过应用商店安装Windows Terminal和Linux系统(如Ubuntu)。接着,在控制面板中启用“适用于Linux的Windows子系统”并重启电脑。最后,在Windows Terminal中选择安装的Linux系统即可开始使用。文中还提供了注意事项和进一步配置的链接。
27 0
|
20天前
|
存储 Oracle 安全
服务器数据恢复—LINUX系统删除/格式化的数据恢复流程
Linux操作系统是世界上流行的操作系统之一,被广泛用于服务器、个人电脑、移动设备和嵌入式系统。Linux系统下数据被误删除或者误格式化的问题非常普遍。下面北亚企安数据恢复工程师简单聊一下基于linux的文件系统(EXT2/EXT3/EXT4/Reiserfs/Xfs) 下删除或者格式化的数据恢复流程和可行性。
|
5月前
|
Linux
Linux部署04-ls命令的参数和选项,主体,参数,选项,ls / 查看根目录下的文件夹,-a的意思是列出全部选项 ls -a home全部文件,.代表着隐藏的文件夹,-l 选项,以列表竖向的形式展
Linux部署04-ls命令的参数和选项,主体,参数,选项,ls / 查看根目录下的文件夹,-a的意思是列出全部选项 ls -a home全部文件,.代表着隐藏的文件夹,-l 选项,以列表竖向的形式展