java學習(十)

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行。
發佈了84 篇原創文章 · 獲贊 12 · 訪問量 1萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章