命令介绍curl命令使用HTTP、HTTPS、FTP、FTPS、SCP、SFTP、TFTP、DICT、TELNET、LDAP或FILE支持的协议之一来传输数据到网络服务器或从网络服务器传输数据。它非常适合在shell脚本中使用。curl命令提供代理支持、用户身份验证、FTP上传、HTTPpost、SSL连接、cookie、文件传输恢复、元链接和其他功能。非常值得一读curl使用指南语法格式curl[options][URL...]选项说明-A#UserAgent-b#发送Cookie信息-c#将Cookie写入文件-d#发送POST请求的数据体-e#设置HTTP头Referer字段-F#上传文件到服务器-G#构造URL查询字符串-H#添加HTTP请求头-i#打印服务器响应HTTP头-I打印服务器响应HEAD头-k#跳过SSL检测-L#跟随服务器的重定向–limit-rate#限制请求和响应的带宽-o#将服务器的响应保存为文件(下载文件并重命名)-O#将服务器的响应保存为文件(下载多个文件)-s#不输出错误和进度信息-S#只输出错误信息-u#设置认证用户名和密码-v#打印调试信息-x#设置请求Proxy-X#指定请求方式应用示例打印版本信息[root@CentOS7-1~]#curl--versioncurl7.29.0(x86_64-redhat-linux-gnu)libcurl/7.29.0NSS/3.44zlib/1.2。7libidn/1.28libssh2/1.8.0.0分校:DICSFILEFTPFTPFTPSGOPHERHTTPHTTPhttpsIMAPIMAPimapldapldapsldapspop3pop3srtspSftpsftpsftpsftpsftpsftpsmtpssmtpssmtpssmtpstelnettftp特征:@CentOS7-1下载]#curl-Ohttp://nginx.org/download/nginx-1.18.0.zip%Total%Received%XferdAverageSpeedTimeTimeCurrentCurrentDloadUploadTotalSpentLeftSpeed1001671k1001671k00300k00:00:050:00:05--:--:--414k[root@CentOS7-1download]#lltotal1672--rw-r-1rootroot1711619Mar1309:29nginx-1.18.0.zip#将下载的文件重命名为新的指定文件名[root@CentOS7-1download]#curl-o$(date+%F)_download_nginxhttp://nginx。--:--480k[root@CentOS7-1下载]#lltotal5016-rw-r--r--1rootroot1711619Mar1309:312021-03-13_download_nginx-rw-r--r--1rootroot1711619Mar1309:30F_download_nginx-rw-r--r--1rootroot1711619Mar1309:29nginx-1.18.0.zipPOST请求示例[root@CentOS7-1~]#curlhttp://192.168.1.199这是一个www网站#显示所有信息[root@CentOS7-1~]#curl-ihttp://192.168.1.199HTTP/1.1200OKDate:Wed,2021年3月10日17:05:04GMT服务器:Apache/2.4.6(CentOS)最后修改时间:2021年3月10日星期三17:03:20GMTETag:“17-5bd31a4e35769”接受范围:字节内容长度:23内容类型:文本/html;charset=UTF-8这是一个wwwwebstie#只显示头部信息[root@CentOS7-1~]#curl-lhttp://192.168.1.199这是一个wwwwebstie#显示get请寻求完整过程解析信息[root@CentOS7-1~]#curl-vhttp://192.168.1.199*关于connect()到192.168.1.199端口80(#0)*尝试192.168.1.199...*连接到192.168.1.199(192.168.1.199)port80(#0)>GET/HTTP/1.1>User-Agent:curl/7.29.0>Host:192.168.1.199>Accept:*/*>
