linux命令相关
查看日志
cat
- cat weblogic_gcc_01.log | grep ‘CommentReplyServiceImpl_UserReply’
- cat weblogic_gcc_01.log | grep ‘2016-09-02 09:37:44,844’
- cat log.txt | grep ‘ERROR’ -A 5 之后5行
- cat log.txt | grep ‘ERROR’ -B 5 之前5行
- cat log.txt | grep ‘ERROR’ -C 5 前后5行
- cat log.txt | grep -v ‘ERROR’ 排除ERROR所在的行
more
more命令类似cat,cat命令是整个文件的内容从上到下显示在屏幕上,more会以一页一页的显示方便使用者逐页阅读,而最基本的指令就是按空白键就往下一页显示,按B键就会往回一页显示。
less
- less weblogic_gcc_01.log
Ctrl+F 向下滚动一屏
空格键 向下滚动一屏
Ctrl+B 返回上一屏
tail
tail -50 /usr/local/mysql/data/sql-slow.log |grep -3 ‘192.168.0.10’
- tail -f file : 输出最后10行内容,同时监视文件变化。等同于tail file
- tail -nf file :输出文件最后n行内容,同时监视文件变化
- tail -n 5 file :输出文件最后5行内容
下载
sz 1.log
通常超过4个G,文件会下载不下来,需要分割文件。
分割文件命令
split -b 20M adsdesk-user-service.all.test1,inst00.log.20221102 -d
查看机器信息
查看内存
free -m 以MB为单位显示内存使用情况
free -h 以GB为单位显示内存使用情况
free -s 5 周期性的查询内存使用信息,每5秒执行一次命令
查看CPU
top
top后键入P看一下谁占用最大
lsof(list open files)命令
查看端口是否被占用
lsof -i :端口号
执行sh命令输出日志
more a.log.20221110 | grep ‘https://u.baidu.com/oauth/refreshToken’ -A20 >1.log &
在命令行后加上 &,表示进程到后台中执行
shell 错误输出重定向到标准输出
">“和”<"是文件重定向符。那么1和2是什么?
shell中每个进程都和三个系统文件相关联
标准输入stdin
标准输出stdout
标准错误stderr
三个系统文件的文件描述符分别为0,1和2。
所以这里2>&1的意思就是将标准错误也输出到标准输出当中。