Linux网络请求命令

在 Linux 系统中,pingcurl 是两款常用的网络请求工具,分别用于测试网络连通性和发送 HTTP 请求。


ping 命令

ping 命令用于检测本地主机与目标主机之间的网络连接是否正常。它通过发送 ICMP 数据包并等待响应来判断网络的连通性和延迟。

语法

ping [-c 次数] [IP地址或主机名]
  • 选项 -c:指定发送数据包的次数。如果不使用 -c,则会无限持续发送,需按 Ctrl+C 终止。
  • 参数:目标主机的 IP 地址或域名(如 baidu.com)。

输出解读

执行 ping 后,会显示每个数据包的响应时间(如 time=20.1 ms),以及最终的统计信息(丢包率、最小/平均/最大延迟等)。

示例

检查与百度服务器的连通性

ping -c 4 baidu.com

输出示例:

image-20230531145802011

这表明网络连接正常,且延迟较低。


curl 命令

curl 是一个功能强大的命令行工具,支持通过 HTTP、HTTPS、FTP 等多种协议传输数据。常用于发送网络请求、获取网页内容或下载文件。

语法

curl [选项] [URL]

常用选项

  • -O(大写 O):下载文件并使用远程文件名保存。适用于直接下载。
  • -o(小写 o):将输出保存到指定文件名的文件中。
  • -I:仅获取 HTTP 响应头信息。
  • -L:跟随重定向(如果服务器返回 301/302 跳转)。
  • -X:指定请求方法(如 -X POST)。

示例

cip.cc 发送请求(获取本机 IP 信息)
curl cip.cc

输出会显示当前公网 IP、地理位置等信息。

image-20230606144533540

下载 Hadoop 3.3.0 安装包

使用 -O 选项直接下载文件并保留原文件名:

curl -O https://archive.apache.org/dist/hadoop/common/hadoop-3.3.0/hadoop-3.3.0.tar.gz

下载完成后,当前目录会出现 hadoop-3.3.0.tar.gz 文件。

image-20230606145608371

使用 -o 指定保存文件名
curl -o myhadoop.tar.gz https://archive.apache.org/dist/hadoop/common/hadoop-3.3.0/hadoop-3.3.0.tar.gz

文件将保存为 myhadoop.tar.gz

仅查看响应头
curl -I https://www.baidu.com

输出 HTTP 状态码、服务器类型等信息。


总结

  • ping 用于检测网络连通性和延迟,适合快速排查网络故障。
  • curl 是全能型网络传输工具,适用于数据获取、文件下载、API 测试等场景。

掌握这两个命令,可以高效地在 Linux 环境下进行网络诊断和资源获取。

posted @ 2023-06-06 15:00  克峰同学  阅读(78)  评论(0)    收藏  举报