linux三剑客grep、awk、sed整理

grep:

grep本身只可以过滤一个关键字:  grep '200' scrmsrv.log

grep -E 可以同时过滤查看多个关键字 :  head -10 scrmsrv.log |grep -E '432|200'

grep -e 可以将过滤的关键字连起来,相当于or操作  :   head -10 scrmsrv.log |grep -e '432' -e '200'

-n 打印行数

wc -l 打印行数

wc -w 打印总共有多少单词

sed -E  后面再增加扩展字符。

 

查看并杀掉ping进程:

ps -ef | grep ping |grep -v grep | awk '{print $2}' | xargs kill

ps查看进行

-ef以一定的格式

grep ping 查找包含ping关键字的

grep -v grep  表示筛选出不包含grep的 -v就是grep的相反操作

awk '{print $2}'  打印出第二个字符

xargs kill   一般使用命令不用带xargs,kill比较特殊,执行前面命令的输出

查看内存、cpu等数据

1.查看系统的cpu信息

cat /proc/cpuinfo

2.查看实时系统资源数据

top (按下数字1会展示所有的cpu)

top - 09:39:01 up 40 min, 3 users, load average: 0.00, 0.01, 0.05
Tasks: 102 total, 1 running, 101 sleeping, 0 stopped, 0 zombie
%Cpu(s): 0.2 us, 0.2 sy, 0.0 ni, 99.3 id, 0.0 wa, 0.0 hi, 0.2 si, 0.0 st
KiB Mem : 995896 total, 737344 free, 128408 used, 130144 buff/cache
KiB Swap: 2097148 total, 2097148 free, 0 used. 714720 avail Mem

40 min--运行时间

3 users --3个用户

load average: 0.00, 0.01, 0.05  --平均负载 1min、5min、15min之内

Tasks: 102 total, 1 running, 101 sleeping, 0 stopped, 0 zombie   --总共有102个进程,一个正在运行,101个休眠,0个停止,0个僵尸进程

%Cpu(s): 0.2 us, 0.2 sy, 0.0 ni, 99.3 id, 0.0 wa   --us 用户使用的cpu、sy系统使用的cpu、id空闲状态的cpu、wa等待时间(在硬盘读写数据的时间)

Mem(单位kb) --内存

3.dmesg 查看系统日志

free -mh 查看服务器内存

          total     used       free     shared      buff/cache   available
Mem: 972M    126M      718M   7.7M          127M          696M
Swap: 2.0G        0B        2.0G

写文件先会写入缓存中,在从缓存写入磁盘中

4.硬盘io

iostat 查看硬盘相关数据

iostat 1 查看实时数据

[root@localhost ~]# iostat
Linux 3.10.0-957.el7.x86_64 (localhost.localdomain) 09/07/2021 _x86_64_ (1 CPU)

avg-cpu: %user %nice %system %iowait %steal  %idle
                 0.29     0.00       1.04       0.02    0.00   98.64

Device:    tps     kB_read/s     kB_wrtn/s     kB_read   kB_wrtn
sda        1.65      31.10      15.29    202114   99336
scd0      0.00   0.16     0.00       1028     0
dm-0      1.38    29.18   14.97      189650    97268
dm-1      0.01    0.38     0.00         2460     0

iowait--等待

idle--空闲磁盘

tps--每秒处理事务数

kB_read/s--读硬盘速度

kB_wrtn/s--写入硬盘速度

5.网络io  网络带宽

iftop

6.netstat -antl   --查看tcp的连接状态

t--tcp协议

l--只展示listing(不同操作系统不一致,可根据grep过滤)

原文地址:https://www.cnblogs.com/hqsbrx/p/15218653.html