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

資訊專欄INFORMATION COLUMN

前端應該掌握的linux命令和工具

tuantuan / 1383人閱讀

摘要:大部分前端應用都部署在上,若想全局住一個項目,命令是一項必不可少的技能。編輯器命令非常強大,掌握最最基本的就可以解決問題了。命令模式下接受命令輸入且顯示在終端,回車生效。常見的命令有,退出,強制退出,保存,保存并退出。

大部分前端應用都部署在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

查看進程id

# 查出所有在內存中的進程,結果顯示可看到到pid,用戶,啟動命令等信息,grep用作篩選
ps aux | grep node

# 殺進程
kill pid
# 強殺進程
kill -9 pid

查看端口占用

# -a顯示所有選項,-p顯示建立相關鏈接的程序名
# 顯示出程序名之后就可使用前面的方法找到pid
netstat -ap | grep 9000

發個http請求

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

相關文章

  • 學習軟件測試關鍵地方80%人都不清楚

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

    blastz 評論0 收藏0
  • 就因為Python自動化,那個天天摸魚同事,他居然升職了!

    摘要:根據具體的自動化測試崗位來說的,不要覺得自動化測試是機構炒起來的,確實有它存在的必要。自動化測試是相對手工測試而存在的,主要是通過所開發的軟件測試工具腳本等來實現,具有良好的可操作性可重復性和高效率等特點。 當代的打工人真的太苦了! 每個月拿著幾千塊的工資,卻為公司拼命,為老板賺錢; 天天9...

    laznrbfe 評論0 收藏0

發表評論

0條評論

最新活動
閱讀需要支付1元查看
<