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