线上问题排查命令----Shell篇

转至元数据起始

1.跟踪线上日志定时刷新最新内容

tail  -fn 200 $log

2.查找指定字符串

#只显示匹配行
grep  $String $ file
#匹配字符串所在行的上下n行
grep  -C n $String $ file
#匹配字符串的行数有多少 
grep  $String $ file  wc  -l
#匹配字符串高亮显示
grep  --color $String $ file
#使用正则
grep  -E $String $ file

3.截取logman打印的Sevice调用时间

# 海志大神提供
grep  $String service.log | awk  -F 'class'   '{print $1}'
 
# 杨沐大神提供
grep  $String service.log | awk  -F '[()]'  '{print $4}'

4.查看服务端口

netstat  -anp |  grep  java
lsof  -i:8080

5.查看进程中的部分信息

ps  -ef |  grep  java
ps  aux |  grep  java

6.查看JVM进程

jps
# 附带jvm参数信息
jps - v
# 只显示id
jps -q
#输出main method的参数
jps -m
#输出完全的包名,应用主类名,jar的完全路径
jps -l

7.查看文件

ls
# 查看所有文件
ls  -a
# 列出文件权限
ls  -al
# 显示文件大小并将其按时间排序
ll -thr

8.远程复制文件

# 复制远程服务器的文件到本地
scp   root@host: /dir/file .f  /home/
# 复制本地的文件到远程服务器
scp   /home/file .f root@host: /dir/

9.存储情况查看

# 查看
free  -m
# 内存大小
free  -m | grep  "Mem"  awk  '{print $2}'

10.查看多台集群服务器配置

# 查看
polysh  'xxx<01-04> xxx<01>'

11.观察系统进程状况 

# 查看top信息
top
# 系统运行时间和平均负载
uptime
# 每5秒刷新一次,最右侧有CPU的占用率的数据
vmstat 5

> https://linux.cn/thread-12037-1-1.html

12.查看磁盘io

# 查看
iostat
# 基本信息
iostat -d -k 1 10

13.查看磁盘使用情况

# 查看
df  -h

14.查找文件

# 查找
find  path -name  "*.conf"  -print

15.较基本的几个命令  娱乐用~

#看谁在线。
w
who
#查看登录日志。
last  
#所有帐号的登录日志。         
lastlog   
# 增加用户
adduser xxx
#修改密码:        
sudo  passwd  xxx
#关机
shutdown  -h now     
#现在立即重启
shutdown  -r now    
#切掉电源重启(需root权限),建议不要使用。
reboot   
#注销命令          
logout             
#查看规则
sudo  iptables -L  
# 查看日期
date

16.文件目录类

# 建立目录
mkdir  目录名
# 删除空目录
rmdir  目录名
#无条件删除子目录(不建议使用rm 命令  使用mv 代替)
rm  -rf 目录名
# 改变当前目录
cd  目录名 (进入用户home目录: cd  ~;进入上一级目录: cd  -)
# 查看自己所在目录
pwd
# 查看当前目录大小
du
#显示目录文件列表
ls  -l (-a:增加显示隐含目录) 其中:蓝:目录;绿:可执行文件;红:压缩文件;浅蓝:链接文件;灰:其他文件;红底白字:错误的链接文件
# 浏览文件
more  文件名.txt
less  文件名.txt
#复制文件
cp  源文件 目标文件 (-r:包含目录)

17.杀掉进程

# kill 进程
kill [参数][pid]
HUP    1    终端断线
INT     2    中断(同 Ctrl + C)
QUIT    3    退出(同 Ctrl + \)
TERM   15    终止
KILL    9    强制终止
CONT   18    继续(与STOP相反,  fg /bg 命令)
STOP    19    暂停(同 Ctrl + Z)

你可能感兴趣的:(linux)