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

来源:互联网 发布:爸爸网络词的意思 编辑:程序博客网 时间:2024/06/10 04:29
转至元数据起始

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 'dx-hotel-goods<01-04> hotel-goods<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)
0 0
原创粉丝点击