在Linux系統中,curl是一個利用URL規則在命令行下工作的文件傳輸工具,可以說是一款很強大的http命令行工具。它支持文件的上傳和下載操作,是綜合傳輸工具,習慣上稱url為下載工具。下面就日常運維中基於curl命令使用做下總結
一、Curl命令用法
1. curl語法和參數選項
# curl [option] [url]
curl常見參數
2. curl使用說明
curl是一種命令行工具,作用是發出網路請求,然後得到和提取數據,顯示在"標准輸出"(stdout)上面。它支持多種協議,下面說下curl命令的日常使用示例:
3. curl上傳文件的用法(POST請求方式)
一般來說,我們都會用curl下載網頁,但是curl上傳文件則不常用。下面說下curl模擬"multipart/form-data"形式的form上傳文件, 命令稍稍復雜些。
4. curl常用示例
5. curl命令的超時時間
二、Curl的GET、POST、PUT、DELETE請求
1. GET、POST、PUT、DELETE含義與區別
2. GET、POST、PUT、DELETE四種請求方式的curl訪問
2. linux curl命令:curl: (7) couldn't connect to host
如果是CentOS-6,並且保證其他沒做錯誤
一、輸入下面命令葯到病除
1、service NetworkManager stop
2、chkconfig NetworkManager off
3、service network restart
二、不行,再看看
curl -I http://www.test.com/
報錯就是你網路有問題,沒有報錯就是你配置有問題。
3. Linux安裝curl的過程,配置,安裝軟連接都成功了,不知道是改了哪,輸入任何curl命令毫無反應。
Linux中curl 是發請求
curl 後面跟上你要請求的地址
希望可以幫助你 請 採納 謝謝
4. Windows下怎麼安裝使用curl命令
Windows下安裝使用curl命令_網路經驗 http://jingyan..com/article/a681b0dec4c67a3b1943467c.html
5. win10怎麼使用使用curl
首先來了解下什麼是curl命令,干什麼用的?linux curl是一個利用URL規則在命令行下工作的文件傳輸工具。它支持文件的上傳和下載,所以是綜合傳輸工具,但按傳統,習慣稱url為下載工具。
curl並不是雙擊即可運行,你需要在命令提示符下使用它
如何進入命令提示符
點擊「開始」——「運行」——輸入CMD
或,WIN+R,輸入CMD
下載我下載版本的CURL後,解壓後文件夾放在如:D:curl的文件夾里(curl路徑)
命令提示符窗口中輸入"d:"回車,然後輸入「cd curl」即可跳轉到curl文件夾,
至此可以輸入curl命令了(根據你的curl類推)或你也可以將curl加入到系統環境變數如何將curl所在文件夾加入系統變數
右鍵單擊「我的電腦」——「屬性」——「高級」——「環境變數」——
「系統變數」——「Path」——「編輯」——加入「;D:curl」(注意分號,
D:curl換成你的curl路徑)——「確定」加入到系統環境變數後可在命令提示符內直接運行如
「curl -O http://curl.haxx.se/download/curl-7.19.5-win32-ssl-sspi.zip」
這樣的命令,無需進入curl所在文件夾curl命令用法!
實例演示:
curl 是一般linux發行版中都帶有的小工具,利用這個工具可以很方便的下載文件,我一般使用這個工具來查看某個頁面相應的HTTP頭信息,在Windows系統中我們也一樣可以使用這個工具,如果不需要支持https的話,那直接下載一個可執行文件即可
這個頁面最底部有一個Windows下的下載鏈接,請選擇不帶SSL的版本,
否則還需要安裝SSL的支持包。
解壓後直接執行 curl.exe 即可(如不能直接運行,請使用cmd帶路徑執行curl.exe程序),如將改文件放入盤
C:curlcurl.exe.在cmd控制台為 C:curlcurl.exe --help
如果需要將cmd直接執行curl ,則可將curl.exe文件放入到C:WINDOWSsystem32目錄下!
6. linux curl 命令怎麼在windows上實現
1、根據自己的操作系統位數和是否需要SSL下載相應的版本。
這里下載curl-7.33.0-win64-ssl-sspi.zip,下載完成之後解壓到需要使用curl命令的目錄。這里為了方便我先直接解壓到當前目錄。
2、在本窗口下打開運行該命令
【沒有建立系統環境變數,所以只能在本目錄下運行】,檢測是否可以正常運行
注意:
想得到上面的「在此處打開命令窗口(W)」,請使用鍵盤 Shift+滑鼠右鍵 即可
C:\common_command>curl -v -X OPTIONS https://www..com/ *Adding handle: conn: 0x205e100 *Adding handle: send: 0 *Adding handle: recv: 0 *Curl_addHandleToPipeline: length: 1 * -Conn 0 (0x205e100) send_pipe: 1, recv_pipe: 0 *About to connect() to www..com port 443 (#0) * Trying 220.181.112.244... * Connectedto www..com (220.181.112.244) port 443 (#0) *SSLv3, TLS handshake, Client hello (1): *SSLv3, TLS handshake, Server hello (2): *SSLv3, TLS handshake, CERT (11): *SSLv3, TLS alert, Server hello (2): * SSLcertificate problem: unable to get local issuer certificate*Closing connection 0 curl:(60) SSL certificate problem: unable to get local issuer certificate Moredetails here: http://curl.haxx.se/docs/sslcerts.html curlperforms SSL certificate verification by default, using a "bundle" of Certificate Authority (CA) public keys (CAcerts). If the default bundle file isn't adequate, you can specify analternate file using the --cacert option. Ifthis HTTPS server uses a certificate signed by a CA represented in the bundle, the certificate verificationprobably failed e to a problem with the certificate (it might beexpired, or the name might not match the domain name in the URL). Ifyou'd like to turn off curl's verification of the certificate, use the -k (or --insecure) option. C:\common_command>
4、加入系統環境變數
用戶變數和系統變數的區別:
答: 用戶變數:指在該用戶登錄後該環境變數有效。
系統變數:指任何用戶登錄該系統,該環境變數都有效。
怎麼使用:判斷該環境變數是否敏感或者是否有用戶限制,如果沒有則配置在系統變數;否則請根據敏感度或者限制情況配置在用戶的環境變數,有利於安全。
5、在其他路徑下測試是否可以使用CURL命令
成功!
6、該命令常用作用
答:
1、用於查看該網站可以允許有哪些http請求 【常用:GET, HEAD, POST,PUT, DELETE, OPTIONS】
我們經常不希望有PUT和DELETE請求,如果有則需要關閉;因為容易造成一些安全問題。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 [zhang@zhang ~]$ curl -v -X OPTIONS https://www.aliyun.com/ *About to connect() to www.aliyun.com port 443 (#0) * Trying 42.156.220.114... connected *Connected to www.aliyun.com (42.156.220.114) port 443 (#0) *Initializing NSS with certpath: sql:/etc/pki/nssdb * CAfile: /etc/pki/tls/certs/ca-bundle.crt CApath: none * SSLconnection using TLS_RSA_WITH_AES_128_CBC_SHA *Server certificate: * subject: CN=*.aliyun.com,O="Alibaba(China) Technology Co., Ltd.",L=HangZhou,ST=ZheJiang,C=CN * start date: 12月 14 10:47:07 2015 GMT * expire date: 12月 14 10:39:17 2016 GMT * common name: *.aliyun.com * issuer: CN=GlobalSign OrganizationValidation CA - G2,O=GlobalSign nv-sa,C=BE >OPTIONS / HTTP/1.1 >User-Agent: curl/7.19.7 (x86_64-redhat-linux-gnu) libcurl/7.19.7 NSS/3.19.1Basic ECC zlib/1.2.3 libidn/1.18 libssh2/1.4.2 >Host:
7. linux下載 source profile 後 找不到wget、curl命令,都是安裝好了的
source /etc/profile嗎?
用which wget和which curl查看一下這兩個命令的絕對路徑,把絕對路徑加到 /etc/profile裡面去,然後再執行source /etc/profile 。更多Linux知識請看《Linux就該這么學》
8. linux能直接支持curl命令么
linux系統分好多種,一般情況是可以直接使用的,系統默認自帶。
如果沒有的話,可以直接安裝,安裝分為兩種
yum源安裝通常至的centos、redhat系列例如yum -y install curl
ubuntu 則用 apt-get install curl
源碼安裝,獲得安裝包,從網上直接下載或者其他途徑,這里直接wget
# wget http://curl.haxx.se/download/curl-7.20.0.tar.gz
--解壓到當前目錄(或者http://www.linuxidc.com/Linux/2014-08/106022.htm)
# tar -zxf curl-7.20.0.tar.gz
--進入解壓後的目錄內
# cd curl-7.17.1
--配置,指定安裝的目錄,這里是「/usr/local/curl」
# ./configure --prefix=/usr/local/curl
--
# make
--安裝
# make install
--安裝完畢
使用:
將curl命令加入環境變數,
命令行里執行(僅對本會話起作用,或者在.bash_profile、.bashrc文件里配置環境變數):
# export PATH=$PATH:/usr/local/curl/bin
設置環境變數
#vi /etc/profile 添加以下內容: export PATH=$PATH:/usr/local/curl/bin
9. windows curl怎麼用
根據自己的操作系統位數和是否需要SSL下載相應的版本。這里下載curl-7.33.0-win64-ssl-sspi.zip,下載完成之後解壓到需要使用curl命令的目錄。這里為了方便我先直接解壓到當前目錄。
為了測試curl命令,我已經發布了一個帶應用的本地伺服器,並且可以在瀏覽器中訪問:
打開命令窗口並定位到curl命令所在的目錄,你可以使用cd命令也可以像下圖這樣快速進入:
測試curl命令
當然,可以給Windows增加curl命令的環境變數,增加CURL_HOME環境變數,給PATH環境變數加上%CURL_HOME%;
這樣就可以在命令窗口的任意目錄下使用curl命令了。