国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

前端應(yīng)該掌握的linux命令和工具

tuantuan / 1384人閱讀

摘要:大部分前端應(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)限

# 權(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保存并退出。

搜索文件內(nèi)容

# 第一個(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ù)制或移動(dòng)文件

# 基本的文件復(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

跨機(jī)器同步文件

# 將本地文件同步到遠(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

查看進(jìn)程id

# 查出所有在內(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

發(fā)個(gè)http請(qǐng)求

# -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

相關(guān)文章

  • 學(xué)習(xí)軟件測(cè)試關(guān)鍵地方80%人都不清楚

    摘要:所以要想做好中級(jí)軟件測(cè)試工程師,第一步就是能夠完成接口測(cè)試。通常情況下,接口測(cè)試最多還是使用工具來完成原因無他,高效。 想來我26歲才正式投身進(jìn)入軟件測(cè)試行業(yè);通過...

    blastz 評(píng)論0 收藏0
  • 就因?yàn)镻ython自動(dòng)化,那個(gè)天天摸魚同事,他居然升職了!

    摘要:根據(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...

    laznrbfe 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<