linux中curl命令

转载:

https://www.cnblogs.com/linjiqin/p/5484910.html

https://www.cnblogs.com/sea24/articles/10108879.html

https://blog.youkuaiyun.com/dengjili/article/details/90581210

curl命令是个功能强大的网络工具,支持通过http、ftp等方式下载文件、上传文件。还可以用来抓取网页、网络监控等方面的开发,解决开发过程中遇到的问题。

常用参数
curl命令参数很多,这里只列出我曾经用过、特别是在shell脚本中用到过的那些。
-v/--verbose 小写的v参数,用于打印更多信息,包括发送的请求信息,这在调试脚本是特别有用。
-m/--max-time <seconds> 指定处理的最大时长
-H/--header <header> 指定请求头参数
-s/--slient 减少输出的信息,比如进度
--connect-timeout <seconds> 指定尝试连接的最大时长
-x/--proxy <proxyhost[:port]> 指定代理服务器地址和端口,端口默认为1080
-T/--upload-file <file> 指定上传文件路径
-o/--output <file> 指定输出文件名称
-d/--data/--data-ascii <data> 指定POST的内容
--retry <num> 指定重试次数
-e/--referer <URL> 指定引用地址
-I/--head 仅返回头部信息,使用HEAD请求

1、curl安装
eg、sudo apt-get install curl

2、GET请求
curl http://www.baidu.com,回车之后,HTML内容打印在屏幕上;如果这里的URL指向的是一个文件或者一幅图都可以直接下载到本地。
curl -i "http://www.baidu.com"  显示全部信息(包括头部和内容信息)
curl -l "http://www.baidu.com" 只显示头部信息
curl -v "http://www.baidu.com" 显示get请求全过程解析

 

下载:

curl -o finename "url"

xdg-open:可以打开图片

关于xdg-open:

在Linux环境下工作,我们常常会在终端中输入指令打开文件,一般情况下,每个文件可能都已经设置了默认的打开方式,这样我们就需要在命令端输入程序名称+文件名来打开文件,但是如果我们忘了程序名称怎么办?岂不是很尴尬,而“xdg-open”这个命令就表示用文件默认的打开方式来打开文件,这样的话我们想打开一个文件就不用指定程序来打开文件了。

-s参数
-s/--slient 减少输出的信息,比如进度;例如下载图片的时候,加上-s参数不会显示下载过程的这些信息。

后面的网页了链接最好打上引号,怕出乱七八糟的错误:

 Linux命令后面加&

& 放在命令后面表示设置此进程为后台进程

默认情况下,进程是前台进程,这时此进程(命令执行相当于本质是开启一个进程)就把Shell给占据了,我们无法进行其他操作,对于那些没有交互的进程,很多时候,我们希望将其在后台启动,可以在启动参数的时候加一个'&'实现这个目的。

用户名密码认证:-u

比如从FTP服务器上下载东西需要认证

curl -u username:password "http://www.aiezu.com" #用户名密码认证

上传:-T

curl -T image.jpg ftp://example.com/upload/

以表单的方式上传文件:

curl -F file=@/tmp/me.txt http://www.aiezu.com   @后面接的是文件名,以及 服务器地址。

千万不能漏掉@符号

FTP服务器软件下载:

https://filezilla-project.org/download.php?type=server

https://blog.youkuaiyun.com/BobYuan888/article/details/83654759

http://www.fyluo.com/?post=141

ip绑定为127.0.0.1即可,主机上的所有ip都可以用。

将ubuntu上的guojing.jpg上传到了ftp服务器。

再讲主机上的guojing.jpg下载到ubuntu上。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值