linux 日常中會用到的命令(持續更新)

2022-01-30 12:03:09 字數 1893 閱讀 7956

1. grep

比如,我要檢視www目錄下所有包含   「聊天室」  的檔案

grep -rn "聊天室

比如我要把  www  目錄下所有檔案中的    聊天室   替換為   哈哈哈

grep -rl 聊天室 ./ | xargs sed -i "

s/聊天室/哈哈哈/g

"

結果我就不貼了

2. vim文字內容替換

命令::s/from/to/g  (將當前行中所有from替換成to)   , 加上c,如::s/from/to/gc   (將當前行中所有from替換成to,但每次替換前都會詢問使用者確認此操作)

3.awk  (一般用來做統計)

場景:awk統計日誌中相同ip的訪問次數基本結構:awk 'begin pattern end' file

日誌格式: 180.153.114.199 - - [03/jul/2013:14:44:43 +0800] get /wp-login.php?redirect_to=http%3a%2f%2fdemo.catjia.com%2fwp-admin%2fplugin-install.php%3ftab%3dsearch%26s%3dvasiliki%26plugin-search-input%3d%25e6%2590%259c%25e7%25b4%25a2%25e6%258f%2592%25e4%25bb%25b6&reauth=1 http/1.1 200 2355 - mozilla/4.0 -實現命令:awk 'end}' log_url(日誌路徑)

命令:awk 'end}' log_url(日誌路徑)

結果例項:

2 101.226.33.200

2 101.226.66.175

排序:awk 'end}' log_url(日誌路徑) | sort (加上sort就行,如果需要倒敘,加上 -r 引數,預設按第乙個字元排,所以再加上 -g)

最終結果:

200 180.153.206.34

40 180.153.114.199

10 113.110.176.131

場景:awk統計訪問日誌前十的ip

日誌格式:2013-10-29 10:26:09, info, send [email protected],templateid=23,titleid=11,type=3,[email protected],ip=10.3.22.134,mailtype=4,emailid=526f1bd8c8f2a90213662a67

命令:cat mail-2013-10-28.log | awk -f ',' '' | sort | uniq -c | sort -k1nr | head -10

4.sed

應用場景:字串替換

命令:sed 's/stringa1/stringa2/g' example.txt

說明:將example.txt檔案中的 "string1" 替換成 "string2"應用場景:檔案中刪除所有空白行

命令:sed '/^$/d' example.txt 從example.txt

應用場景:從example.txt檔案中刪除所有注釋和空白行

命令:sed '/ *#/d; /^$/d' example.txt

應用場景:檢視只包含詞彙 "string1"的行

命令:sed -n '/stringa1/p'

待續

JavaScript實戰中會用到的演算法

將這組元素基於螢幕左邊緣 即x軸定位為0 依次建立,然後再將每個元素依次在x軸上偏移一定量,從而達到將整組元素水平居中的效果。如上圖,設點個數為amount,點寬為dotwidth,點x軸定位每次的偏移量為dotoffset,螢幕寬度為screenwidth,則在framer studio中達到整組...

遊戲 求生之路會用到的命令

sm cvar skill 3 增加電腦ai登記,3為最高 cl showfps1 顯示幀數 1 顯示幀數和地圖名2 顯示幀數和平滑率3 伺服器資訊4 顯示幀數和日誌檔案 net graph1 顯示pfs和ping cl cmdrate 40 欺騙主機網路速度 bind c toggle duck ...

你可能會用到的16個Linux命令

前言 1.將輸出結果顯示為表 有時候,當我們檢視命令的輸出結果時,大量擁護的字串可能很難進行閱讀。如果將命令整理為表?其實非常簡單!只需要輸入 mount column t 在以上示例中,輸出結果因為被空格隔開而顯得非常清晰。那麼,如果分隔符是冒號或者其它符號 例如catwww.cppcns.com...