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过滤)