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