Linux篇之命令行下载远程文件curl命令的介绍与使用

一、curl简介
通常情况下,当我们不想在本机下载文件,上传至服务器时,觉得这样过于麻烦,步骤繁琐。
那么该怎么办呢?
在Linux中,服务器下载文件,提供了一种curl命令,它可以实现在Linux中进行命令行下载远程文件,相当于利用URL规则在命令行下工作的文件传输工具,是 一款很强大的http命令行工具。

二、curl使用
1、基本使用

curl http://www.baidu.com

执行后,www.baidu.com 的html 就会显示在屏幕上,如下:
在这里插入图片描述
注:因为在安装Linux服务器的时候是没有安装桌面的,也意味着没有浏览器,因为我们经常使用该命令测试该服务器是否可以到达一个网站。

2、保存访问的网页
2.1、可以采用重定向保存

curl http://www.baidu.com >> baidu.html

执行之后,发现网页已经保存到本地了
在这里插入图片描述
2.2、可以使用curl的内置option:-o(小写)保存网页

curl -o linux.html http://www.baidu.com

2.3、也可以使用curl的参数-O 保存网页中的文件
注意:这里后面的url要具体到某个文件,不然抓不下来

curl -O http://www.baidu.com/hello.sh

3、测试网页返回值
注:该命令主要用于测试网站是否正常

curl -o /dev/null -s -w %{http_code} www.baidu.com

4、利用proxy服务器代理及其端口进行下载

curl -x 192.168.100.100:1080 http://www.linux.com

注:使用代理服务器上网或者因为使用curl别人网站而被别人屏蔽IP地址的时候,可以采用代理解决~

三、curl常见参数

-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/1.1或FTP服务器字节范围
-s/--silent                                    静音模式。不输出任何东西
-T/--upload-file <file>                  上传文件
-u/--user <user[:password]>      设置服务器的用户和密码
-w/--write-out [format]                什么输出完成后
-x/--proxy <host[:port]>              在给定的端口上使用HTTP代理
-#/--progress-bar                        进度条显示当前的传送状态
  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Linux系统中,有许多命令可以用于下载文件。以下是一些常用的Linux运维命令: 1. wget:wget命令是一个非常常用的下载工具,可以通过命令行从指定的URL下载文件。例如,要下载一个文件,可以使用以下命令:wget <文件URL>。 2. curlcurl命令也是一个常用的下载工具,可以从命令行下载文件。它不仅可以下载文件,还可以通过HTTP协议发送请求和接收响应。使用curl下载文件命令格式如下:curl -O <文件URL>。 3. scp:scp命令是用于在远程计算机之间传输文件命令,它使用SSH协议进行安全传输。要从远程服务器下载文件,可以使用以下命令:scp <用户名@远程服务器地址:文件路径> <本地路径>。 4. rsync:rsync命令是一个功能强大的文件同步和备份工具,可以在本地和远程服务器之间同步文件。要从远程服务器下载文件,可以使用以下命令:rsync -avz <用户名@远程服务器地址:文件路径> <本地路径>。 5. ftp:ftp命令可以通过FTP协议在本地和远程计算机之间传输文件。要使用ftp下载文件,可以首先连接到远程服务器,然后使用get命令下载文件。例如,使用ftp下载文件命令序列如下: ftp <远程服务器地址> get <文件路径> 这些命令提供了多种方式来下载文件,用户可以根据自己的需要选择合适的方法。无论是从远程服务器下载文件还是下载网站上的文件,这些命令都能够满足用户的需求。请根据具体场景选择适合的命令,以便文件下载任务。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值