摘要:大部分前端應(yīng)用都部署在上,若想全局住一個(gè)項(xiàng)目,命令是一項(xiàng)必不可少的技能。編輯器命令非常強(qiáng)大,掌握最最基本的就可以解決問題了。命令模式下接受命令輸入且顯示在終端,回車生效。常見的命令有,退出,強(qiáng)制退出,保存,保存并退出。
大部分前端應(yīng)用都部署在linux上,若想全局hold住一個(gè)項(xiàng)目,linux命令是一項(xiàng)必不可少的技能。許多前端對(duì)linux命令并不重視,其實(shí)這是一個(gè)學(xué)習(xí)性價(jià)比非常高的知識(shí)點(diǎn),沒有太多需要理解的地方,大部分靠“記憶+使用”即可掌握,掌握后可解決許多問題,也能提高日常效率,還能成為面試的加分項(xiàng)。
linux命令非常多,有時(shí)參數(shù)也挺復(fù)雜,全部學(xué)習(xí)挺枯燥,本文主要從實(shí)際的場景和問題出發(fā),總結(jié)幾條常用的命令,希望能對(duì)大家學(xué)習(xí)linux有所幫助。
# 首先要學(xué)會(huì)查看文件屬性 ls -l # 目錄遞歸的查詢 ls -Rl
顯示結(jié)果如上圖。第一列十個(gè)字符,第一個(gè)表示文件類型(-為文件,d為目錄,l為軟鏈),后九位分三組,分別代表用戶、用戶組、其他用戶對(duì)文件的的讀(r)寫(w)執(zhí)行(x)權(quán)限;第二列表示文件數(shù);第三列表示所屬用戶;第四列表示所屬用戶組;第五列表示文件大??;第六七八列分別表示文件最后修改的月、日、時(shí)間;最后一列為文件名。
查看文件內(nèi)容有許多命令,如下:
# 查看一個(gè)文件的內(nèi)容 cat a.txt # cat支持多個(gè)文件連接顯示,并可輸出到文件 cat a.txt b.txt > c.txt # tac就是cat反過來寫,作用和cat相反,是從末尾開始向前顯示 tac a.txt # tail只顯示文件的最后若干行,-n 指定顯示的行數(shù) tail test.log -n 100 # 實(shí)時(shí)顯示內(nèi)容,看日志時(shí)非常有用 tail test.log -f
# 同時(shí)修改用戶和用戶組 chown zhangsan:app # 只修改用戶 chown zhangsan # 只修改用戶組 chown :app
# 權(quán)限主體有三種,用戶(u)、用戶組(g)、其他(o),權(quán)限有讀(r)、寫(w)、執(zhí)行(x)三種 # +表示賦予權(quán)限,-表示回收權(quán)限 chmod ug+rw test.js # 給用戶、用戶組賦予讀寫權(quán)限 # 遞歸改變目錄需加-R chmod -R go-wx ./src # 回收用戶組和其它的寫和執(zhí)行權(quán)限 # 數(shù)字表示法也比較常用。4:讀,2:寫,1:執(zhí)行,其和可組合出所有權(quán)限。數(shù)字是三位數(shù),對(duì)應(yīng)三個(gè)主體,用戶、用戶組、其他。 chmod 751 test.js # 用戶具備讀寫執(zhí)行權(quán)限、用戶組具備讀和執(zhí)行權(quán)限、其他用戶具備執(zhí)行權(quán)限
linux下修改文件主要用vi或vim,vim是vi發(fā)展過來的,最基本的命令是一樣的。vim編輯器命令非常強(qiáng)大,掌握最最基本的就可以解決問題了。
# 在編輯器里打開文件 vim test.txt
學(xué)習(xí)vim最重要的是掌握三種模式
普通模式:剛進(jìn)入編輯器時(shí)為普通模式,普通模式下所有的輸入都當(dāng)作命令,立即執(zhí)行且不在終端顯示。一般esc可回到普通模式。
編輯模式:普通模式下按i進(jìn)入編輯模式。編輯模式下可對(duì)內(nèi)容進(jìn)行修改。
命令模式:普通模式下輸入“shift” + “:” 進(jìn)入命令模式。命令模式下接受命令輸入且顯示在終端,回車生效。常見的命令有,q退出,q!強(qiáng)制退出,w保存,wq保存并退出。
# 第一個(gè)參數(shù)是一個(gè)正則表達(dá)式,第二個(gè)參數(shù)是一個(gè)文件 grep "html" src/index.html # 在目錄中搜索時(shí)需要加-R參數(shù) grep -R "var" ./src # 其他命令可以管道連接到grep命令進(jìn)行結(jié)果篩選 ls -R ./src | grep ".test"
# 列出src目錄下的所有文件 find ./src # 列出src目錄下文件名為index.js的文件 find ./src -name index.js # 通過正則過濾 find ./src | grep "scss"
# 基本的文件復(fù)制 cp a.txt ./test/a.txt # 復(fù)制目錄時(shí)需加-R參數(shù) cp -R ./src ../test/src # 大多時(shí)候不需要文件copy,軟鏈也是一種選擇,能用軟鏈就用軟鏈,開銷小 ln -s ./bin/run.js ~/.bin/run.js # 移動(dòng)一個(gè)文件 mv abc.txt ~/test/abc.txt
# 將本地文件同步到遠(yuǎn)程機(jī)器,相對(duì)于cp命令,就多了一個(gè)ip而已 scp ./conf/nginx.conf 10.9.188.2:/opt/nginx/conf # 反之從遠(yuǎn)程向本地同步亦可 10.9.188.2:/opt/nginx/conf/nginx.conf ./conf # 需要ssh登錄時(shí),請(qǐng)加上用戶名 scp ./conf/nginx.conf user@10.9.188.2:/opt/nginx/conf # scp只能同步普通文件,rsync能同步文件夾,而且是增量同步 # -a表示保持文件的屬性不變,-v顯示進(jìn)度信息,-z傳輸中進(jìn)行壓縮 rsync -avz logs/ 10.9.166.19:/data/users/liwei/logs # rsync同樣支持方向同步 rsync -avz 10.9.166.19:/data/users/liwei/logs ./logs
# 查出所有在內(nèi)存中的進(jìn)程,結(jié)果顯示可看到到pid,用戶,啟動(dòng)命令等信息,grep用作篩選 ps aux | grep node # 殺進(jìn)程 kill pid # 強(qiáng)殺進(jìn)程 kill -9 pid
# -a顯示所有選項(xiàng),-p顯示建立相關(guān)鏈接的程序名 # 顯示出程序名之后就可使用前面的方法找到pid netstat -ap | grep 9000
# -X 可設(shè)置請(qǐng)求方法,GET POST PUT DELTE ...,-i能打印返回頭 curl "http://cn.bing.com" -X GET -i # -H 可設(shè)置請(qǐng)求頭 curl "http://cn.bing.com/" -H "Customer-Header: helo" # -d 可設(shè)置請(qǐng)求body curl "http://cn.bing.com/" -d "a=1&b=2"
# -c表明抓多少個(gè)包就停止,可以缺省 # -i指定網(wǎng)絡(luò)設(shè)備 # host 指定ip地址 # port 指定端口 # src|dst 限定host、port是源地址還是目標(biāo)地址 # 可以通過邏輯運(yùn)算符鏈接 and or not # -w 可以把抓包結(jié)果寫到文件 sudo tcpdump -c100 -i eth0 dst host 10.9.96.32 -w test.cap
對(duì)于http請(qǐng)求,tcpdump的可讀性比較差??梢詫⒆グY(jié)果寫到文件后,下載到本地用wireshark查看,一目了然。
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://m.specialneedsforspecialkids.com/yun/8007.html
摘要:所以要想做好中級(jí)軟件測(cè)試工程師,第一步就是能夠完成接口測(cè)試。通常情況下,接口測(cè)試最多還是使用工具來完成原因無他,高效。 想來我26歲才正式投身進(jìn)入軟件測(cè)試行業(yè);通過...
摘要:根據(jù)具體的自動(dòng)化測(cè)試崗位來說的,不要覺得自動(dòng)化測(cè)試是機(jī)構(gòu)炒起來的,確實(shí)有它存在的必要。自動(dòng)化測(cè)試是相對(duì)手工測(cè)試而存在的,主要是通過所開發(fā)的軟件測(cè)試工具腳本等來實(shí)現(xiàn),具有良好的可操作性可重復(fù)性和高效率等特點(diǎn)。 當(dāng)代的打工人真的太苦了! 每個(gè)月拿著幾千塊的工資,卻為公司拼命,為老板賺錢; 天天9...
閱讀 2382·2021-11-24 10:31
閱讀 3437·2021-11-23 09:51
閱讀 2247·2021-11-15 18:11
閱讀 2397·2021-09-02 15:15
閱讀 2459·2019-08-29 17:02
閱讀 2293·2019-08-29 15:04
閱讀 840·2019-08-29 12:27
閱讀 2864·2019-08-28 18:15