国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

目錄
一、最常用的curl指令
二、curl指令語法與curl指令參數(shù)詳解
三、Linux curl命令退出碼
四、常見用法
首頁 運(yùn)維 linux運(yùn)維 linux curl是什麼

linux curl是什麼

Apr 20, 2023 pm 05:05 PM
linux curl

在linux中,curl是一個(gè)非常實(shí)用的、用來與伺服器之間傳輸資料的工具,是利用URL規(guī)則在命令列下工作的檔案?jìng)鬏敼ぞ?;它支援檔案的上傳和下載,是綜合傳輸工具。 curl提供了一大堆非常有用的功能,包括代理存取、使用者認(rèn)證、ftp上傳下載、HTTP POST、SSL連線、cookie支援、斷點(diǎn)續(xù)傳等等。

linux curl是什麼

本教學(xué)操作環(huán)境:linux7.3系統(tǒng)、Dell G3電腦。

在Linux中curl是利用URL規(guī)則在命令列下工作的檔案?jìng)鬏敼ぞ?,可以說是一款很強(qiáng)大的http命令列工具。它支援檔案的上傳和下載,是綜合傳輸工具,但按傳統(tǒng),習(xí)慣稱url為下載工具。

curl是一個(gè)非常實(shí)用的、用來與伺服器之間傳輸資料的工具;支援的協(xié)定包括(DICT, FILE, FTP, FTPS, GOPHER, HTTP, HTTPS, IMAP, IMAPS, LDAP, LDAPS , POP3, POP3S, RTMP, RTSP, SCP, SFTP, SMTP, SMTPS, TELNET and TFTP),curl設(shè)計(jì)為無用戶交互下完成工作;curl提供了一大堆非常有用的功能,包括代理訪問、用戶認(rèn)證、 ftp上傳下載、HTTP POST、SSL連線、cookie支援、斷點(diǎn)續(xù)傳...。

一、最常用的curl指令

#1、發(fā)送GET請(qǐng)求

curl?URL
curl?URL?a=1&b=nihao

2、發(fā)送POST請(qǐng)求

curl?-X?POST?-d?'a=1&b=nihao'?URL

3、發(fā)送json格式請(qǐng)求:

curl?-H?"Content-Type:?application/json"?-X?POST?-d?'{"abc":123,"bcd":"nihao"}'?URL
curl?-H?"Content-Type:?application/json"?-X?POST?-d?@test.json?URL

其中,-H代表header頭,-X是指定什麼類型請(qǐng)求(POST/GET/HEAD/DELETE/PUT/PATCH),-d代表傳輸什麼資料。這幾個(gè)是最常用的。

查看所有curl指令: man curl或curl -h
請(qǐng)求頭:H,A,e
回應(yīng)頭:I,i,D
cookie:b,c,j
傳輸:F(POST),G(GET),T(PUT),X
輸出:o,O,w
斷點(diǎn)續(xù)傳:r
偵錯(cuò):v,--trace,--trace- ascii,--trace-time

二、curl指令語法與curl指令參數(shù)詳解

1、curl指令語法

curl?[options]?[URL...]

2、curl指令參數(shù)詳解

由於linux curl功能十分強(qiáng)大,所以指令參數(shù)十分多,下表只是愛E族(aiezu.com)帥選出來的部分參數(shù),更多參數(shù)請(qǐng)執(zhí)行「man curl」指令查看。

--proxy [protocol:// [user:pwd@]host[:port] http_proxy、HTTPS_PROXY、socks4、socks4a、socks5; 如: --proxy 8.8.8.8:8080; --proxytunnel --socks4a --socks5 使用SOCKS4A代理程式; 此參數(shù)會(huì)覆寫「-x」參數(shù);#--basic(HTTP)告訴curl使用HTTP Basic authentication(HTTP協(xié)定時(shí)),這是預(yù)設(shè)認(rèn)證方式;--ntlm(HTTP)使用NTLM驗(yàn)證方式,用於HTTP協(xié)定;#--digest(HTTP)使用HTTP Digest authentication加密,用於HTTP協(xié)定;--negotiate (HTTP)使用GSS-Negotiate authentication方式,用於HTTP協(xié)定;--anyauth (HTTP)告訴curl自動(dòng)選擇適當(dāng)?shù)纳矸菡J(rèn)證方法,並選用最安全的方式;-u user:password使用使用者名稱、密碼認(rèn)證,此參數(shù)會(huì)覆寫「-n」、「--netrc」和「--netrc-optional」選項(xiàng);-E?<證書[:密碼]>#(SSL)指定「PEM」格式的憑證檔案與憑證密碼;#--cert-type (SSL)告訴curl所提供憑證的類型:PEM、DER、ENG等;##-- ftp-method [method](FTP)可選值:multicwd/nocwd/singlecwd;--ftp-pasv(FTP )使用使用PASV(被動(dòng))/EPSV模式;--ftp-skip-pasv-ip(FTP)使用PASV的時(shí),跳過指定IP ;--ftp-create-dirs(FTP)上傳時(shí)自動(dòng)建立遠(yuǎn)端目錄;##-l --list-only#-B --use-ascii--disable-epsv--disable-eprt限速##-y --speed-time < time>#-Y --speed-limit 停用輸出流緩衝;啟用輸出流緩衝;##-L(HTTP/HTTPS)跟隨http回應(yīng)頭「Location:」定向到跳轉(zhuǎn)後的頁面; (在http回應(yīng)碼為3XX時(shí)使用,如301跳轉(zhuǎn)、302跳轉(zhuǎn))(HTTP/HTTPS)同“--location”,但跳轉(zhuǎn)後來會(huì)發(fā)送跳轉(zhuǎn)前的使用者名稱和密碼;--compressed(HTTP)請(qǐng)求對(duì)返回內(nèi)容使用壓縮演算法進(jìn)行壓縮;curl支援對(duì)gzip壓縮進(jìn)行解壓縮;#-m seconds --max-time seconds安靜模式。不要顯示進(jìn)度表或錯(cuò)誤訊息;# --progress-bar顯示進(jìn)度列;錯(cuò)誤-f --fail(HTTP)連線失敗時(shí)(400以上錯(cuò)誤)不回傳預(yù)設(shè)錯(cuò)誤頁面,而是回傳一個(gè)curl錯(cuò)誤碼「22」; --show-error安靜模式下顯示錯(cuò)誤訊息;錯(cuò)誤訊息儲(chǔ)存檔案;##輸出-o file --output file   curl "http://aiezu.com/ {a,b}.txt" -o "#1.txt";   如果要根據(jù)規(guī)則建立保存目錄,參考:“--create-dirs” 指定“-”將定向到標(biāo)準(zhǔn)輸出“如控制臺(tái)” ;?-O#將傳回內(nèi)容輸出到目前目錄下,且在url中檔案名稱相同的檔案中(不含目錄);--create-dirs##轉(zhuǎn)儲(chǔ)檔案中新增時(shí)間資訊;-K從設(shè)定檔讀取參數(shù),參考:http://curl.haxx .se/docs/-v顯示更詳細(xì)的信息,調(diào)試時(shí)使用;幫助-M顯示完整的幫助手冊(cè);##-h --help #

curl -h 的完整參數(shù)解釋:

參數(shù)組 參數(shù) 描述
#url url 需要抓取的一到多個(gè)URLs;
多個(gè)下面通配符的方式:
  1、http://{www,ftp,mail}.aiezu.com;
  2、 http://aiezu.com/images/[001-999].jpg;
  3、http://aiezu.com/images/[1-999].html;
  4、ftp:// aiezu.com/file[a-z].txt
請(qǐng)

-H "name:value"
--header "name: value"
(HTTP)新增一個(gè)http header(http請(qǐng)求頭);
-H "name:"
--header "name :"
(HTTP)移除一個(gè)http header(http請(qǐng)求頭);
-A "string"
--user-agent "string"
(HTTP)設(shè)定Http請(qǐng)求頭“User-Agent”,伺服器透過“User-Agent”可以判斷客戶端使用的瀏覽器名稱和作業(yè)系統(tǒng)類型,偽造此參數(shù)能導(dǎo)致伺服器做出錯(cuò)誤判斷。
也可以使用「-H」, “--header option」設(shè)定此選項(xiàng);
#-e?
--referer
(HTTP)設(shè)定造訪時(shí)的來源頁面,告訴http服務(wù)從哪個(gè)頁面進(jìn)入此頁面;
-e "aiezu.com"相當(dāng)於「-H "Referer: www.qq .com"」;

應(yīng)
-I
--head
(HTTP)只輸出HTTP-header,不取得內(nèi)容(HTTP/FTP/FILE)。
用於HTTP服務(wù)時(shí),取得頁面的http頭;
? (如:curl -I http://aiezu.com)
當(dāng)用於FTP/FILE時(shí),將會(huì)取得檔案大小、最後修改時(shí)間;
?(如:curl -I file://test.txt)
#-i
--include
(HTTP)輸出HTTP頭與回傳內(nèi)容;
-D?
#dump-header
(HTTP)轉(zhuǎn)儲(chǔ)http回應(yīng)頭到指定檔案;
cookie -b name=data
--cookie name=data
(HTTP)傳送cookie資料到HTTP伺服器,資料格式為:"NAME1=VALUE1; NAME2=VALUE2";

如果行中沒有“=”,將參數(shù)值當(dāng)作cookie檔名;

# 這個(gè)Cookie資料可以是由伺服器的http回應(yīng)頭「Set-Cookie:」行傳送過來的;
#-c filename
--cookie-jar file name
(HTTP)完成操作後將伺服器傳回的cookies儲(chǔ)存到指定的檔案;
指定參數(shù)值為「-」將定向到標(biāo)準(zhǔn)輸出「如控制臺(tái)」;
-j
--junk-session-cookies
(HTTP)告訴curl放棄所有的"session cookies";
相當(dāng)於重啟瀏覽器;









#代理程式

-x host:port
-x [protocol://[user:pwd@]host[:port]


使用HTTP代理存?。蝗绻粗付ǘ丝?,預(yù)設(shè)使用8080端口;
protocol預(yù)設(shè)為http_proxy,其他可能的值包括:
-x "http_proxy://aiezu:123@aiezu.com:80"



-p

將「-x」參數(shù)的代理,作為通道的方式去代理非HTTP協(xié)議,如ftp;



--socks4

使用SOCKS4代理程式;
使用SOCKS5代理程式;






################################## ###--proxy-anyauth### --proxy-basic### --proxy-diges### --proxy-negotiate### --proxy-ntlm######http代理認(rèn)證方式,參考:### --anyauth### --basic### --diges### --negotiate### --ntlm############-U?### --proxy-user ######設(shè)定代理程式的使用者名稱和密碼;###########資料### 傳送### ###-G### --get#########如果使用了此參數(shù),「-d/」、「--data」、「--data-binary」參數(shù)設(shè)定的數(shù)據(jù),講附加在url上,以GET的方式請(qǐng)求;?############-d @file### -d "string"### --data "string"###--data-ascii "string"
--data-binary "string"
--data-urlencode "string"
(HTTP)使用HTTP POST方式傳送「key/ value對(duì)」數(shù)據(jù),相當(dāng)於瀏覽器表單屬性(method="POST",enctype="application/x-www-form-urlencoded")
  -d,--data:HTTP方式POST資料;
--data-ascii:HTTP方式POST ascii資料;
  --data-binary:HTTP方式POST二進(jìn)位資料;
  --data-urlencode:HTTP方式POST資料(進(jìn)行urlencode);
如果資料以「@」開頭,後面接著一個(gè)文件,將post文件內(nèi)的內(nèi)容;
#-F name=@file
-F name= -F name=content
--form name=content
(HTTP)使用HTTP POST方式發(fā)送類似「表單欄位」的多類型數(shù)據(jù),相當(dāng)於同時(shí)設(shè)定瀏覽器表單屬性( method="POST",enctype="multipart/form-data"),可以使用此參數(shù)上傳二進(jìn)位。

如果欄位內(nèi)容以「@」開頭,剩下的部分應(yīng)該是文件名,curl將會(huì)上傳此文件,如:
curl -F "pic=@pic.jpg" http:/ /aiezu.com;
curl -F "page=@a.html;type=text/html" http://aiezu.com
curl -F "page=@/tmp/a;filename=a .txt" http://aiezu.com

如果欄位內(nèi)容以「<」開頭,剩下的部分應(yīng)該是檔案名,curl將從檔案中取得作為此欄位的值,如:curl -F "text=
#--form-string (HTTP )類似“--form”,但“@”、“<”無特殊意義;
#-T file
--upload-file file
透過「put」的方式將檔案?jìng)魉偷竭h(yuǎn)端網(wǎng)址;

選項(xiàng)參數(shù)只使用字元"-",將透過stdin讀入檔案內(nèi)容;
如:
cat test.txt |curl "http://aiezu.com/a.php" -T -?
curl "http://aiezu.com/a.php" -T -
此參數(shù)也可以使用萬用字元:
curl -T "{file1,file2}" http://aiezu.com
curl -T "img[1-1000].png" http://aiezu.com
斷點(diǎn)
續(xù)傳
-C?
--continue-at?
斷點(diǎn)續(xù)轉(zhuǎn),從檔案頭的指定位置開始繼續(xù)下載/上傳;
offset續(xù)傳開始的位置,如果offset值為“-”,curl會(huì)自動(dòng)從檔案中識(shí)別起始位置開始傳輸;
-r?
--range
(HTTP/FTP/SFTP/FILE) 只傳送內(nèi)容的指定部分:
0 -499:最前面500位元組;
-500:最後面500位元組;
9500-:最前面9500位元組;
0-0,-1:最前面和最後面的1位元組;
100-199,500-599:兩個(gè)100位元組;


## 認(rèn)證
一般用於IIS使用NTLM的網(wǎng)站;
配合「-u/--user」選項(xiàng),防止密碼使用明文方式傳送;
它主要目的是為它的主要目的是為kerberos5認(rèn)證提供支援支援;
--user user :password

如果你只提供用戶名,curl會(huì)要求你輸入密碼;

如果你使用「SSPI」開啟的curl函式庫做「NTLM」認(rèn)證,可以使用不含用戶名密碼的「-u:」選項(xiàng),強(qiáng)制curl使用目前登入的使用者名稱密碼進(jìn)行認(rèn)證;

此參數(shù)相當(dāng)於設(shè)定http 頭「Authorization:」;
--cert?<憑證[:密碼]>
預(yù)設(shè)為“PEM”;
--cacert (SSL)告訴curl所以指定的CA憑證文件,必須是“PEM”格式;
--capath (SSL)告訴curl所以指定目錄下的CA證書用來驗(yàn)證;
這些憑證必須是「PEM」格式;
--crlfile (HTTPS/FTPS)提供一個(gè)PEM格式的文??件,用來指定被撤銷的憑證清單;
-k
--insecure
#(SSL)設(shè)定此選項(xiàng)將允許使用無憑證的不安全SSL進(jìn)行連線和傳輸。
SSL
其他
--ciphers (SSL)指定SSL要使用的加密方式;如:「aes_256_sha_256」;
--engine 設(shè)定一個(gè)OpenSSL加密引擎用於加密操作;
使用「curl --engine list 「查看支援的加密引擎清單;
--random-file #(SSL)指定包含隨機(jī)資料的檔案路徑名稱;資料是用來為SSL連接產(chǎn)生隨機(jī)種子為;
--egd-file? (SSL)為隨機(jī)種子產(chǎn)生器EGD(Entropy Gathering Daemon socket)指定的路徑名;
-1/--tlsv1
--tlsv1.0
--tlsv1.1
--tlsv1.2
-2/ --sslv2
-3/--sslv3
(SSL)使用TLS版本2與遠(yuǎn)端伺服器通訊;
(SSL)使用TLS 1.0版本與遠(yuǎn)端伺服器通訊;
(SSL )使用TLS 1.1版本與遠(yuǎn)端伺服器通訊;
(SSL)使用TLS 1.2版本與遠(yuǎn)端伺服器通訊;
(SSL)使用SSL版本2與遠(yuǎn)端伺服器通訊;
(SSL)使用SSL版本3與遠(yuǎn)端伺服器通訊;
私鑰
公鑰
--key (SSL/SSH)指定一個(gè)私鑰檔案名稱;為指定時(shí)自動(dòng)嘗試使用下列檔案:「~/.ssh/id_rsa」、「~/.ssh/id_dsa」、「./id_rsa'」、 「./id_dsa」;
--key-type (SSL)指定私鑰檔案類型,支援:DER、PEM、ENG,預(yù)設(shè)是PEM;
--pass? (SSL/SSH)指定私鑰檔案的密碼;
--pubkey (SSH)使用指定檔案提供的您公鑰;
FTP -P
--ftp-port <介面> ;
(FTP)FTP主動(dòng)模式時(shí),設(shè)定一個(gè)位址等待伺服器的連接,如:
網(wǎng)路卡:eth1
IP:8.8.8.8
主機(jī)名稱:aiezu.com
可以加埠號(hào):eth1:20000-21000;
#--crlf(FTP)上傳時(shí)將換行符號(hào)(LF)轉(zhuǎn)換為回車換行( CRLF);
--ftp-account [data]#(FTP)ftp帳號(hào)資訊;

(FTP)列出ftp檔案清單;

(FTP/LDAP)使用Ascii傳輸模式,用於FTP、LDAP;在ftp中相當(dāng)與使用了「type=A;」模式。
(FTP)告訴curl在PASV(被動(dòng)模式)時(shí)不要使用EPSV;
(FTP)告訴curl在主動(dòng)模式時(shí)禁用EPRT和LPRT;
--limit- rate? 限制curl使用的最大頻寬;如果未指定單位,預(yù)設(shè)單位為“bytes/秒”,你也可以指定單位為“K”、“M”、“G”等單位,如:“--limit-rate 1m”為限制最大使用頻寬為“1m位元組/秒”;
If a download is slower than speed-limit bytes per second during a speed-time period, the download gets aborted. If speed-time is used, the default speed-limit will will 1 unless set with -Y.
This option controls transfers and thus will not affect slow connects etc. If this is a concern for you, try the?--connect-timeout?option.

If a download is slower than this given speed (in bytes per second) for speed-time seconds it gets aborted. speed-time is set with -y and is 30 if not set.
其他
選項(xiàng)
-0/--http1.0 (HTTP) 強(qiáng)制curl使用HTTP 1.0而不是使用預(yù)設(shè)的HTTP 1.1;
--interface 使用指定的網(wǎng)路卡介面存?。?br> curl --interface eth0 http:/ /aiezu.com
curl --interface 10.0.0.101 http://aiezu.com
-X?
--request
(HTTP)指定與伺服器通訊使用的請(qǐng)求方法,如:GET、PUT、POST、DELETE等,預(yù)設(shè)GET;
--keepalive-time < seconds> 設(shè)定keepalive時(shí)間
#--no-keepalive 關(guān)閉keepalive功能;


# --no-buffer
--buffer

--location

--location-trusted


--connect-timeout
指定最大連線逾時(shí),單位「秒」;
限制整個(gè)curl操作的最長時(shí)間,單位為秒;

-s
--silent

-
選項(xiàng)

--retry
--retry-delay
--retry-max-time?

失敗重試次數(shù);
重試間隔時(shí)間;
最大重試時(shí)間;



-S

--stderr
將回傳內(nèi)容輸出到檔案。
如果是用過通配符獲取多個(gè)url,可以使用“#”後面跟著“數(shù)字序號(hào)”,curl會(huì)自動(dòng)將它替換對(duì)應(yīng)的關(guān)鍵字,如:
  將儲(chǔ)存為:「a.txt」,「b.txt」;

  curl "http://aiezu. com/{a,b}_[1-3].txt" -o "#1#2.txt";
  將儲(chǔ)存為:a1.txt、a2.txt、a3.txt、b1.txt、 b2.txt、b3.txt
--remote-name

與「-o」參數(shù)配合使用,建立必要的本機(jī)目錄層次結(jié)構(gòu)
##### ####-w### --write-out format######操作完成後在傳回訊息尾部追加指定的內(nèi)容;要追加的內(nèi)容可以是一個(gè)字串「string」、從檔案中取得「@filename」、從標(biāo)準(zhǔn)輸入取得「@-」###### 格式參數(shù)中可以用%{variable_name} 方式使用回應(yīng)資訊的相關(guān)變量,如:%{content_type}、%{http_code}、% {local_ip}...,更多變數(shù)參考「man curl」取得;###### 格式參數(shù)可以使用「\n」、「\r」、「\t」等轉(zhuǎn)義字元;#### ########調(diào)試######--trace ######轉(zhuǎn)儲(chǔ)所有傳入和傳出的資料到文件,包括描述資訊;### 使用“ -”作為檔案名稱將輸出發(fā)送到標(biāo)準(zhǔn)輸出。 ############--trace-ascii file######轉(zhuǎn)儲(chǔ)所有傳入和傳出的資料到文件,包括描述訊息,只轉(zhuǎn)儲(chǔ)ASCII部分,更容易閱讀;### 使用“-”作為檔案名稱將輸出傳送到標(biāo)準(zhǔn)輸出。 ###這個(gè)選項(xiàng)會(huì)覆寫先前使用的-v、 --verbose、 --trace-ascii選項(xiàng);
#--trace-time
--config
--verbose
--manual

linux curl用法幫助;
##可以使用「任何」驗(yàn)證方法使用ASCII文字傳送????????--data-ascii ?????????????????????以二進(jìn)位的方式post資料???????????使用EPRT或LPRT#--disable-epsv?????????????????????????##1#????????為隨機(jī)資料( SSL)設(shè)定EGD socket路徑--tcp-nodelay??????????????????????????????????「客戶端憑證檔案與密碼(SSL)# #憑證檔案類型(DER/PEM/ENG) (SSL)--key ???????????????????##--key-type ??????????????????????##-. -pass? ????????????????????????的???????????加密引擎使用(SSL). "--engine list" for list--cacert ??????????????????????--capath ???????????????????CA目?? (made using c_rehash) to verify peer against (SSL)##要求返回是壓縮的情勢(shì)(using 。 -dirs??????????????????????????所odod ]--ftp-pasv?????????????????????##--ftp-skip-pasv-ip?????????????????????模擬http表單提交資料#http 表單提交資料自訂頭資訊傳遞至伺服器忽略的HTTP頭訊息長度的長度##?????#輸出時(shí)包含protocol頭資訊-I/--head??????????????????????#??-junk-session-cookies??????????????讀取檔案時(shí)忽略「session cookie--interface?--krb4 ???????????????????????#???????????????????允許不使用憑證到SSL網(wǎng)站-K/--config????????????????????#??#-l/--list-only?????????????????????????#設(shè)置傳輸速度強(qiáng)制使用本地端口號(hào)設(shè)定最大傳輸時(shí)間o 設(shè)定最大讀取的目錄數(shù)--max-filesize ?????????????????設(shè)置最大下載的文件總量-M/--manual????????????????????????????c????????????#從netrc檔案讀取使用者名稱與密碼--netrc-optional???????????????????????1???????????????????#使用HTTP NTLM 驗(yàn)證-N/--no-buffer??????????????????????選擇任何代理身分驗(yàn)證方法##在代理程式上使用數(shù)位身分驗(yàn)證-P/--ftp-port
???????????????
#使用連接埠位址,而非使用PASV-Q/--##使用連接埠位址,而不是使用PASV-Q/--##使用連接埠位址,而不是使用PASV-Q/--##使用連接埠位址,而不是使用PASV-Q/--##使用連接埠地址;???????????????????????檔案?jìng)魉颓?,傳送指令至伺服?td>#????#1S? ;??????????????????????????##使用問題時(shí),請(qǐng)重試的次數(shù)#ooowidoinw目標(biāo)-LhhRd…##19??傳輸出現(xiàn)問題時(shí),設(shè)定重試間隔時(shí)間--retry-max-time ?????????????傳輸出現(xiàn)問題時(shí),設(shè)置最大重試時(shí)間-S/--show-error????????????????????????#???用socks4代理程式給定主機(jī)和連接埠--socks5 ????????????????#?socks5代理程式給定主機(jī)和連接埠給定主機(jī)和連接埠為#socks5代理程式給定主機(jī)和連接埠給定主機(jī)和連接埠給定##-t/--telnet-option ???????????Telnet選項(xiàng)設(shè)定--trace <file> 對(duì)指定文件進(jìn)行debug--trace-ascii ???????????????????Like --跟蹤但沒有hex輸出--trace-time???????????????????????????????;212111111000時(shí)間/條件#>??????????????????》 Spet URL to work with-U/--proxy-user ??????#設(shè)定代理使用者名稱與密碼-V/--version???????????????????##顯示版本資訊指定什麼指令-y/--speed-time????????????????放棄限速所需的時(shí)間。默認(rèn)為30-0/--http1.0???##-1/--tlsv1?????????????????????#使用TLSv1(SSL?項(xiàng)目#如果之一[分配??????使用SSLv2的(SSL)-3/--sslv3????????????????????”」v3(SSv3(SSv3(SSv3(S
-a/--append??????????????????????????#?????????????????????
--basic?????????????????????/--use-ascii?????????????????????????
HTTP POST方式傳送資料
ascii的方式使用post資料##1--data##-#--data ascii的方式12##1-- ;data>???????????????????
##???? 使用HTTP驗(yàn)證
#--digest???????????????????????????????
--ciphers ??????????????????????? #?????????
建立本地目錄的目錄層級(jí)結(jié)構(gòu)##11????????????? #上傳是將LF轉(zhuǎn)換成CRLF
--ftp-create-dirs?????????????????????? #若遠(yuǎn)端目錄不存在,並建立遠(yuǎn)端目錄
控制CWD的使用
使用PASV的時(shí)候,忽略此IP位址????????????? #嘗試用SSL/TLS 來進(jìn)行ftp資料傳輸
--ftp-ssl-reqd????????????????? c? -F/--form ???????????????
#-form-string <name=string> ;?????????????
-g/--globoff????????使用{}而[]
-G/--get????????????????????????”#1 -help??????????????????????????????1 #1???????
#--ignore-content-length????????????????
#1p目錄????????
--local-port??????????????????????
- m/--max-time ????????????????
o
-p/--proxytunnel??????????????????????? #使用HT1???????
--proxy-basic?????????????????????????#???????????????
--proxy-ntlm???????????????????????
讀?。⊿SL)的隨機(jī)檔案
-R/--remote-time??????????????????????? #「在本機(jī)產(chǎn)生檔案」時(shí),保留遠(yuǎn)端檔案時(shí)間
?
-Y/--speed-limit??????????????? 停止傳輸速度的限制,速度時(shí)間'秒
-z/--time-cond????????????????? 傳送時(shí)間設(shè)定
-0/--http1.0???
-0/--http1.0??
SSLv3(S
S##Sv3(S#########S##SSLv3(S#########S##SSLv3(S#########S##SSLv3(S#########S##SSLv3(S####)v 3p-quote?????????????????????######like -Q for thesource URL for 3rd party transfer??????######使用url,進(jìn)行第三方傳送############--3p-user??????????????????????#######使用使用者名稱與密碼,並使用第三者傳送#####1-- ######使用IP4############-6/--ipv6?????????????????????#?

三、Linux curl命令退出碼

下面是linux curl命令的錯(cuò)誤代碼和她們的相應(yīng)的錯(cuò)誤訊息,可能會(huì)出現(xiàn)在惡劣的環(huán)境中。

##3# URL 格式錯(cuò)誤。語法不正確。5#無法解析代理程式。無法解析給定的代理主機(jī)。6無法解析主機(jī)。給定的遠(yuǎn)端主機(jī)未解析。7無法連線到主機(jī)。##89111314151718192122#232526272830313334353637383941424345474849 51# 52#53##54無法將SSL 加密引擎設(shè)定為預(yù)設(shè)值。55傳送網(wǎng)路資料失敗。56接收網(wǎng)路資料失敗。58##本機(jī)憑證有問題。無法使用指定的SSL 密碼。無法使用對(duì)等憑證進(jìn)行身份驗(yàn)證已知的CA 憑證。無法識(shí)別的傳輸編碼。LDAP URL 無效。 超出最大檔案大小。##64##65發(fā)送資料需要倒帶失敗。66初始化SSL 失敗Engine.67使用者名稱、密碼或類似內(nèi)容未被接受,curl 無法登入。##70TFTP 伺服器磁碟空間不足。#71非法 TFTP 操作。##72#7374#75767778##79 SSH 會(huì)話期間發(fā)生未指定的錯(cuò)誤。80無法關(guān)閉SSL 連線。82無法載入CRL 文件,格式遺失或錯(cuò)誤(在7.19.0 中新增)。83頒發(fā)者檢查失?。ㄔ?.19.0 中新增)。 0).XX將在未來版本中出現(xiàn)更多錯(cuò)誤代碼?,F(xiàn)有的永遠(yuǎn)不會(huì)改變。

四、常見用法

1、下載(option:-o或option:-O)

1.1、下載頁面:

curl -o dodo1.jpg http:www.linux.com/dodo1.JPG
#要注意-O這裡後面的url要具體到某個(gè)文件,不然抓不下來
curl -O http://www.linux.com/dodo1.JPG

1.2:循環(huán)下載
有時(shí)候下載圖片可以能是前面的部分名稱是一樣的,就最後的尾椎名不一樣。這樣就會(huì)把dodo1,dodo2,dodo3,dodo4,dodo5全部保存下來
curl -O http://www.linux.com/dodo[1-5].JPG

#1.3:下載重命名
在hello/dodo1.JPG的檔案下載下來就會(huì)變成hello_dodo1.JPG,其他檔案依此類推,從而有效的避免了檔案被覆蓋
curl -o #1_#2.JPG http: //www.linux.com/{hello,bb}/dodo[1-5].JPG

#由於下載的hello與bb中的檔名都是dodo1,dodo2,dodo3,dodo4,dodo5。因此第二次下載的會(huì)把第一次下載的覆蓋,這樣就需要重新命名檔案。
curl -O http://www.linux.com/{hello,bb}/dodo[1-5].JPG

1.4:分塊下載(option:-r)
curl -r 0-100 -o dodo1_part1.JPG http://www.linux.com/dodo1.JPG
curl -r 100-200 -o dodo1_part2.JPG http://www.linux.com/dodo1. JPG
curl -r 200- -o dodo1_part3.JPG http://www.linux.com/dodo1.JPG
cat dodo1_part* > dodo1.JPG ?#這樣就可以查看dodo1.JPG的內(nèi)容了

#1.5:透過ftp下載文件(option:-u)
curl可以透過ftp下載文件,curl提供兩種從ftp下載的語法
curl -O -u 使用者名稱:密碼ftp ://www.linux.com/dodo1.JPG
curl -O ftp://使用者名稱:密碼@www.linux.com/dodo1.JPG

1.6:下載,顯示進(jìn)度條( option:-#)或不顯示進(jìn)度條(option:-s)
curl -# -O http://www.linux.com/dodo1.JPG ?
curl -s -O http://www .linux.com/dodo1.JPG

1.7、下載,斷點(diǎn)續(xù)傳(-C )
斷點(diǎn)續(xù)轉(zhuǎn),從檔案頭的指定位置開始繼續(xù)下載/上傳; offset續(xù)傳開始的位置,如果offset值為“-”,curl會(huì)自動(dòng)從文件中識(shí)別起始位置開始傳輸;
curl -# -o centos6.8.iso -C - http://mirrors. aliyun.com/centos/6.8/isos/x86_64/CentOS-6.8-x86_64-minimal.iso
curl -C -O http://www.linux.com/dodo1.JPG

2、上傳檔案(option:-T)curl -T dodo1.JPG -u 使用者名稱:密碼ftp://www.linux.com/img/



3、偽造來源頁面|偽造referer|盜鏈(option:-e)

很多伺服器會(huì)檢查http訪問的referer從而來控制存取。例如:你是先訪問首頁,然後再訪問首頁中的郵箱頁面,這裡訪問郵箱的referer地址就是訪問首頁成功後的頁面地址,如果伺服器發(fā)現(xiàn)對(duì)郵箱頁面訪問的referer地址不是首頁的地址,就斷定那是個(gè)盜連了 #這樣就會(huì)讓伺服器其以為你是從www.linux.com點(diǎn)擊某個(gè)連結(jié)過來的 curl -e "www.linux.com" http://mail.linux. com #告訴愛E族,我是從百度來的 curl -e http://baidu.com http://aiezu.com


##4、偽造代理設(shè)備(模仿瀏覽器)



有些網(wǎng)站需要使用特定的瀏覽器去訪問他們,有些還需要使用某些特定的版本。 curl內(nèi)建option:-A可以讓我們指定瀏覽器去訪問網(wǎng)站
curl -A "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.0)" http://www.linux.com

#告訴愛E族,我是GOOGLE爬蟲蜘蛛(其實(shí)我是curl指令)

curl -A " Mozilla/5.0 (compatible; Googlebot/2.??1; http://www.google.com/bot.html)" http: //aiezu.com #告訴愛E族,我用的是微信內(nèi)建瀏覽器 curl -A "Mozilla/5.0 AppleWebKit/600 Mobile MicroMessenger/6.0" http://aiezu.com


5、設(shè)定http請(qǐng)求



5.1、設(shè)定http請(qǐng)求標(biāo)頭(或option:-H或option:--head)

curl -H "Cache-Control:no-cache" ?http://aiezu.com

#5.2、指定proxy伺服器以及其連接埠(option::-x) #很多時(shí)候上網(wǎng)需要用到代理伺服器(例如使用代理伺服器上網(wǎng)或因?yàn)槭褂胏url別人網(wǎng)站而被別人屏蔽IP位址的時(shí)候),幸運(yùn)的是curl透過使用內(nèi)建option:-x來支援設(shè)定代理 curl -x 192.168.100.100 :1080 http://www.linux.com

######6、http回應(yīng)頭#########

6.1、查看http回應(yīng)頭(option:-I)
# 看看本站的http頭是怎麼樣的
curl -I ?http://aiezu.com
輸出:
HTTP/1.1 200 OK
Date: Fri, 25 Nov 2016 16:45:49 GMT
Server: Apache
Set-Cookie: rox__Session=abdrt8vesprhnpc3f63p1df7j4; path=/#cire Nov 1981 08:52:00 GMT
Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0
Pragma: no-cache
Vary : Accept-Encoding
Content-Type: text/html; charset=utf-8
?
6.2、儲(chǔ)存http的response裡面的header資訊(option:-D)
curl -D cookied. txt http://www.linux.com
執(zhí)行後cookie訊息就被存到了cookied.txt裡面了
注意:-c(小寫)產(chǎn)生的cookie和-D裡面的cookie是不一樣的。

7、傳送表單資料

curl -F "pic=@logo.png" -F "site=aiezu" ?http:/ /aiezu.com/

8、cookie

#8.1、發(fā)送cookie(option:-b)

#有些網(wǎng)站是使用cookie來記錄session資訊。對(duì)於chrome這樣的瀏覽器,可以輕易處理cookie訊息,但在curl中只要增加相關(guān)參數(shù)也是可以很容易的處理cookie
curl -b "domain=aiezu.com" ?http://aiezu.com
#很多網(wǎng)站都是透過監(jiān)視你的cookie資訊來判斷你是否按規(guī)矩造訪他們的網(wǎng)站的,因此我們需要使用已儲(chǔ)存的cookie資訊。內(nèi)建option: -b
curl -b cookiec.txt http://www.linux.com

#8.2、儲(chǔ)存http的response裡面的cookie訊息(option:-c)

執(zhí)行後http的response裡面的cookie資訊就被存到了cookiec.txt裡面了
curl -c cookiec.txt ?http://www.linux.com

9、測(cè)試一個(gè)網(wǎng)址

9.1、測(cè)試一個(gè)網(wǎng)址是否可達(dá)

curl -v http://www.linux.com

9.2、測(cè)試網(wǎng)頁回傳值(option: -w [format])

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

10、儲(chǔ)存造訪的網(wǎng)頁(> >)

2.1:使用linux的重定向功能儲(chǔ)存

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

#11、請(qǐng)求方式

curl -i -v -H '' -X POST -d '' http:www.test.com/a/b

其中,-X POST -d, -X GET -d, -X PUT -d 分別等價(jià)於-F, -G -d, -P

以post請(qǐng)求為例:

11.1 、 -X POST -d
(11.1.1)、POST application/x-www-form-urlencoded
application/x-www-form-urlencoded是預(yù)設(shè)的
curl -X POST -d "param1 =value1¶m2=value2" http://localhost:3000/data
等價(jià)於
curl -H "Content-Type:application/x-www-form-urlencoded" -X POST -d "param1=value1¶m2 =value2" http://localhost:3000/data
使用資料檔
curl -X POST -d "@data.txt" http://localhost:3000/data
其中data.txt內(nèi)容如下:param1=value1¶m2=value2

(11.1.2)、POST application/json

curl -H "Content-Type:application/json" -X POST -d '{"key1":" value1","key2":"value2"}' http://localhost:3000/data
使用資料檔案的話:
curl -X POST -d "@data.json" http://localhost: 3000/data
其中data.json內(nèi)容如下:{"key1":"value1","key2":"value2"}
再舉例:
curl -H "Content-type:application /json" -X POST -d "{\"app_key\":\"$appKey\",\"time_stamp\":\"$time\"}" http://www.test.com.cn/a /b

11.2、-F

curl ?-v -H "token: 222" -F "file=@/Users/fungleo/Downloads/401.png" localhost:8000/api/v1/upimg?

curl -f http://www.linux.com/error

11.3、其它舉例

(11.3.1)、

curl ?-X POST "http://www.test.com/e/f" -H "Content-Type:application/x-www-form-urlencoded;charset=UTF-8" \

-d "a=b" \
-d "c=d" \
-d "e=f" \
-d "g=h"

(11.3.2)、錯(cuò)誤:curl -i -G -d "a=b#1&c=d" http://www.test.com/e/f

正確:要把參數(shù)值是特殊符號(hào)的用urlencode轉(zhuǎn)換過來
curl -i -G -d "a=b#1&c=d" http://www.test.com/e/f

#12、偵錯(cuò)

curl -v可以顯示一次http通信的整個(gè)過程,包括端口連接和http request頭信息。
如果覺得還不夠,那么下面的命令可以查看更詳細(xì)的通信過程:
curl --trace output.txt www.baidu.com 或者 curl --trace-ascii output.txt www.baidu.com?
運(yùn)行后,請(qǐng)打開output.txt文件查看。
curl --trace output.txt ?http://www.baidu.com
curl --trace-ascii output2.txt ?http://www.baidu.com
curl --trace output3.txt --trace-time http://www.baidu.com
curl --trace-ascii output4.txt --trace-time http://www.baidu.com?

舉例:有需求每5分鐘請(qǐng)求一次http://www.test.com/a/b生成一個(gè)日志文件。希望一月的日志(正確的和錯(cuò)誤的)能寫入一個(gè)日志文件
day=`date +%F`
logfile='/var/logs/www.test.com_'`date +%Y%m`'.log'
/usr/bin/echo -e "\n\n[${day}] Start request \n " >> ${logfile}
/bin/curl?-v?"http://www.test.com/a/b" -d "ccccc" 1>> ${logfile} 2>> ${logfile}?--trace-time
/usr/bin/echo -e "\n\n[${day}] End request\n" >> ${logfile}

13、顯示抓取錯(cuò)誤

curl -f http://www.linux.com/error

相關(guān)推薦:《Linux視頻教程

退出碼 錯(cuò)誤描述
#1 不支援的協(xié)定。此版本的curl 不支援此協(xié)定。
2 初始化失敗。
#FTP 奇怪的伺服器回覆。伺服器發(fā)送的資料curl無法解析。
FTP存取被拒絕。伺服器拒絕登入或拒絕存取您想要存取的特定資源或目錄。大多數(shù)情況下,您嘗試更改到伺服器上不存在的目錄。
FTP 奇怪的 PASS 回應(yīng)。 Curl 無法解析發(fā)送到 PASS 請(qǐng)求的回復(fù)。
FTP 奇怪的 PASV 回復(fù),Curl 無法解析發(fā)送到 PASV 請(qǐng)求的回復(fù)。
FTP奇怪的227格式。 Curl 無法解析伺服器傳送的 227 行。
FTP 無法取得主機(jī)。無法解析我們?cè)?227 行中獲得的主機(jī) IP。
FTP 無法設(shè)定二進(jìn)位檔案。無法將傳輸方法變更為二進(jìn)位。
#部分檔案。僅傳輸了文件的一部分。
FTP 無法下載/存取給定文件,RETR(或類似)命令失敗。
FTP 引用錯(cuò)誤。 quote 指令從伺服器傳回錯(cuò)誤。
未檢索到 HTTP 頁面。未找到請(qǐng)求的 url 或傳回另一個(gè)錯(cuò)誤,HTTP 錯(cuò)誤代碼為 400 或以上。僅當(dāng)使用 -f/--fail 時(shí)才會(huì)出現(xiàn)此回傳代碼。
寫入錯(cuò)誤。 Curl 無法將資料寫入本機(jī)檔案系統(tǒng)或類似檔案系統(tǒng)。
FTP 無法儲(chǔ)存檔案。伺服器拒絕用於 FTP 上傳的 STOR 操作。
讀取錯(cuò)誤。各種讀取問題。
記憶體不足。記憶體分配請(qǐng)求失敗。
操作逾時(shí)。根據(jù)條件已達(dá)到指定的逾時(shí)期限。
FTP 連接埠失敗。 PORT 命令失敗。並非所有 FTP 伺服器都支援 PORT 指令,請(qǐng)嘗試使用 PASV 進(jìn)行傳輸!
FTP 無法使用 REST。 REST 命令失敗。此指令用於恢復(fù) FTP 傳輸。
HTTP 範(fàn)圍錯(cuò)誤。範(fàn)圍「命令」不起作用。
HTTP post 錯(cuò)誤。內(nèi)部請(qǐng)求後產(chǎn)生錯(cuò)誤。
SSL 連線錯(cuò)誤。 SSL 握手失敗。
FTP 下載復(fù)原錯(cuò)誤。無法繼續(xù)先前中止的下載。
FILE 無法讀取檔案。無法開啟文件。權(quán)限?
LDAP 無法綁定。 LDAP 綁定操作失敗。
LDAP 搜尋失敗。
找不到函數(shù)。未找到所需的 LDAP 函數(shù)。
已被回調(diào)中止。應(yīng)用程式告訴curl 中止操作。
內(nèi)部錯(cuò)誤。使用錯(cuò)誤參數(shù)呼叫函數(shù)。
介面錯(cuò)誤。無法使用指定的傳出介面。
重定向過多。當(dāng)遵循重定向時(shí),curl 達(dá)到最大數(shù)量。
#指定了未知的TELNET 選項(xiàng)。
telnet 選項(xiàng)格式錯(cuò)誤。
對(duì)等方的SSL 憑證或SSH MD5 指紋不正確。
伺服器沒有回覆任何內(nèi)容,這裡被視為錯(cuò)誤。
SSL 加密引擎找不到。
59
60
61
62
63
##請(qǐng)求的FTP SSL 等級(jí)失敗。
68 TFTP 伺服器上找不到檔案。
#69 TFTP 伺服器上的權(quán)限問題。
未知TFTP 傳輸ID。
檔案已存在(TFTP)。
沒有這樣的使用者(TFTP)。
字元轉(zhuǎn)換失敗。
需要字元轉(zhuǎn)換函數(shù)。
讀取SSL CA 憑證時(shí)出現(xiàn)問題(路徑?存取權(quán)限? ).
URL中引用的資源不存在。

以上是linux curl是什麼的詳細(xì)內(nèi)容。更多資訊請(qǐng)關(guān)注PHP中文網(wǎng)其他相關(guān)文章!

本網(wǎng)站聲明
本文內(nèi)容由網(wǎng)友自願(yuàn)投稿,版權(quán)歸原作者所有。本站不承擔(dān)相應(yīng)的法律責(zé)任。如發(fā)現(xiàn)涉嫌抄襲或侵權(quán)的內(nèi)容,請(qǐng)聯(lián)絡(luò)admin@php.cn

熱AI工具

Undress AI Tool

Undress AI Tool

免費(fèi)脫衣圖片

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅(qū)動(dòng)的應(yīng)用程序,用於創(chuàng)建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費(fèi)的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費(fèi)的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強(qiáng)大的PHP整合開發(fā)環(huán)境

Dreamweaver CS6

Dreamweaver CS6

視覺化網(wǎng)頁開發(fā)工具

SublimeText3 Mac版

SublimeText3 Mac版

神級(jí)程式碼編輯軟體(SublimeText3)

熱門話題

Laravel 教程
1601
29
PHP教程
1502
276
如何與Windows一起安裝Linux(雙啟動(dòng))? 如何與Windows一起安裝Linux(雙啟動(dòng))? Jun 18, 2025 am 12:19 AM

安裝Linux和Windows雙系統(tǒng)的關(guān)鍵是分區(qū)和啟動(dòng)設(shè)置。 1.準(zhǔn)備工作包括備份數(shù)據(jù)並壓縮現(xiàn)有分區(qū)騰出空間;2.使用Ventoy或Rufus製作Linux啟動(dòng)U盤,推薦Ubuntu;3.安裝時(shí)選擇“與其他系統(tǒng)並存”或手動(dòng)分區(qū)(/至少20GB,/home剩餘空間,swap可選);4.勾選安裝第三方驅(qū)動(dòng)以避免硬件問題;5.安裝後若未進(jìn)入Grub引導(dǎo)菜單,可用boot-repair修復(fù)引導(dǎo)或調(diào)整BIOS啟動(dòng)順序。只要步驟清晰、操作得當(dāng),整個(gè)過程並不復(fù)雜。

如何啟用EPEL(企業(yè)Linux的額外軟件包)存儲(chǔ)庫? 如何啟用EPEL(企業(yè)Linux的額外軟件包)存儲(chǔ)庫? Jun 17, 2025 am 09:15 AM

啟用EPEL倉庫的關(guān)鍵在於根據(jù)系統(tǒng)版本選擇正確的安裝方式。首先,確認(rèn)系統(tǒng)類型和版本,使用命令cat/etc/os-release獲取信息;其次,在CentOS/RockyLinux上通過dnfinstallepel-release啟用EPEL,8和9版本命令相同;第三,在RHEL上需手動(dòng)下載對(duì)應(yīng)版本的.repo文件並安裝;第四,遇到問題時(shí)可重新導(dǎo)入GPG密鑰,注意舊版本可能不被支持,也可考慮啟用epel-next獲取測(cè)試包。完成上述步驟後,使用dnfrepolist驗(yàn)證是否成功添加EPEL倉庫。

如何為初學(xué)者選擇Linux發(fā)行版? 如何為初學(xué)者選擇Linux發(fā)行版? Jun 19, 2025 am 12:09 AM

新手選擇Linux發(fā)行版應(yīng)先明確使用需求。 1.日常使用選Ubuntu或LinuxMint;編程開發(fā)適合Manjaro或Fedora;老舊設(shè)備用Lubuntu等輕量系統(tǒng);學(xué)習(xí)底層原理推薦CentOSStream或Debian。 2.穩(wěn)定性優(yōu)先考慮UbuntuLTS或Debian;追求新功能可選Arch或Manjaro。 3.社區(qū)支持方面,Ubuntu和LinuxMint資源豐富,Arch文檔偏技術(shù)向。 4.安裝難度上,Ubuntu、LinuxMint較簡單,Arch適合有基礎(chǔ)者。建議先試用再?zèng)Q定。

如何向Linux添加新磁盤 如何向Linux添加新磁盤 Jun 27, 2025 am 12:15 AM

添加新硬盤到Linux系統(tǒng)步驟如下:1.確認(rèn)硬盤被識(shí)別,使用lsblk或fdisk-l檢查;2.用fdisk或parted分區(qū),如fdisk/dev/sdb創(chuàng)建分區(qū)並保存;3.格式化分區(qū)為文件系統(tǒng),如mkfs.ext4/dev/sdb1;4.臨時(shí)掛載使用mount命令,如mount/dev/sdb1/mnt/data;5.修改/etc/fstab實(shí)現(xiàn)開機(jī)自動(dòng)掛載,需先測(cè)試掛載確保無誤。操作前務(wù)必確認(rèn)數(shù)據(jù)安全,避免硬件連接問題。

修復(fù)無法在Windows Google Chrome上傳文件 修復(fù)無法在Windows Google Chrome上傳文件 Jul 08, 2025 pm 02:33 PM

在GoogleChrome中上傳文件時(shí)遇到問題?這可能很煩人,對(duì)吧?無論您是將文檔附加到電子郵件、在社交媒體上共享圖像,還是提交工作或?qū)W校的重要文件,流暢的文件上傳過程都是至關(guān)重要的。因此,如果您的文件上傳在WindowsPC上的Chrome中持續(xù)失敗,可能會(huì)令人沮喪。如果您還沒有準(zhǔn)備好放棄您最喜歡的瀏覽器,這裡有一些提示修復(fù)無法在WindowsGoogleChrome上傳文件1.從通用修復(fù)開始在我們了解任何高級(jí)故障排除技巧之前,最好先嘗試下面提到的一些基本解決方案。排除互聯(lián)網(wǎng)連接問題:互聯(lián)網(wǎng)連

Linux中的系統(tǒng)日誌在哪裡? Linux中的系統(tǒng)日誌在哪裡? Jun 24, 2025 am 12:15 AM

Linux系統(tǒng)中的日誌通常存儲(chǔ)在/var/log目錄中,該目錄包含多種關(guān)鍵日誌文件,如syslog或messages(記錄系統(tǒng)日誌)、auth.log(記錄認(rèn)證事件)、kern.log(記錄內(nèi)核消息)、dpkg.log或yum.log(記錄軟件包操作)、boot.log(記錄啟動(dòng)信息);可通過cat、tail-f或journalctl等命令查看日誌內(nèi)容;應(yīng)用日誌也常位於/var/log下的子目錄,如Apache的apache2或httpd目錄、MySQL的日誌文件等;同時(shí)需注意日誌權(quán)限通常需要s

什麼是sudo命令,我什麼時(shí)候應(yīng)該使用它? 什麼是sudo命令,我什麼時(shí)候應(yīng)該使用它? Jul 02, 2025 am 12:20 AM

sudo代表“substituteuserdo”或“superuserdo”,允許用戶以其他用戶(通常是root)的權(quán)限運(yùn)行命令。其核心用途包括:1.執(zhí)行系統(tǒng)級(jí)操作如安裝軟件或編輯系統(tǒng)文件;2.訪問受保護(hù)目錄或日誌;3.管理服務(wù)如重啟nginx;4.修改全局設(shè)置如/etc/hosts。使用時(shí)系統(tǒng)會(huì)檢查/etc/sudoers配置並驗(yàn)證用戶密碼,提供臨時(shí)權(quán)限而非持續(xù)以root身份登錄,確保安全性。最佳實(shí)踐包括:僅必要時(shí)使用、避免盲目執(zhí)行網(wǎng)絡(luò)命令、用visudo編輯sudoers文件、連續(xù)操作可考慮

如何在Linux上管理組 如何在Linux上管理組 Jul 06, 2025 am 12:02 AM

管理Linux用戶組需掌握查看、創(chuàng)建、刪除、修改及用戶歸屬調(diào)整等操作。查看用戶組信息可用cat/etc/group或getentgroup,查看用戶所屬組用groups[用戶名]或id[用戶名];創(chuàng)建組使用groupadd,可加-g指定GID;刪除空組用groupdel;添加用戶到組用usermod-aG,修改主組用usermod-g;從組移除用戶可通過編輯/etc/group或使用vigr命令;修改組屬性用groupmod-n(改名)或groupmod-g(改GID),並記得更新相關(guān)文件權(quán)限。

See all articles