Linux查询日志常用命令
2018-10-24 本文已影响0人
鱼da王
常用命令:
1.cat -n tma.log | grep -C 5 '11:08:18.384' -- 查询匹配字段的上下5行 (注意C大写)
2.cat -n test.log |grep "debug" | less
详情如下:
-
tail
tail -f test.log tail -100 test.log -- 显示尾部最后10行日志 tail -n +10 test.log -- 查询10行之后的所有日志
-
head
head -10 test,log -- 查询头10行 head -n -10 test.log -- 查询日志文件除了最后10行的其他所有日志;
-
搜索 grep
grep '18016029383' sms-proxy-zt-info-2018-02-11-0.log
-
cat
(是tac的反写,tac是倒序查看)
cat -n test.log | grep "关键字" -- 显示行号 cat -n tma.log | grep -C 5 '11:08:18.384' -- 查询匹配字段的上下5行 (注意C大写) cat -n tma.log | grep -B 5 '11:08:18.384' -- 查询匹配字段的前5行 cat -n tma.log | grep -A 5 '11:08:18.384' -- 查询匹配字段的后5行
-
more
command :
more test.log
operate :
# 按空格 - 向后翻页 # b - 向前翻页
-
less
command:
less test.log
operate:
#搜索 / - 使用模式进行搜索,并定位到下一个匹配的文本 ? - 使用模式进行搜索,并定位到前一个匹配的文本 n - 向前匹配 N - 向后匹配 #全屏导航 ctrl + F - 向前一屏 ctrl + B - 向后一屏 ctrl + D - 向前半屏 ctrl + U - 向前半屏 #单行导航 j - 向前移动一行 k - 向后移动一行 #其他导航 G - 移动到最后一行 g - 移动到第一行 q/ZZ - 退出
-
行号查询
cat -n test.log | grep "关键字" -- 显示行号 拿到想要的行号 cat -n test.log | tail -n +30 | head -n 20 -- 选择关键字所在的中间一行. 然后查看这个关键字前10行和后10行的日志: tail -n +30 表示查询30行之后的日志 head -n 20 表示在前面的查询结果里再查前20条记录
-
根据时间查询
sed -n '/11:11:26/,/11:12:26/p' tma.log -查询两个时间点之间日志 前提两个时间点必须在日志中必须有 则:先用grep '11:11:26' test.log
-
more less命令查询
more
cat -n test.log |grep "debug" | more - 分页打印了,通过点击空格键翻页 cat -n test.log |grep "debug" > debug.txt - 将其保存到文件中 sz debug.txt - 下拉文件
less
cat -n test.log |grep "debug" | less - 参看第5条operation
-
Linux查看物理CPU个数、核数、逻辑CPU个数
# 总核数 = 物理CPU个数 X 每颗物理CPU的核数 # 总逻辑CPU数 = 物理CPU个数 X 每颗物理CPU的核数 X 超线程数 # 查看物理CPU个数 cat /proc/cpuinfo| grep "physical id"| sort| uniq| wc -l # 查看每个物理CPU中core的个数(即核数) cat /proc/cpuinfo| grep "cpu cores"| uniq # 查看逻辑CPU的个数 cat /proc/cpuinfo| grep "processor"| wc -l # 查看CPU信息(型号) cat /proc/cpuinfo | grep name | cut -f2 -d: | uniq -c
-
查看机器的tcp连接状态个数
netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}'
-
查看打开的端口
# 显示tcp的侦听端口 netstat -natpl # 显示udp的侦听端口 netstat -naupl # 显示端口 11001的信息 lsof -i:11001
-
查看当前系统信息
# 查看Linux内核版本命令 cat /proc/version or uname -a # 查看Linux系统版本的命令 lsb_release -a or cat /etc/redhat-release or cat /etc/issue
-
关机和重启
# 关机 shutdown -h now or halt or poweroff # 重启命令 shutdown -r now or reboot
-
查看防火墙
# centos7 # 防火墙状态 firewall-cmd --state # 启动防火墙 systemctl start firewalld # 停止防火墙 systemctl stop firewalld.service # 禁止firewall开机启动 systemctl disable firewalld.service # 查看打开的端口 firewall-cmd --zone=public --list-ports # 更新防火墙规则 firewall-cmd --reload
-
开放/关闭 某个端口的步骤
# 配置 - 添加端口 firewall-cmd --zone=public --add-port=4001/tcp --permanent or # 配置 - 删除端口 firewall-cmd --zone=public --remove-port=4001/tcp --permanent # 生效 - 更新防火墙规则 firewall-cmd --reload # 验证 - 查看打开的端口 firewall-cmd --zone=public --list-ports