linux常用命令及三劍客整理

2021-10-12 08:29:05 字數 2730 閱讀 9811

近期學習的小總結,參考了學習的課程以及網上的一些資料~~

一、linux常用命令

(目前面試的過程中用到的命令)

ps 檢視程序

top 顯示程序資訊

netstat 檢視網路狀態

二、linux三劍客

包含grep、sed、awk

1、grep:根據使用者指定的模式對目標文字進行過濾,顯示被匹配到的內容。

(1)命令格式: grep [options過濾要求] 『正規表示式』 檔案

(2)options:可以通過 grep --help檢視

①-c 表示匹配到的行的數量

例如:grep -c 「abc」 m7.txt

②-i 表示不區分大小寫

例如:grep -i 「abc」 m7.txt

③-h 查詢多個檔案時不顯示檔名稱

例如:grep -h 「abc」 m7.txt m6.txt m5.txt m4.txt

④-l 查詢多個檔案時,只顯示被匹配到的檔名稱

例如:grep -l 「abc」 m7.txt m6.txt m5.txt m4.txt

⑤-n 顯示匹配到的行及行號

例如:grep -n 「abc」 m7.txt

⑥-o 顯示被匹配到的字串

例如:grep -o 「abc」 m7.txt

⑦-v 顯示不被匹配到的字串

例如:grep -v 「abc」 m7.txt

⑧-r 遞迴選項,遞迴的檢查目錄下的所有子檔案

例如:grep -r 「abc」

⑨–color=auto 對匹配到的文字著色顯示

2、sed:流處理器,處理過程為:

(1)命令格式:sed [options過濾要求] 『[script位址定界] [編輯命令]』 檔案

(2)options:

①-h 顯示幫助資訊: sed -h

②-e 預設為該項,表示直接在命令模式上編輯

③-n 僅顯示經sed處理過的行的內容

例如:sed -n 『/abc/p』 s1.txt 列印內容為abc的行

④-i 直接編輯檔案

⑤-r 支援使用擴充套件正規表示式

(3)編輯命令:

①a 新增

例如: sed -e 『4 a newline』 s1.txt 在第4行後面新增文字並自動列印出檔案內容

②i 插入

例如: sed -e 『4i newline』 s1.txt 在第4行前面加文字並自動列印出檔案內容

③d 刪除

例如:sed -e 『/newline/d』 s1.txt 刪除檔案中的newline並自動列印出檔案內容

④c 取代

例如:sed -e 『2c helloooo』 s1.txt 將第2行替換為helloooo並自動列印出檔案內容

⑤p 列印

例如:sed -n 『/abc/p』 s1.txt 列印內容為abc的行

⑥s 查詢替換

替換標記:

g 全域性替換

p 顯示替換成功的行

w /path/to/file 將替換成功的行儲存到檔案中

替換格式:

不輸出內容直接修改:sed -i 『s/替換的內容/將被替換成的內容/g』 檔名

修改後直接輸出內容:sed -e 『s/替換的內容/將被替換成的內容/g』 檔名

例如:sed -i 『s/abc/123/g』 s1.txt 將s1.txt中的abc替換成123

sed -e 『s/abc/123/g』 s1.txt 將s1.txt中的abc替換成123

例如:sed -e 『s/abc/123/gw s111.txt』 s1.txt 將s1.txt中的abc替換為123,並將替換過的行放到s111.txt中

(自動建立s111.txt)

3、awk:將檔案逐行讀入,以空格為預設分隔符將每行切片,切片後的部分再進行處理

Docker三劍客之常用命令

命令 說明docker machine create 建立乙個 docker 主機 常用 d virtualbox docker machine ls 檢視所有的 docker 主機 docker machine ssh ssh 到主機上執行命令 docker machine env 顯示連線到某個...

Linux命令三劍客

grep的簡單使用 grep的主要作用 文字搜尋工具,根據使用者指定的 模式 對目標文字逐行進行匹配檢查 列印匹配到的行 grep的工作模式 由正規表示式字元及文字字元所編寫的過濾條件 grep的用法 grep options pattern file options v 顯示不被pattern匹配...

linux命令三劍客grep sed awk

grep cinvabc word filename c 匹配的行數,輸出行數 grep c install create.log2.i 匹配不區分大小寫,輸出所以內容 grep i dddd test3.n 輸出所有並顯示行數 4.v 取反,輸出所有沒有 install 的行 5.r 查乙個目錄下...