java学习(十)

三世轮回 提交于 2020-02-02 10:03:44

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行。
标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!