Linux常用命令

grep命令:
grep(Global Regular Expression Print)可以使用正则表达式搜索文本 , 并把匹配的行打印出来。我们来看下边的使用案例:

查找文件file.log中“passport”字段:

grep “passport” file.log

查找文件file.log中“passport”字段,并且统计出出现次数:

grep “passport” file.log |wc –l 或者 grep “passport” file.log –c

这里我们说下,管道操作符“|”的作用吧。管道命令操作符仅能处理经由前面一个指令传出的正确输出信息,也就是 standard output 的信息,对于 stdandard error 信息没有直接处理能力。然后传递给下一个命令,作为标准的输入 standard input。然后wc(word count)可以统计指定文件中的字节数 , 字数 , 行数 , 并将统计结果显示输出。当然-c也可以起到统计次数的作用。

awk命令:
awk命令主要是将一行分为多个字段做处理,格式如下所示:

awk [-F field-separator] 'commands' input-file(s)

其中,commands 是真正awk命令,[-F域分隔符]是可选的。 input-file(s) 是待处理的文件。在awk中,文件的每一行中,由域分隔符分开的每一项称为一个域。通常,在不指名-F域分隔符的情况下,默认的域分隔符是空格。

假设我们现在有一个文件,里边内容有三行,如下所示,我们来一起做几个简单的awk统计吧。

  • 去掉第一列
  • 对第一列求和
  • 去掉列数不为3的列
    awk命令

top和ps命令:探测进程
ps命令,默认只会显示运行在当前控制台下的属于当前用户的进程。

ps –A和ps –e可以显示所有进程
ps -ef 显示完整格式的所有进程
指定进程名,ps -ef | grep“java”找出进程名中包括java的所有进程

top命令,可以实时监测进程,输出的第一部分是显示系统的概括。如下所示:
top和ps命令

  • 第一行显示了当前时间、系统的运行时间、登录的用户数和系统的平均负载(平均负载有3个值:最近1min 5min 15min)。
  • 第二行显示了进程的概要信息,有多少进程处于运行、休眠、停止或者僵化状态。
  • 第三行是CPU的概要信息。
  • 第四行是系统内存的状态。

ps和top命令的区别:

  • ps看到的是命令执行瞬间的进程信息,而top可以持续的监视。
  • ps只是查看进程,而top还可以监视系统性能,如平均负载,cpu和内存的消耗。
  • top可以操作进程,如改变优先级(命令r)和关闭进程(命令k)。
  • ps主要是查看进程的,关注点在于查看需要查看的进程。
  • top主要看cpu,内存使用情况,及占用资源最多的进程由高到低排序,关注点在于资源占用情况。

sed命令:
sed 命令是利用脚本来处理文本文件。sed 可依照脚本的指令来处理、编辑文本文件。sed 主要用来自动编辑一个或多个文件、简化对文件的反复操作、编写转换程序等。

可以将文件的第二行和第三行裁剪出来

sed –n ‘2,3p’ test.txt

sed命令
sort命令:
sort命令可以实现对文件进行排序。

  • 正序排序:sort -n test.txt
  • 反序排序:sort –nr test.txt

tail和head命令:

  • tail –n 2 file.log 可以查看文件的最后2行。
  • tail –f file.log可以实时查看文件的后边追加的部分。
  • head –n 2 file.log可以查看文件的开始2行。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值