1、grep命令
查找文件file.log中“passport”字段
grep “passport” file.log
查找文件file.log中“passport”字段,並且統計出出現次數
grep “passport” file.log |wc –l 或者 grep “passport” file.log –c
2、awk命令
假設我們現在有一個文件,裏邊內容有三行
- 去掉第一列
cat test.txt
1,2,3
2,3,4
5,6
awk -F "," '{print $2, $3}' test.txt
2,3
3,4
6
- 對第一列求和
awk '{a+=$1}END{print a}' test.txt
8
- 去掉列數不爲3的列
awk -F "," '{if(NF==3){print $0}}' test.txt
1,2,3
2,3,4
3、top和ps命令:探測進程
ps命令,默認只會顯示運行在當前控制檯下的屬於當前用戶的進程。
- ps –A和ps –e可以顯示所有進程
- ps -ef 顯示完整格式的所有進程
- 指定進程名,ps -ef | grep“java”找出進程名中包括java的所有進程
top命令,可以實時監測進程,輸出的第一部分是顯示系統的概括。
ps和top命令的區別:
- ps看到的是命令執行瞬間的進程信息,而top可以持續的監視。
- ps只是查看進程,而top還可以監視系統性能,如平均負載,cpu和內存的消耗。
- top可以操作進程,如改變優先級(命令r)和關閉進程(命令k)。
- ps主要是查看進程的,關注點在於查看需要查看的進程。
- top主要看cpu,內存使用情況,及佔用資源最多的進程由高到低排序,關注點在於資源佔用情況。
4、sed命令
- 可以將文件的第二行和第三行裁剪出來
sed –n ‘2,3p’ test.txt
5、sort命令:
sort命令可以實現對文件進行排序(按列排序)。
- 正序排序:sort -n test.txt
- 反序排序:sort –nr test.txt
6、tail和head命令:
- tail –n 2 file.log 可以查看文件的最後2行。
- tail –f file.log可以實時查看文件的後邊追加的部分。
- head –n 2 file.log可以查看文件的開始2行。