日志简介

关于日志

匹配

通配符

image-20220201112508043

正则表达式

image-20220201112546051

命令

tail

​ -f 循环读取
​ -q 不显示处理信息
​ -v 显示详细的处理信息
​ -c<数目> 显示的字节数
​ -n<行数> 显示行数
​ -q, –quiet, –silent 从不输出给出文件名的首部
​ -s, –sleep-interval=S 与-f合用,表示在每次反复的间隔休眠S秒

1
2
3
4
5
tail  -n  10   test.log   #查询日志尾部最后10行的日志;
tail -n +10 test.log #查询10行之后的所有日志;
tail -fn 10 test.log #循环实时查看最后1000行记录(最常用的)
tail -fn 1000 test.log | grep '关键字'
tail -n 4700 aa.log |more -1000 可以进行多屏显示(ctrl + f 或者 空格键可以快捷键)

head

1
2
head -n  10  test.log   #查询日志文件中的头10行日志;
head -n -10 test.log #查询日志文件除了最后10行的其他所有日志;

cat

1
2
3
4
5
cat filename #一次显示整个文件 
cat > filename #从键盘创建一个文件
cat file1 file2 > file #将几个文件合并为一个文件,只能创建新文件,不能编辑已有文件.
cat -n textfile1 > textfile2 #将一个日志文件的内容追加到另外一个
cat : >textfile2 #清空一个日志文件

more

1
2
3
4
5
6
7
8
9
10
`more`的语法:`more` 文件名
`Enter` 向下`n`行,需要定义,默认为1行
`Ctrl f` 向下滚动一屏
空格键 向下滚动一屏
`Ctrl b` 返回上一屏
`=` 输出当前行的行号
`:f` 输出文件名和当前行的行号
`v` 调用vi编辑器
`! `命令 调用`Shell`,并执行命令
`q `退出`more`

sed

1
2
sed -n '5,10p' filename 这样你就可以只查看文件的第5行到第10行 #按照行号
sed -n '/2014-12-17 16:17:20/,/2014-12-17 16:17:36/p' test.log #按照时间段

日志说明

1
2
3
4
5
6
7
/var/log/message #系统启动后的信息和错误日志,是Red Hat Linux中最常用的日志之一
/var/log/secure #与安全相关的日志信息
/var/log/maillog #与邮件相关的日志信息
/var/log/cron #与定时任务相关的日志信息
/var/log/spooler #与UUCP和news设备相关的日志信息
/var/log/boot.log #守护进程启动和停止相关的日志消息
/var/log/wtmp #该日志文件永久记录每个用户登录、注销及系统的启动、停机的事件

特殊日志

1
2
3
4
5
6
7
8
9
uname -a   # 查看内核/操作系统/CPU信息
cat /etc/issue
cat /etc/redhat-release # 查看操作系统版本#
cat /proc/cpuinfo # 查看CPU信息
hostname # 查看计算机名
lspci -tv # 列出所有PCI设备
lsusb -tv # 列出所有USB设备
lsmod # 列出加载的内核模块
env # 查看环境变量

引用

[1] https://www.zhihu.com/search?type=content&q=linux%20%E6%AD%A3%E5%88%99%E5%8C%B9%E9%85%8D

[2] https://zhuanlan.zhihu.com/p/105116548

[3] https://zhuanlan.zhihu.com/p/340831379


日志简介
http://home.ustc.edu.cn/~ustcxwy0271/2022/05/16/log-1/
作者
Xu Weiye
发布于
2022年5月16日
许可协议