2024年11月Linux curl命令操作实例汇总

发布时间:

  ⑴curl是开源文件传输工具,可应用于Linux系统中,想要用好这个工具,就要详细了解curl命令参数,下面小编就给大家介绍下Linux curl命令的操作实例,感兴趣的朋友可以来了解下。

  ⑵在Linux中curl支持文件的上传和下载,是综合传输工具,但按传统,习惯称url为下载工具。

  ⑶语法:# curl [option] [url]

  ⑷-A/--user-agent 《string》 设置用户代理发送给服务器

  ⑸-b/--cookie 《name=string/file》 cookie字符串或文件读取位置

  ⑹-c/--cookie-jar 《file》 操作结束后把cookie写入到这个文件中

  ⑺-C/--continue-at 《offset》 断点续转

  ⑻-D/--dump-header 《file》 把header信息写入到该文件中

  ⑼-e/--referer 来源网址

  ⑽-f/--fail 连接失败时不显示http错误

  ⑾-o/--output 把输出写到该文件中

  ⑿-O/--remote-name 把输出写到该文件中,保留远程文件的文件名

  ⒀-r/--range 《range》 检索来自HTTP/.或FTP服务器字节范围

  ⒁-s/--silent 静音模式。不输出任何东西

  ⒂-T/--upload-file 《file》 上传文件

  ⒃-u/--user 《user[:password]》 设置服务器的用户和密码

  ⒄-w/--write-out [format] 什么输出完成后

  ⒅-x/--proxy 《host[:port]》 在给定的端口上使用HTTP代理

  ⒆-#/--progress-bar 进度条显示当前的传送状态

  ⒇执行后, 的html就会显示在屏幕上了

  ⒈Ps:由于安装linux的时候很多时候是没有安装桌面的,也意味着没有,因此这个方法也经常用于测试一台服务器是否可以到达一个网站

  ⒉、保存访问的网页

  ⒊.:使用linux的重定向功能保存

  ⒋# curl 》》 linuxidc.html

  ⒌.:可以使用curl的内置option:-o(小写保存网页

  ⒍$ curl -o linuxidc.html

  ⒎执行完成后会显示如下界面,显示%则表示保存成功

  ⒏% Total % Received % Xferd Average Speed Time Time Time Current

  ⒐Dload Upload Total Spent Left Speed

  ⒑ k --:--:-- --:--:-- --:--:-- k

  ⒒.:可以使用curl的内置option:-O(大写保存网页中的文件

  ⒓要注意这里后面的url要具体到某个文件,不然抓不下来

  ⒔# curl -O

  ⒕、测试网页返回值

  ⒖# curl -o /dev/null -s -w %{http_code}

  ⒗Ps:在脚本中,这是很常见的测试网站是否正常的用法

  ⒘、指定proxy服务器以及其端口

  ⒙很多时候上网需要用到代理服务器(比如是使用代理服务器上网或者因为使用curl别人网站而被别人屏蔽IP地址的时候,幸运的是curl通过使用内置option:-x来支持设置代理

  ⒚# curl -x ...:

  ⒛有些网站是使用cookie来记录session信息。对于chrome这样的浏览器,可以轻易处理cookie信息,但在curl中只要增加相关参数也是可以很容易的处理cookie

  ①.:保存http的response里面的cookie信息。内置option:-c(小写

  ②# curl -c cookiec.txt

  ③执行后cookie信息就被存到了cookiec.txt里面了

  ④.:保存http的response里面的header信息。内置option: -D

  ⑤# curl -D cookied.txt

  ⑥执行后cookie信息就被存到了cookied.txt里面了

  ⑦注意:-c(小写产生的cookie和-D里面的cookie是不一样的。

  ⑧.:使用cookie

  ⑨很多网站都是通过监视你的cookie信息来判断你是否按规矩访问他们的网站的,因此我们需要使用保存的cookie信息。内置option: -b

  ⑩# curl -b cookiec.txt

  Ⅰ有些网站需要使用特定的浏览器去访问他们,有些还需要使用某些特定的版本。curl内置option:-A可以让我们指定浏览器去访问网站

  Ⅱ# curl -A “Mozilla/. (patible; MSIE .; Windows NT .”

  Ⅲ这样服务器端就会认为是使用IE.去访问的

  Ⅳ、伪造referer(盗链

  Ⅴ很多服务器会检查http访问的referer从而来控制访问。比如:你是先访问首页,然后再访问首页中的邮箱页面,这里访问邮箱的referer地址就是访问首页成功后的页面地址,如果服务器发现对邮箱页面访问的referer地址不是首页的地址,就断定那是个盗连了

  Ⅵcurl中内置option:-e可以让我们设定referer

  Ⅶ# curl -e “

  Ⅷ这样就会让服务器其以为你是从点击某个链接过来的

  Ⅸ.:利用curl下载文件。

  Ⅹ#使用内置option:-o(小写

  ㈠# curl -o dodo.jpg https:

  ㈡#使用内置option:-O(大写

  ㈢# curl -O

  ㈣这样就会以服务器上的名称保存文件到本地

  ㈤有时候下载图片可以能是前面的部分名称是一样的,就最后的尾椎名不一样

  ㈥# curl -O

  ㈦这样就会把dodo,dodo,dodo,dodo,dodo全部保存下来

  ㈧# curl -O

  ㈨由于下载的hello与bb中的文件名都是dodo,dodo,dodo,dodo,dodo。因此第二次下载的会把第一次下载的覆盖,这样就需要对文件进行重命名。

  ㈩# curl -o #_#.JPG

  这样在hello/dodo.JPG的文件下载下来就会变成hello_dodo.JPG,其他文件依此类推,从而有效的避免了文件被覆盖