curl命令 - 文件传输工具
2024-01-09 本站作者 【 字体:大 中 小 】
curl命令来自英文词组“CommandLine URL”的缩写,其功能是用于在Shell终端界面中基于URL
curl命令来自英文词组“CommandLine URL”的缩写,其功能是用于在Shell终端界面中基于URL规则进行的文件传输工作。curl是一款综合的传输工具,可以上传也可以下载,支持HTTP、HTTPS、FTP等三十余种常见协议。
语法格式:curl [参数] 网址URL [文件名]
常用参数:
-a | 追加写入到指定文件 |
-A | 设置用户代理标头信息 |
-b | 设置用户Cookie信息 |
-B | 使用ASCII文本传输 |
-C | 支持断点续传 |
-d | 以HTTP POST方式传送数据 |
-D | 把头部信息写入到指定文件 |
-e | 设置来源网址URL |
-f | 连接失败时不显示报错 |
-o | 设置新的本地文件名 |
-O | 保留远程文件的原始名 |
-G | 以GET方式传送数据 |
-H | 自定义头信息 |
-I | 只显示请求头信息 |
-K | 读取指定配置文件 |
-N | 禁用缓冲输出 |
-s | 静默执行模式 |
-T | 上传指定文件 |
-u | 设置服务器的用户名和密码 |
-U | 设置代理的用户名和密码 |
--basic | 使用HTTP基本验证 |
--cacert | 设置CA证书文件 |
--capath | 设置CA证书目录 |
--cert-type | 设置客户端证书文件和密码 |
--ciphers | 设置SSL证书密码 |
--connect-timeout | 设置最大请求时间 |
--create-dirs | 创建本地目录的层次结构 |
--digest | 使用数字身份验证 |
--ftp-create-dirs | 自动创建远程目录 |
--ftp-pasv | 使用PASV/EPSV代替端口 |
--ftp-ssl | 使用SSL/TLS来进行数据传输 |
--ftp-ssl-reqd | 使用SSL/TLS来进行数据传输 |
--help | 显示帮助信息 |
--key | 设置私钥文件名 |
--key-type | 设置私钥文件类型 |
--limit-rate | 设置传输速度 |
--max-filesize | 设置最大下载的文件总量 |
--max-redirs | 设置最大重定向次数 |
--pass | 设置密钥密码 |
--progress-bar | 显示进度条 |
--verbose | 显示执行过程详细信息 |
--version | 显示版本信息 |
参考示例
获取指定网站的网页源码:
[root@linuxcool ~]# curl https://www.linuxcool.com % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 <!DOCTYPE html> <html lang="zh-CN"> <head> <meta http-equiv="X-UA-Compatible" content="IE=Edge"/> <meta charset="UTF-8" /> ………………省略部分输出信息………………
下载指定网站中的文件:
[root@linuxcool ~]# curl -O https://www.linuxprobe.com/docs/LinuxProbe.pdf % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 100 16.8M 100 16.8M 0 0 22.5M 0 --:--:-- --:--:-- --:--:-- 22.5M
打印指定网站的HTTP响应头信息:
[root@linuxcool ~]# curl -I https://www.linuxcool.com % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 HTTP/2 200 server: Tengine content-type: text/html; charset=UTF-8 vary: Accept-Encoding date: Wed, 04 May 2023 06:44:26 GMT vary: Accept-Encoding x-powered-by: PHP/7.4.11 vary: Accept-Encoding, Cookie cache-control: max-age=3, must-revalidate ali-swift-global-savetime: 1651646666 via: cache3.l2cn1802[235,234,200-0,M], cache17.l2cn1802[236,0], kunlun10.cn257[403,414,200-0,M], kunlun 2.cn257[417,0] x-cache: MISS TCP_REFRESH_MISS dirn:0:416601537 x-swift-savetime: Wed, 04 May 2023 06:44:26 GMT x-swift-cachetime: 3 timing-allow-origin: * eagleid: ab08f29616516466664417014e
下载指定文件服务器中的文件(用户名:密码):
[root@linuxprobe ~]# curl -u linuxprobe:redhat ftp://www.linuxcool.com/LinuxProbe.pdf
与该功能相关的Linux命令:
- tftp命令 – 上传及下载文件
- ftpcount命令 – 显示当前登录FTP的用户人数
- uuto命令 – 将文件传送到远端的UUCP主机
- ncftp命令 – 传输文件
- rmt命令 – 远端磁带传输协议模块
- gpm命令 – 提供文字模式下的滑鼠事件处理
- symlinks命令 – 维护符号连接的工具程序
- ftpwho命令 – 显示FTP会话信息
- rsync命令 – 远程数据同步工具
- axel命令 – 多线程下载工具
猜你喜欢
从5999元到2999元,16GB+1TB,搭配骁龙8Gen2旗舰加速清仓。
2023-11-10
764
怎么查自己12306的账号名称
2023-09-02
295
移动双v会员怎么取消自动续费
2023-09-01
586
12123登录不上怎么办
2023-09-27
389
京东白条怎么用 京东白条怎样用
2020-06-04
197
如何清洁显示器屏幕
2023-09-27
201
手机位置定位服务怎么打开
2023-09-07
420
手机怎么查看科目一考试成绩分数,在哪里查询
2023-09-27
149
qq如何举报别人
2023-09-27
314
华为手机照相机怎么调效果最好(华为相机如何调清晰度)
2023-11-30
943
相关推荐
华为哪款手机玩游戏性能最好
随着手机游戏的日益普及,智能手机的性能对于玩家来说变得尤为重要。作为领先的智能手...
扩音器什么品牌音质最好(哪个品牌的扩音器音质最佳?)
在音响领域,扬声器作为一种重要的扩音设备,广泛应用于演讲、演出、会议等场合。市场...
铠侠固态硬盘怎么样(铠侠固态硬盘的表现如何?)
固态硬盘作为一种计算机存储设备,近年来因其在性能和速度上的突破而受到广泛关注。作...
公认最静音的电风扇(国内10大电风扇品牌排行)
本文将对国内10大电风扇品牌进行排名,并深入分析各品牌的产品优势。公认最安静的电...
光信号闪红灯会自己好吗(路由器闪红灯是怎么回事)
路由器断网是一件很头疼的事情。路由器闪烁红灯,无法连接到网络。路由器上闪烁的红灯...
联想k29为什么是神机(联想k29怎么样)
在现代科技发展的浪潮中,智能手机已经成为人们生活的必需品。在众多手机品牌中,联想...
国内冰箱排名前十的品牌(质量最好的10大冰箱品牌)
中国冰箱行业是全球最大的冰箱生产和消费市场之一。今天小编介绍2023年中国十大冰...
凯夫拉手机壳怎么样(凯夫拉手机壳的表现如何?)
手机已经成为我们日常生活中不可或缺的一部分,因此保护手机免受损害成为一项重要的任...
键盘突然没反应是怎么回事
随着现代科学技术的飞速发展,计算机已经成为我们生活中不可缺少的一部分。但是在电脑...
垃圾处理器有必要买吗(垃圾处理器值得买吗)
现代社会,科技的不断进步,消费方式的改变,让我们面临越来越多的选择。作为一种新型...