Linux curl命令 – 文件傳輸工具
curl命令來自于英文詞組”CommandLine URL“的縮寫,其功能是用于在Shell終端界面中基于URL規則進行的文件傳輸工作。curl是一款綜合的傳輸工具,可以上傳也可以下載,支持HTTP、HTTPS、FTP等三十余種常見協議
語法格式:curl [參數] 網址
常用參數:
-o 指定新的本地文件名
-O 保留遠程文件的原始名
-u 通過服務端配置的用戶名和密碼授權訪問
-I 打印HTTP響應頭信息
-u 指定登錄賬戶密碼信息
-A 設置用戶代理標頭信息
-b 設置用戶cookie信息
-C 支持斷點續傳
-s 靜默模式,不輸出任何信息
-T 上傳文件
參考實例
獲取指定網站的網頁源碼:
[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 2022 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 2022 06:44:26 GMT
x-swift-cachetime: 3
timing-allow-origin: *
eagleid: ab08f29616516466664417014e
下載指定文件服務器中的文件(用戶名:linuxcool,密碼:redhat):
[root@linuxprobe ~]# curl -u linuxprobe:redhat ftp://www.linuxcool.com/LinuxProbe.pdf
- Linux tftp命令 – 上傳及下載文件
- tftp命令來自于英文詞組”Trivial File Transfer Protocol“的縮寫,中文譯為簡單文件傳輸協議,其功能是基于TFTP協議進行的文件傳輸工
- 03-13 關注:0