Linux常見命令整理

2021-09-21 06:29:04 字數 3233 閱讀 2158

一、檔案管理

1、檔案查詢find

find [查詢目錄] [查詢條件]

查詢目錄

.:表示當前目錄以及子目錄中進行查詢 、

a:在目錄a及a的子目錄中進行查詢

查詢條件

-name:根據檔名查

-regex:正規表示式匹配

-size:按大小查詢

例項:1、find . –name *.cpp   按照檔名進行查詢

2、find . –regex 「*.cpp」   正規表示式進行匹配查詢

2、檔案拷貝cp

cp [選項] 源路徑 目的路徑

選項:-a:將所有屬性一起複製

-i:目標檔案存在的時候,進行詢問

-r:遞迴複製

二、文字處理

1、檢視檔案(顯示行號): nl(行號計算不包括空行)

nl 檔名

例項:nl main.cpp

2、文字查詢 grep

grep [選項] 模式串 檔案

輸出 | grep [選項] 模式串

選項:-e 使用多個模式串

-i 忽略大小寫

-n 列印行號

-c 統計次數

grep –e 「printf」 –e 「cout」 main.cpp

grep –n 「cout」 main.cpp//統計main.cpp**現cout的行號

3、排序 sort

sort [選項] 檔案

輸出 | sort [選項]

選項:-d 按字典序排列

-n 按數字排序

-k 「-k n」表示按各行第n列進行排序

-r 反序

4、切分文字:cut

cut [選項] 檔案

輸出 | cut [選項]

選項:-d:分割符(-d 『:』表示以 : 為分隔符)

-f:選擇域(-f 1,2 輸出分割後的第一列和第二列)

-c:字元範圍(-c n-m 輸出第n到m個字元,如果沒有m,輸出到末尾)

example

echo $path | cut –d 『:』-f 3,5//按:分割$path,輸出第三個和第五個

export | cut –c 12-20//輸出export執行結果每行的12-20個字元

5、拼接文字 paste

paste [選項] file1 file2

選項:-d:指定拼接時使用的分割符

6、統計:wc

wc [選項] 檔案

輸出 | wc [選項]

選項:-c:統計字元數

-w:統計單詞數

-l:統計行數

7、資料處理:sed

sed常用於一整行的處理。如果有乙個100萬行的檔案,要在第100行加某些文字,此時由於檔案太大,不適合用vim處理。因此使用sed是個很好的選擇

sed [選項] 『[動作]』 檔案

輸入| sed [選項] 『[動作]』

選項:-n 安靜模式,只輸出sed處理過的行

-i 直接作用到檔案,沒有指定的時候不會修改檔案

-e 在命令列模式上輸入動作

-f 從檔案中讀取動作

動作:[n1[,n2]] function

function:

a/i 在後插入/在前插入

d 刪除

p 列印

s 替換

example

插入:nl main.cpp | sed 『2a drink』 #在第二行插入drink

刪除:nl main.cpp |sed 『2d』#刪除第二行

列印:nl main.cpp | sed 『2,5p』#列印2-5行

替換:nl main.cpp | sed 『1s/iostream/stdio.h/g』#將第一行的iostream替換成stdio.h,g是結尾標誌

8、資料處理:awk

相比於sed常用於一整行的處理,awk則比較傾向於將一行分成數個「字段」來處理。因此,相當適合小型的資料處理.

處理步驟:

awk 『條件型別1 條件型別2…』 filename

輸出|awk 『條件型別1 條件型別2…』

變數:$0:整行

$1:按分隔符分割後的第一列

$2:按分隔符分割後的第二列

$k:按分隔符分割後的第k列

nf 每一行擁有的字段數

nr 目前所處理的行數

fs 目前的分隔字元

條件判斷:>,=,<=,==,!=

example

nl main.cpp | awk ' $3<10'列印第3列小於10的所有行的第1列和第3列

三、效能分析

1、程序查詢:ps

ps –l #列出僅與自身環境有關的程序,最上層的父程序是允許該ps命令的bash而沒有擴充套件到init程序中去

ps aux#列出所有的程序,會階段command 列

ps –ef #不會階段

ps axjf #以程序數的方式顯示所有程序

f:程序標誌,說明程序的許可權

s:程序狀態

c:cpu使用率

pri/ni:cpu優先順序

addr/sz/wchan:記憶體相關,addr指出程序在記憶體的哪個部分,running程序一般顯示'-'。sz為程序使用的記憶體。wchan表示程序當前是否執行中'-',當程序睡眠時,指出程序等待的事件

tty:程序執行的終端機

time:程序用掉的cpu時間

posted @

2019-05-01 10:07

tingwei_chen 閱讀(

...)

編輯收藏

常見的Linux命令整理

最近公司同事推薦我看 鳥哥的linux私房菜 這本書。這本書非常適合零基礎的人去學習linux。手頭又沒有linux的機器。不能經常的練習,而且健忘的厲害,所以做一下記錄,方便回顧複習。tty1 tty6,分別使用ctril f1,f2 f6來切換 startx date y m d date h ...

Linux常見命令整理 一

整理一下,以備後用 cd home 進入 home資料夾 cd 返回上一級資料夾 cd 返回上兩級資料夾 cd 進入個人的主資料夾 cd 返回上次所在的資料夾 pwd 顯示工作路徑 ls 檢視資料夾中的檔案 ls l 顯示檔案和資料夾的具體資料 ls a 顯示隱藏檔案 ls 0 9 顯示包括數字的檔...

linux下常見VI操作命令整理

以vi開啟乙個檔案就直接進入一般模式 預設 在這個模式中,使用 上下左右 按鍵來移動游標,使用 刪除字元 或 刪除整行 來處理檔案內容,也可以使用 複製 貼上 來處理你的檔案資料。按鍵 功能描述yy 複製游標當前一行 y數字y 複製一段 從當前行複製n行 p 箭頭移動到目的行貼上 u 撤銷上一步 d...