1.cat – zcat
cat -n app log | grep "error" -color
查询日志中含有某个关键字error的信息,显示行号,带颜色的。
cat -n app.log | grep "error" | more
使用,more和less命令分页查看日志,空格翻页
cat -n app.log | grep "error" > temp.txt
把日志保存到文件
zcat 压缩文件名.log.gz | gerp "hotelFriendCircle poi"
直接查找压缩包里的日志内容
2.grep
grep "关键字" app.log
查看app.log中的关键字
grep -E "11|a" app.log --color
查找日志文件app.log中包含关键字 11或a 的行 (有颜色的)
grep -E "aa" app.log
显示 app.log中有aa的行的内容
grep -nE "11|a" app.log
查找日志文件app.log中包含关键字 11或a 的行 ,显示行号
tail -f app.log
实时查看文件最新变化
tail -f app.log | grep -E -C20 "123|abcd" --color
实时查看日志,且包含关键字 123 或者 abcd 的行
3.head
head -n 10 app.log
查看app.log中前十行的内容
head -n -10 app.log
查看app.log中后十行的内容
4.tail
tail -f app.log
实时查看日志信息
tail -f app.log |grep "关键词"
实时查看日志中含有某个关键词的信息。实时查看日志信息。
tail -n 10 app.log
查看日志中尾十行信息
tail -n +10 app.log
查看日志中除了头10行之外的所有日志。
tail -fn 100 app.log
循环实时查看最后100行的记录。
5.ps
ps -ef | grep java
查看Java进程
ps -ef |grep tomcat
查看Tomcat进程。
ps -ef | grep 8080
查看端口号8080被哪个进程占用。
ps -ef | grep redis
查看已经启动所有进程中与字符“redis”相关的进程。
ping 192.168.1.122
查看本机能否和IP=192.168.1.122的主机连通。
cp redis.conf /usr/local/redis-cluster/7001
复制文件到指定文件夹。
6.Nginx日志查询
应用日志记录的位置:/data/applogs/shopdiy-web/logs
tail -f app.log:动态查看应用日志。
应用Nginx日志记录的位置,HTTP请求时长结果查看:/data/applogs/nginx
tail -f shopdiy-web.access.log:通过访问页面来动态查看Nginx日志。
7.sed
这个命令可以查找日志文件特定的一段 , 也可以根据时间的一个范围查询。
sed -n "5,10p" app.log:按照行数——查看日志第5到第10行。
sed -n "/2018-04-08 09:40:53.374/,/2018-04-08 10:21:04.812/p" express.log | grep "
此次共实际刷数据" :按照时间段——查看两个时间之间的日志,并且显示关键字。
其中,时间点一定要在日志中存在,
可用:grep -E "2018-04-08 09:40:53.374" app.log --color:
来查看时间点是不是存在日志中,带颜色。
8.netstat
netstat -a:列出所有端口
netstat -at :列出所有tcp端口
netstat -au:列出所有udp端口
netstat -l :只显示监听端口
netstat -lt :只列出所有监听tcp端口
netstat -lu :只列出所有监听udp端口
netstat -st:显示 TCP 端口的统计信息
netstat -su:显示 UDP 端口的统计信息
9.其他
history:所有的历史记录
history | grep XXX:历史记录中包含某些指令的记录
history | more:分页查看记录
history -c:清空所有的历史记录
uname -a:查看内核/操作系统/CPU信息
du -sh 目录名:查看指定目录的大小
du -sh 文件名:查看指定文件的大小
last:查看用户登录这台机器的日志
rpm -qa:查看系统上安装的所有的软件包