一、檔案管理
1、檔案查詢find
find [查詢目錄] [查詢條件]2、檔案拷貝cp查詢目錄
.:表示當前目錄以及子目錄中進行查詢 、
a:在目錄a及a的子目錄中進行查詢
查詢條件
-name:根據檔名查
-regex:正規表示式匹配
-size:按大小查詢
例項:1、find . –name *.cpp 按照檔名進行查詢
2、find . –regex 「*.cpp」 正規表示式進行匹配查詢
cp [選項] 源路徑 目的路徑二、文字處理選項:-a:將所有屬性一起複製
-i:目標檔案存在的時候,進行詢問
-r:遞迴複製
1、檢視檔案(顯示行號): nl(行號計算不包括空行)
nl 檔名2、文字查詢 grep例項:nl main.cpp
grep [選項] 模式串 檔案輸出 | grep [選項] 模式串
選項:-e 使用多個模式串
-i 忽略大小寫
-n 列印行號
-c 統計次數
grep –e 「printf」 –e 「cout」 main.cpp3、排序 sortgrep –n 「cout」 main.cpp//統計main.cpp**現cout的行號
sort [選項] 檔案4、切分文字:cut輸出 | sort [選項]
選項:-d 按字典序排列
-n 按數字排序
-k 「-k n」表示按各行第n列進行排序
-r 反序
cut [選項] 檔案5、拼接文字 paste輸出 | 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個字元
paste [選項] file1 file26、統計:wc選項:-d:指定拼接時使用的分割符
wc [選項] 檔案7、資料處理:sed輸出 | wc [選項]
選項:-c:統計字元數
-w:統計單詞數
-l:統計行數
sed常用於一整行的處理。如果有乙個100萬行的檔案,要在第100行加某些文字,此時由於檔案太大,不適合用vim處理。因此使用sed是個很好的選擇
sed [選項] 『[動作]』 檔案8、資料處理:awk輸入| 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是結尾標誌
相比於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:程序標誌,說明程序的許可權posted @s:程序狀態
c:cpu使用率
pri/ni:cpu優先順序
addr/sz/wchan:記憶體相關,addr指出程序在記憶體的哪個部分,running程序一般顯示'-'。sz為程序使用的記憶體。wchan表示程序當前是否執行中'-',當程序睡眠時,指出程序等待的事件
tty:程序執行的終端機
time:程序用掉的cpu時間
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...