在Linux系統(tǒng)中,curl是一個(gè)利用URL規(guī)則在命令行下工作的文件傳輸工具,可以說(shuō)是一款很強(qiáng)大的http命令行工具。它支持文件的上傳和下載操作,是綜合傳輸工具,習(xí)慣上稱(chēng)url為下載工具。下面就日常運(yùn)維中基于curl命令使用做下總結(jié)
網(wǎng)站建設(shè)哪家好,找成都創(chuàng)新互聯(lián)公司!專(zhuān)注于網(wǎng)頁(yè)設(shè)計(jì)、網(wǎng)站建設(shè)、微信開(kāi)發(fā)、成都微信小程序、集團(tuán)企業(yè)網(wǎng)站建設(shè)等服務(wù)項(xiàng)目。為回饋新老客戶創(chuàng)新互聯(lián)還提供了愛(ài)輝免費(fèi)建站歡迎大家使用!
一、Curl命令用法
1. curl語(yǔ)法和參數(shù)選項(xiàng)
# curl [option] [url]
curl常見(jiàn)參數(shù)
2. curl使用說(shuō)明
curl是一種命令行工具,作用是發(fā)出網(wǎng)絡(luò)請(qǐng)求,然后得到和提取數(shù)據(jù),顯示在"標(biāo)準(zhǔn)輸出"(stdout)上面。它支持多種協(xié)議,下面說(shuō)下curl命令的日常使用示例:
3. curl上傳文件的用法(POST請(qǐng)求方式)
一般來(lái)說(shuō),我們都會(huì)用curl下載網(wǎng)頁(yè),但是curl上傳文件則不常用。下面說(shuō)下curl模擬"multipart/form-data"形式的form上傳文件, 命令稍稍復(fù)雜些。
4. curl常用示例
5. curl命令的超時(shí)時(shí)間
二、Curl的GET、POST、PUT、DELETE請(qǐng)求
1. GET、POST、PUT、DELETE含義與區(qū)別
2. GET、POST、PUT、DELETE四種請(qǐng)求方式的curl訪問(wèn)
我只在windows下用xmanager遠(yuǎn)程連接時(shí)用過(guò)rz。
在命令行,用scp就行了,很方便。
在下邊圖示位置粘貼授權(quán)碼,耐心等待一會(huì)即可(1-2分鐘)
授權(quán)成功。
測(cè)試上傳和同步本地文件到云盤(pán)
由于百度PCS API權(quán)限限制,程序只能存取百度云端/apps/bypy目錄下面的文件和目錄。我們可以通過(guò):
1.列出文件清單命令:ls
ls命令能夠列出當(dāng)前目錄下的所有內(nèi)容。ls 命令的執(zhí)行方式為:
# ls [-選項(xiàng)] [文件名或者目錄名]
進(jìn)入到Linux命令行中后,我們至少要知道當(dāng)前所處的位置有哪些內(nèi)容,這些信息就可以使用ls命令來(lái)獲得。
在Linux中,ls命令是最常使用的命令之一,因?yàn)樵诿钚邢乱S時(shí)查看目錄內(nèi)容。如果不加任何選項(xiàng)的話,ls命令僅列出當(dāng)前目錄下的文件和目錄名,例如,想要查看/etc目錄下的內(nèi)容,可以使用下列命令:
# ls /etc
如果想要列出當(dāng)前目錄下所有文件,則可以使用下列命令:
# ls -a
2、cat命令
功能:在標(biāo)準(zhǔn)輸出上顯示文件。
語(yǔ)法:cat [-vTEuAte] 文件
例子: cat example.txt
cat -A exam2.txt
cat file1 file2 file2
3、more命令
功能:在終端屏幕按屏顯示文本文件。
語(yǔ)法: more [-pcdls] 文件
例子: more example.c
more -dc example.c
more -c -10 example.c
4、less命令
less命令的功能幾乎和more命令一樣,也是用來(lái)按頁(yè)顯示文件,不同之處在于less命令在顯示文件時(shí)允許用戶既
可以向前又可以向后翻閱文件。
5、head命令
功能:顯示指定文件的前若干行。缺省設(shè)置為顯示10行
語(yǔ)法:head [-n] 文件
例子: head example.c
head -3 example.c
6、tail命令
功能:顯示指定文件的末尾若干行。缺省設(shè)置為顯示10行
語(yǔ)法:tail [+ / - num ] [參數(shù)] 文件
+num 從第num行以后開(kāi)始顯示。- num 從距文件尾num行處開(kāi)始顯示。
例子: tail example.c
tail -4 example.c
7、grep、fgrep和egrep命令
功能:
這組命令以指定模式搜索文件,并通知用戶在什么文件中搜索到與指定的模式匹配的字符串,并打印出所有包含該字符串的文本行,在該文本行的最前面是該行所在的文件名。grep命令一次只能搜索一個(gè)指定的模式;egrep命令檢索擴(kuò)展的正則表達(dá)式(包括表達(dá)式組和可選項(xiàng));fgrep命令檢索固定字符串,它不識(shí)別正則表達(dá)式,是快速搜索命令。
語(yǔ)法:
grep [-EFbcihlnvxef] [查找模式] [文件名1,文件名2,……]
egrep [選項(xiàng)] [查找模式] [文件名1,文件名2,……]
fgrep [選項(xiàng)] [查找模式] [文件名1,文件名2,……]
例子: grep "text file" example
grep data *
grep goto *.c
怎樣通過(guò)命令行給linux傳輸文件,方法如下
一、從服務(wù)器下載文件到本機(jī)
1、修改文件所屬
由于只能下載文件所屬為自己的文件,所以要做修改文件所屬的操作。
chown hudelei /opt/logs/tomcat/app/tomcat_stk_nm/stk-time.log
2、下載到本機(jī)
scp hi@10.10.30.10:/opt/logs/tomcat/app/tomcat_stk_nm/stk-time.log /Users/hvvi/Desktop
3、輸入密碼
二、上傳文件夾到服務(wù)器
1、scp -r /Users/hddvvi/Desktop/load hi@10.10.30.10:/opt/logs/tomcat/app/tomcat_stk_nm/
注意:加上 -r,否則會(huì)報(bào)錯(cuò):not a regular file
2、輸入密碼3、文件移動(dòng)上上層 mv filename.java 。。/
注:本文使用的是mac本機(jī)和linux服務(wù)器。
你是你是要通過(guò)git命令上傳東西,還是想上傳git到服務(wù)器上面,你可以先通過(guò)yum安裝git
#?yum?install?git
已加載插件:fastestmirror,?refresh-packagekit,?security
設(shè)置安裝進(jìn)程
Loading?mirror?speeds?linuxprobe.com?from?cached?hostfile
base????????????????????????????????????????????????????????????????????????????????????????????????????????????|?3.7?kB?????00:00?????
epel????????????????????????????????????????????????????????????????????????????????????????????????????????????|?4.3?kB?????00:00?????
epel/primary_db?????????????????????????????????????????????????????????????????????????????????????????????????|?5.9?MB?????00:05?????
extras??????????????????????????????????????????????????????????????????????????????????????????????????????????|?3.4?kB?????00:00?????
hhvm????????????????????????????????????????????????????????????????????????????????????????????????????????????|?2.9?kB?????00:00?????
shells_fish_release_2???????????????????????????????????????????????????????????????????????????????????????????|?1.2?kB?????00:00?????
updates?????????????????????????????????????????????????????????????????????????????????????????????????????????|?3.4?kB?????00:00?????
updates/primary_db??????????????????????????????????????????????????????????????????????????????????????????????|?821?kB?????00:01?????
upgrade?????????????????????????????????????????????????????????????????????????????????????????????????????????|?1.9?kB?????00:00?????
virtualbox/signature????????????????????????????????????????????????????????????????????????????????????????????|??181?B?????00:00?????
virtualbox/signature????????????????????????????????????????????????????????????????????????????????????????????|?1.1?kB?????00:00?...?
包?git-1.7.1-8.el6.x86_64?已安裝并且是最新版本
無(wú)須任何處理
#git?--help
usage:?git?[--version]?[--exec-path[=GIT_EXEC_PATH]]?[--html-path]
[-p|--paginate|--no-pager]?[--no-replace-objects]
[--bare]?[--git-dir=GIT_DIR]?[--work-tree=GIT_WORK_TREE]
[--help]?COMMAND?[ARGS]
The?most?commonly?used?git?commands?are:
add????????Add?file?contents?to?the?index
bisect?????Find?by?binary?search?the?change?that?introduced?a?bug
branch?????List,?create,?or?delete?branches
checkout???Checkout?a?branch?or?paths?to?the?working?tree
clone??????Clone?a?repository?into?a?new?directory
commit?????Record?changes?to?the?repository
diff???????Show?changes?between?commits,?commit?and?working?tree,?etc
fetch??????Download?objects?and?refs?from?another?repository
grep???????Print?lines?matching?a?pattern
init???????Create?an?empty?git?repository?or?reinitialize?an?existing?one
log????????Show?commit?logs
merge??????Join?two?or?more?development?histories?together
mv?????????Move?or?rename?a?file,?a?directory,?or?a?symlink
pull???????Fetch?from?and?merge?with?another?repository?or?a?local?branch
push???????Update?remote?refs?along?with?associated?objects
rebase?????Forward-port?local?commits?to?the?updated?upstream?head
reset??????Reset?current?HEAD?to?the?specified?state
rm?????????Remove?files?from?the?working?tree?and?from?the?index
show???????Show?various?types?of?objects
status?????Show?the?working?tree?status
tag????????Create,?list,?delete?or?verify?a?tag?object?signed?with?GPG
See?'git?help?COMMAND'?for?more?information?on?a?specific?command.
下面我給介紹一種從本地上傳到服務(wù)器的命令:
命令rz和sz命令,首先你需要安裝lrzsz庫(kù)
#rz?--help
rz?version?0.12.20
Usage:?rz?[options]?[filename.if.xmodem]
Receive?files?with?ZMODEM/YMODEM/XMODEM?protocol
(X)?=?option?applies?to?XMODEM?only
(Y)?=?option?applies?to?YMODEM?only
(Z)?=?option?applies?to?ZMODEM?only
-+,?--append????????????????append?to?existing?files
-a,?--ascii?????????????????ASCII?transfer?(change?CR/LF?to?LF)
-b,?--binary????????????????binary?transfer
-B,?--bufsize?N?????????????buffer?N?bytes?(N==auto:?buffer?whole?file)
-c,?--with-crc??????????????Use?16?bit?CRC?(X)
-C,?--allow-remote-commands?allow?execution?of?remote?commands?(Z)
-D,?--null??????????????????write?all?received?data?to?/dev/null
--delay-startup?N???????sleep?N?seconds?before?doing?anything
-e,?--escape????????????????Escape?control?characters?(Z)
-E,?--rename????????????????rename?any?files?already?existing
--errors?N??????????????generate?CRC?error?every?N?bytes?(debugging)
-h,?--help??????????????????Help,?print?this?usage?message
-m,?--min-bps?N?????????????stop?transmission?if?BPS?below?N
-M,?--min-bps-time?N??????????for?at?least?N?seconds?(default:?120)
-O,?--disable-timeouts??????disable?timeout?code,?wait?forever?for?data
--o-sync????????????????open?output?file(s)?in?synchronous?write?mode
-p,?--protect???????????????protect?existing?files
-q,?--quiet?????????????????quiet,?no?progress?reports
-r,?--resume????????????????try?to?resume?interrupted?file?transfer?(Z)
-R,?--restricted????????????restricted,?more?secure?mode
-s,?--stop-at?{HH:MM|+N}????stop?transmission?at?HH:MM?or?in?N?seconds
-S,?--timesync??????????????request?remote?time?(twice:?set?local?time)
--syslog[=off]??????????turn?syslog?on?or?off,?if?possible
-t,?--timeout?N?????????????set?timeout?to?N?tenths?of?a?second
-u,?--keep-uppercase????????keep?upper?case?filenames
-U,?--unrestrict????????????disable?restricted?mode?(if?allowed?to)
-v,?--verbose???????????????be?verbose,?provide?debugging?information
-w,?--windowsize?N??????????Window?is?N?bytes?(Z)
-X??--xmodem????????????????use?XMODEM?protocol
-y,?--overwrite?????????????Yes,?clobber?existing?file?if?any
--ymodem????????????????use?YMODEM?protocol
-Z,?--zmodem????????????????use?ZMODEM?protocol
short?options?use?the?same?arguments?as?the?long?ones
#sz?--help
sz?version?0.12.20
Usage:?sz?[options]?file?...
or:?sz?[options]?-{c|i}?COMMAND
Send?file(s)?with?ZMODEM/YMODEM/XMODEM?protocol
(X)?=?option?applies?to?XMODEM?only
(Y)?=?option?applies?to?YMODEM?only
(Z)?=?option?applies?to?ZMODEM?only
-+,?--append????????????????append?to?existing?destination?file?(Z)
-2,?--twostop???????????????use?2?stop?bits
-4,?--try-4k????????????????go?up?to?4K?blocksize
--start-4k??????????????start?with?4K?blocksize?(doesn't?try?8)
-8,?--try-8k????????????????go?up?to?8K?blocksize
--start-8k??????????????start?with?8K?blocksize
-a,?--ascii?????????????????ASCII?transfer?(change?CR/LF?to?LF)
-b,?--binary????????????????binary?transfer
-B,?--bufsize?N?????????????buffer?N?bytes?(N==auto:?buffer?whole?file)
-c,?--command?COMMAND???????execute?remote?command?COMMAND?(Z)
-C,?--command-tries?N???????try?N?times?to?execute?a?command?(Z)
-d,?--dot-to-slash??????????change?'.'?to?'/'?in?pathnames?(Y/Z)
--delay-startup?N???????sleep?N?seconds?before?doing?anything
-e,?--escape????????????????escape?all?control?characters?(Z)
-E,?--rename????????????????force?receiver?to?rename?files?it?already?has
-f,?--full-path?????????????send?full?pathname?(Y/Z)
-i,?--immediate-command?CMD?send?remote?CMD,?return?immediately?(Z)
-h,?--help??????????????????print?this?usage?message
-k,?--1k????????????????????send?1024?byte?packets?(X)
-L,?--packetlen?N???????????limit?subpacket?length?to?N?bytes?(Z)
-l,?--framelen?N????????????limit?frame?length?to?N?bytes?(l=L)?(Z)
-m,?--min-bps?N?????????????stop?transmission?if?BPS?below?N
-M,?--min-bps-time?N??????????for?at?least?N?seconds?(default:?120)
-n,?--newer?????????????????send?file?if?source?newer?(Z)
-N,?--newer-or-longer???????send?file?if?source?newer?or?longer?(Z)
-o,?--16-bit-crc????????????use?16?bit?CRC?instead?of?32?bit?CRC?(Z)
-O,?--disable-timeouts??????disable?timeout?code,?wait?forever
-p,?--protect???????????????protect?existing?destination?file?(Z)
-r,?--resume????????????????resume?interrupted?file?transfer?(Z)
-R,?--restricted????????????restricted,?more?secure?mode
-q,?--quiet?????????????????quiet?(no?progress?reports)
-s,?--stop-at?{HH:MM|+N}????stop?transmission?at?HH:MM?or?in?N?seconds
--tcp???????????????????build?a?TCP?connection?to?transmit?files
--tcp-server????????????open?socket,?wait?for?connection
-u,?--unlink????????????????unlink?file?after?transmission
-U,?--unrestrict????????????turn?off?restricted?mode?(if?allowed?to)
-v,?--verbose???????????????be?verbose,?provide?debugging?information
-w,?--windowsize?N??????????Window?is?N?bytes?(Z)
-X,?--xmodem????????????????use?XMODEM?protocol
-y,?--overwrite?????????????overwrite?existing?files
-Y,?--overwrite-or-skip?????overwrite?existing?files,?else?skip
--ymodem????????????????use?YMODEM?protocol
-Z,?--zmodem????????????????use?ZMODEM?protocol
short?options?use?the?same?arguments?as?the?long?ones
More?information?can?be?used?for?reference?linuxprobe.com。
當(dāng)前名稱(chēng):linux上傳命令行 linux命令行傳輸文件
網(wǎng)站路徑:http://muchs.cn/article32/dodhhsc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站維護(hù)、商城網(wǎng)站、網(wǎng)站排名、網(wǎng)站內(nèi)鏈、品牌網(wǎng)站制作、微信小程序
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容