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

【Linux保姆级教程】curl命令最全用法详解

在Linux日常运维、后端开发、接口调试工作中有一个命令几乎无人不知、无人不用它就是curl命令。curl被称为网络传输瑞士军刀无需打开浏览器纯命令行即可发送网络请求支持HTTP/HTTPS/FTP等数十种协议。不管是测试接口连通性、下载服务器文件、模拟浏览器请求还是排查网络异常它都能轻松拿捏。很多新手只会简单输入curl访问网址对高阶参数一知半解。今天博主给大家整理一份全网最全、通俗易懂的curl实战教程零基础也能看懂建议收藏⭐工作随时翻看一、curl命令简介1.1 什么是curlcurl全称Client URL是一款开源的命令行数据传输工具遵循MIT开源协议。它不依赖图形界面纯终端操作广泛用于Linux、Mac系统Windows高版本系统也已内置。1.2 核心特点✅ 支持协议丰富HTTP、HTTPS、FTP、SFTP等✅ 无图形界面占用资源极低✅ 支持自定义请求头、Cookie、请求体✅ 可断点续传、限速下载、代理访问✅ 适配脚本编写自动化运维必备二、curl安装教程大部分Linux发行版默认预装curl可输入以下命令查看版本判断是否安装curl --version2.1 手动安装无curl环境CentOS / RedHatyum install curl -yUbuntu / Debianapt install curl -yMacOSbrew install curl三、基础语法格式curl命令通用语法简单易记curl [可选参数] [请求URL]语法说明参数可自由组合无参数时默认发送GET请求直接在终端打印网页源码。四、高频参数实战案例重点我把工作中99%会用到的参数进行分类整理附带实操代码建议逐行测试4.1 基础访问类入门必学1、无参数直接访问网址默认GET请求终端直接输出网页全部源码curl https://www.baidu.com2、-L跟随重定向很多网址存在301/302跳转不加-L无法获取最终页面内容工作高频使用curl -L https://www.xxx.com3、-s静默模式隐藏冗余输出屏蔽进度条、错误提示只返回纯净响应数据适合脚本编写curl -s https://www.baidu.com4.2 文件下载类运维必备1、-o小写自定义文件名保存文件手动指定下载后的文件名称curl -o mytest.jpg https://xxx.com/test.jpg2、-O大写使用原文件名保存自动沿用远程文件原始名称无需手动命名curl -O https://xxx.com/test.jpg3、--limit-rate限速下载防止下载占用全部带宽单位支持k/K、m/M# 限速200KB/s下载​​​​​​​curl --limit-rate 200k -O https://xxx.com/test.zip4.3 响应报文查看接口调试1、-i显示响应头响应体同时打印HTTP响应头和网页内容查看请求状态码、服务器信息curl -i https://www.baidu.com2、-I大写i仅查看响应头只获取响应头部信息常用于检测接口是否存活、查看状态码curl -I https://www.baidu.com4.4 请求方式自定义后端开发常用1、-X指定请求方法支持GET、POST、PUT、DELETE等HTTP请求方式# 指定POST请求curl -X POST https://api.example.com2、-d发送POST表单/JSON数据该参数默认触发POST请求无需额外加-X POST✅ 普通表单提交curl -d usernametestpassword123456 https://api.example.com/login✅ JSON格式提交后端接口高频curl -H Content-Type: application/json -d {name:张三,age:20} https://api.example.com/user3、-H自定义请求头可添加Token、User-Agent、Cookie等请求头支持多请求头叠加# 携带认证Token请求接口 curl -H Authorization: Bearer abcdef123456 https://api.example.com/user/info4.5 Cookie相关操作1、-c保存响应Cookie到文件curl -c cookie.txt https://www.xxx.com2、-b携带Cookie发起请求# 方式1直接写入Cookiecurl -b tokenabc123 https://api.example.com# 方式2读取文件中的Cookiecurl -b cookie.txt https://api.example.com4.6 高级调试安全参数1、-k跳过SSL证书校验⚠️仅用于本地测试、开发环境生产环境禁止使用存在安全风险常用于解决自签名证书报错curl -k https://localhost:80802、-v详细调试模式打印完整请求链路包含TCP连接、SSL握手、请求报文排查网络异常神器curl -v https://www.baidu.com3、--max-time设置超时时间防止请求卡死单位为秒脚本中必备# 请求超过5秒自动断开curl --max-time 5 https://api.example.com五、工作高频实战场景5.1 接口健康检测仅查看状态码判断接口是否正常运行curl -s -I https://api.example.com | grep HTTP5.2 模拟浏览器访问伪装浏览器UA防止被网站拦截curl -H User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 https://www.xxx.com5.3 上传文件表单提交使用-F参数模拟表单文件上传curl -F file/root/test.jpg https://api.example.com/upload5.4 代理请求访问通过代理服务器发起网络请求curl -x 127.0.0.1:7890 https://www.baidu.com六、常见报错及解决方案❌ 报错1SSL certificate problem原因证书校验失败解决方案添加-k参数跳过校验仅限测试。❌ 报错2Connection timed out原因网络不通、防火墙拦截、域名无法解析解决方案检查服务器防火墙、DNS配置添加超时参数优化请求。❌ 报错3301 Moved Permanently原因网址存在重定向解决方案添加-L参数跟随跳转。七、博主总结curl作为Linux必备网络命令轻量化、无依赖、功能强大不管是开发调试接口、运维检测网络还是编写自动化脚本都是刚需工具。给大家整理一份极简常用参数口诀方便记忆-L跟随重定向-s静默干净输出-O保存原文件-o自定义命名-H改请求头-d传POST参数-I只看响应头-v调试排错本篇文章干货满满建议收藏⭐下次调试接口、下载文件不用到处查命令如果对你有帮助点赞关注后续持续更新Linux实用命令教程

相关文章:

【Linux保姆级教程】curl命令最全用法详解

在Linux日常运维、后端开发、接口调试工作中,有一个命令几乎无人不知、无人不用,它就是curl命令。curl被称为网络传输瑞士军刀,无需打开浏览器,纯命令行即可发送网络请求,支持HTTP/HTTPS/FTP等数十种协议。不管是测试接…...

在Android Termux中搭建轻量级Docker容器环境:原理、部署与实战

1. 项目概述与核心价值最近在折腾移动设备上的开发环境,发现一个挺有意思的项目:George-Seven/Termux-Udocker。简单来说,它是在Android平台的Termux终端模拟器里,实现一个轻量级的Docker容器运行环境。这玩意儿解决了一个挺实际的…...

AI编程助手集成DRPC技能包:无缝查询区块链数据的实践指南

1. 项目概述:为AI编程助手解锁区块链数据能力 如果你正在使用Claude Code、Cursor这类AI编程助手,并且需要频繁查询区块链上的数据——比如检查钱包余额、追踪交易状态、读取智能合约信息,那么你很可能已经厌倦了在代码编辑器和区块链浏览器之…...

OpenManus-RL:基于强化学习优化大语言模型智能体决策的完整框架

1. 项目概述与核心价值如果你正在关注大语言模型智能体领域,尤其是如何让模型从“会聊天”进化到“会做事”,那么OpenManus-RL这个项目绝对值得你投入时间研究。它不是一个简单的工具库,而是一个由UIUC-Ulab和MetaGPT团队联合发起的、以直播形…...

MSP 盈利、留客、提口碑,核心就盯这12个 KPI

很多 MSP(托管服务提供商)都会陷入一个误区,手里握着一堆散落在各个看板的运营数据,却始终搞不清哪些指标能真正帮自己提升服务质量、拉高利润、留住客户。忙忙碌碌做了一堆报表,最终还是凭感觉做决策,业务…...

ARM AMU与PMU架构详解及性能监控实践

1. ARM AMU与PMU架构概述在现代ARM处理器架构中,活动监控单元(AMU)和性能监控单元(PMU)是系统级性能分析的核心组件。作为芯片设计工程师,我经常需要与这些硬件监控模块打交道。AMU主要负责处理器内部活动的监控和统计,而PMU则提供更通用的性…...

InputTip:提升表单体验的动态输入引导组件设计与实战

1. 项目概述:一个被低估的输入增强工具 在桌面应用开发中,我们常常会花费大量精力去构建复杂的业务逻辑和炫酷的界面,却容易忽略一个直接影响用户体验的细节: 输入引导 。回想一下,你是否遇到过这样的场景&#xff1…...

收藏!小白程序员必看:详解7种RAG分块策略,轻松提升大模型检索效果

收藏!小白程序员必看:详解7种RAG分块策略,轻松提升大模型检索效果 本文深入解析了RAG系统中7种主流分块策略,包括固定大小、语义、递归、文档结构、智能体、句子和段落分块。强调了分块策略对检索增强生成(RAG&#xf…...

大模型Infra技术栈全面解析:小白程序员必备学习路径与收藏指南

大模型Infra技术栈全面解析:小白程序员必备学习路径与收藏指南 本文深入解析了Infra岗位招聘中的关键技术栈,包括编程基础、Transformer算法、分布式训练、推理优化及系统底层等。内容覆盖PyTorch、C、CUDA、并行处理、MoE、量化部署、高性能网络通信、G…...

大模型Agent面试通关秘籍!小白程序员必备,附收藏版学习资源

大模型Agent面试通关秘籍!小白程序员必备,附收藏版学习资源 本文分享了作者在阿里巴巴大模型Agent应用算法岗面试中的真实经验,涵盖了从一面到三面的高频技术问题及答题思路,包括大模型Agent核心模块解析、微调与提示工程关系、Ag…...

【Kanzi 资源系统完全笔记】

一、Resource 的类层次结构Kanzi 中所有资源(Resource)都继承自 Object 基类。下图是常见的资源继承体系(根据图片整理):Object└── Resource├── GPUResource # 位于 GPU 显存中的资源(纹理、…...

【Oracle数据库指南】第17篇:Oracle逻辑与物理存储结构——表空间、段、区、数据块全解析

上一篇【第16篇】Oracle连接模式与内存管理——专用服务器、共享服务器与AMM 下一篇【第18篇】Oracle数据库规划与前期准备——创建数据库前的系统工作 摘要 本文系统讲解Oracle数据库的存储结构体系,包括逻辑存储(数据库→表空间→段→区→数据块&…...

Amphenol ICC RJE1Y33A53162401网线组件解析与替代思路

在工业通信、服务器互联以及智能设备网络连接场景中,RJ45类线束组件一直是不可忽视的重要组成部分。近期不少工程师在项目选型时关注到 Amphenol ICC 推出的 RJE1Y33A53162401 线束组件。本文就围绕这款型号,从产品特点、应用方向、选型思路以及兼容替代…...

保姆级教程:用MNN在Android上部署你的第一个图像分类App(从模型转换到实时摄像头识别)

从零构建Android端智能图像分类应用:MNN实战全流程解析 在移动互联网时代,将AI能力嵌入移动端应用已成为提升用户体验的关键。想象一下这样的场景:用户打开手机就能实时识别植物种类、辨别商品真伪,或是自动分类相册中的照片——这…...

基于Rust构建AI智能体平台:架构设计与工程实践

1. 从零到一:构建你自己的AI智能体平台最近几年,大语言模型(LLM)的爆发式发展,让“智能体”(Agent)从一个学术概念,迅速变成了提升工作效率的利器。你可能用过一些现成的AI工具&…...

构建去中心化信任层:从可验证声明到DID解析的工程实践

1. 项目概述:构建数字时代的信任基石在数字化浪潮席卷各行各业的今天,我们每天都在与海量的数据、服务和身份信息打交道。无论是登录一个应用、进行一笔交易,还是验证一份电子合同,其背后最核心、也最容易被忽视的要素&#xff0c…...

基于本地LLM与多智能体架构的DD游戏引擎实现与优化

1. 项目概述:一个本地化、多智能体驱动的龙与地下城游戏引擎最近在折腾一个挺有意思的项目,叫 TD-LLM-DND。简单来说,这是一个让你能在自己电脑上,用本地运行的大语言模型(LLM)来跑一场“龙与地下城”&…...

Linux端口转发到外网完全教程:iptables DNAT+SNAT实现内网服务暴露

一、什么是外网端口转发Linux端口转发到外网,是指将Linux服务器上某个端口的流量,转发到外网(公网)的另一台服务器。这样做的典型场景是:你有一台内网服务器没有公网IP,但另一台海外服务器有公网IP&#xf…...

superpowers skill 3.1: using-git-worktrees

智能体工作流 安装 $ npx skills add https://github.com/obra/superpowers --skill using-git-worktrees摘要 具有智能目录选择和安全验证的隔离 Git 工作树。 通过检查现有目录、CLAUDE.md 偏好设置或询问用户来自动检测工作树目录位置;支持项目本地&#xff…...

常见404 500错误解析

一、常见404 500错误解析浏览器:用户发起请求的入口,地址栏输入 URL、AJAX 请求都从这里发。服务器:本质就是一台电脑,Tomcat 在这里负责接收请求、分发处理。前端层:存放静态页面,处理页面渲染、用户交互…...

自动化测试(十二) 分布式系统测试-缓存-注册中心与链路追踪验证

分布式系统测试:缓存、注册中心与链路追踪验证上篇咱们搞定了消息队列测试,今天继续深入分布式系统的其他组件——Redis缓存、服务注册中心、分布式链路追踪。这些"基础设施"的测试往往被忽略,但出了问题定位起来最头疼。一、Redis…...

iPaaS平台推荐——五款产品能力与适用场景观察

在数字化转型加速推进的当下,iPaaS(集成平台即服务)正成为企业打通数据孤岛、连接应用生态的核心基础设施。面对市场上类型各异的集成平台,如何根据自身需求选择合适的解决方案,成为众多企业关注的重点。本文基于公开资…...

oh-my-iflow:基于多智能体协作的自动化命令行开发工作流

1. 项目概述:当命令行遇上多智能体工作流如果你和我一样,每天有大量时间泡在终端里,那你肯定对命令行工具的效率又爱又恨。爱的是它直接、强大,恨的是很多复杂任务依然需要我们手动串联多个命令,或者在不同工具间来回切…...

Perplexity Nature检索实战手册:9类典型查询失败场景+对应Prompt工程模板(含IEEE/ACS/Nature交叉验证结果)

更多请点击: https://intelliparadigm.com 第一章:Perplexity Nature文章检索实战手册导论 Perplexity Nature 是面向科研人员与技术从业者设计的智能学术检索增强工具,它融合了语义理解、引用图谱分析与跨源文献聚合能力,专为高…...

ARM MPMC内存控制器架构与优化策略

1. ARM MPMC内存控制器架构解析在嵌入式系统设计中,内存控制器作为处理器与存储设备之间的桥梁,其性能直接影响整个系统的运行效率。ARM PrimeCell多端口内存控制器(MPMC)是一种高度可配置的IP核,支持与多种类型存储设备的连接,包…...

如何构建高效的个人游戏串流服务器:Sunshine完整部署指南

如何构建高效的个人游戏串流服务器:Sunshine完整部署指南 【免费下载链接】Sunshine Self-hosted game stream host for Moonlight. 项目地址: https://gitcode.com/GitHub_Trending/su/Sunshine 在当今数字娱乐时代,游戏玩家面临着设备限制与体验…...

终极NDS游戏资源编辑器Tinke:免费开源工具轻松提取和修改任天堂DS游戏文件

终极NDS游戏资源编辑器Tinke:免费开源工具轻松提取和修改任天堂DS游戏文件 【免费下载链接】tinke Viewer and editor for files of NDS games 项目地址: https://gitcode.com/gh_mirrors/ti/tinke 你是否曾经好奇任天堂DS游戏内部包含了哪些精美的图像、动听…...

移动端数据抓取实战:基于Capacitor插件实现自动化采集

1. 项目概述:一个为移动端设计的“数据抓手”最近在做一个移动端的数据采集项目,需要从一些应用里提取特定的信息。直接写原生代码去解析页面结构,不仅开发周期长,而且一旦目标应用的界面更新,我们的代码就得跟着改&am…...

Claude Code / Cursor 写的代码,你敢直接上线吗?我踩过一次坑,再也不敢

👉 这是一个或许对你有用的社群🐱 一对一交流/面试小册/简历优化/求职解惑,欢迎加入「芋道快速开发平台」知识星球。下面是星球提供的部分资料: 《项目实战(视频)》:从书中学,往事上…...

5 款实用漏洞扫描工具,网安从业者必备收藏

漏洞扫描是指基于漏洞数据库,通过扫描等手段对指定的远程或者本地计算机系统的安全脆弱性进行检测,发现可利用漏洞的一种安全检测的行为。 在漏洞扫描过程中,我们经常会借助一些漏扫工具,市面上漏扫工具众多,其中有一…...