查日志
tail -500f XXX.log
more
more可翻页查看。 $ more XXX.log
空格 space : 向下翻页
Enter : 向下滚动一行
/字符串 : 向下查询字符串 ,f : 显示当前行号, q : 退出, b : 往回翻页,只在文件有作用,对管道无作用。
less
less也是一页一页的查看,与more不同的是可以向上翻页
$ less XXX.log
空格 space : 向下翻一页 Enter : 向下一行 [PageDown] : 向下一页: [PageUp] : 向上一页 /字符串: 向下查询 ?字符串: 向上查询 n : 重复前一个查询 / 或 ? N : 反向前一个查询 / 或 ? q : 退出
vim service
- 按
G
跳转到文件的末尾 - 按
?
+关键字搜索对应的记录 - 按
n
往上查询,按N
往下查询
sed -n "29496,29516p" service.log
:从29496行开始检索,到29516行结束cat -n service.log | tail -n +29496 | head -n 20
:从29496行开始检索,往前推20条
df -h 查磁盘空间
du -bs file 查该文件夹多大
find . -size +10M 查找超过 10m的文件
sed -n '/2018-05-18 16:24:01/,/2018-05-18 16:40:00/p' process.log.2018-05-18.log
时间戳 date +%s
压缩命令:
tar -zcvf 压缩文件名.tar.gz 被压缩文件名
可先切换到当前目录下。压缩文件名和被压缩文件名都可加入路径。
线上问题定位
top
jstack
dump 文件 :sudo -u admin /bin/jstack 3117 > /home/dump01
dump出来的线程ID(nid)是十六进制的,而我们用TOP命令看到的线程ID是十进制的,所以要用 printf命令转换一下进制。然后用十六进制的ID去dmp里找到对应的线程。
printf "ax\n”31558
查询端口有多少个连接
netstat -nat | grep 3306 -c
查看ip :ifconig
解压缩命令:
tar -zxvf 压缩文件名.tar.gz