linux打印日志命令行 linux怎么输出日志

查看和打印日志的linux命令Linux系统日志文件存放在/var/log下
/var/log/cron 记录了系统定时任务相关linux打印日志命令行的日志;
/var/log/cups 记录打印信息的日志;
/var/log/dmesg 记录了系统在开机时内核自检的信息linux打印日志命令行,也可以使用dmesg命令直接查看内核自检信息 。
/var/log/btmp 记录错误登录的日志,这个文件是二进制文件,不能直接vi查看,而要使用lastb命令查看;
/var/log/lastlog 记录系统中所有用户最后一次的登录时间的日志 。这个文件也是二进制文件,不能直接vi , 而要使用lastlog命令查看 。
/var/log/mailog 记录邮件信息;
/var/log/message 记录系统重要信息的日志,记录Linux系统的绝大多数重要信息 , 如果系统出现问题,首先要检查的就是应该是这个日志文件;
/var/log/secure 记录验证和授权方面的信息 , 只要涉及账户和密码的程序都会记录 。比如说系统的登录,ssh的登录,su切换用户,sudo授权 , 甚至添加用户和修改用户密码;
/var/log/wtmp 永久记录所有用户的登录、注销信息,同时记录系统的启动、重启、关机事件 。同样这个文件也是一个二进制文件不能直接vi而需要使用last命令来查看;
/var/run/utmp 记录当前已经登录的用户的信息 。这个文件会随着用户的登录和注销而不断变化,只记录当前登录用户的信息,同样这个文件不能直接vi,要使用w,who,users等命令;
怎么导出linux系统日志.1、连接上相应的linux主机linux打印日志命令行,进入到等待输入shell指令的linux命令行状态下 。
2、在命令行下输入shell指令:sz /var/log/boot.loglinux打印日志命令行,此时会弹出下载位置选择 。
3、点击确定linux打印日志命令行,此时会看到日志被成功导出了 。
Linux运维知识:从命令行如何查看Linux日志1.查看日志常用命令
(1)tail:
-n是显示行号;相当于nl命令;例子如下:
tail -100f test.log实时监控100行日志
tail-n10test.log查询日志尾部最后10行linux打印日志命令行的日志;
tail -n +10 test.log查询10行之后的所有日志;
(2)head:
跟tail是相反的linux打印日志命令行 , tail是看后多少行日志;例子如下:
head -n 10test.log查询日志文件中的头10行日志;
head -n -10test.log查询日志文件除linux打印日志命令行了最后10行的其linux打印日志命令行他所有日志;
(3)cat:
tac是倒序查看linux打印日志命令行,是cat单词反写;例子如下:
cat -n test.log |grep "debug"查询关键字的日志
2. 应用场景一:按行号查看---过滤出关键字附近的日志
(1)cat -n test.log |grep "debug"得到关键日志的行号
(2)cat -n test.log |tail -n +92|head -n 20选择关键字所在的中间一行. 然后查看这个关键字前10行和后10行的日志:
tail -n +92表示查询92行之后的日志
head -n 20 则表示在前面的查询结果里再查前20条记录
3. 应用场景二:根据日期查询日志
sed -n '/2014-12-17 16:17:20/,/2014-12-17 16:17:36/p'test.log
特别说明:上面的两个日期必须是日志中打印出来的日志,否则无效;
先 grep '2014-12-17 16:17:20' test.log 来确定日志中是否有该 时间点
4.应用场景三:日志内容特别多,打印在屏幕上不方便查看
(1)使用more和less命令,
如: cat -n test.log |grep "debug" |more这样就分页打印了,通过点击空格键翻页
(2)使用 xxx.txt 将其保存到文件中,到时可以拉下这个文件分析
如:cat -n test.log |grep "debug"debug.txt
linux生成log日志命令linux生成log日志命令步骤如下:

推荐阅读