LINUX命令的日志文件 linux日志常用命令

linux查看日志命令linux查看日志命令:
tail:
-n是显示行号;相当于nl命令;例子如下:
tail -100f test.log实时监控100行日志 。
tail -n 10 test.log查询日志尾部最后10行的日志 。
tail -n10 test.log查询10行之后的所有日志 。
head:
跟tail是相反的,tail是看后多少行日志;例子如下:
head -n 10 test.log查询日志文件中的头10行日志 。
head -n -10 test.log查询日志文件除了最后10行的其他所有日志 。
cat:
tac是倒序查看,是cat单词反写;例子如下:
cat -n test.log |grep "debug"查询关键字的日志 。
命令功能:
tail用于显示指定文件末尾内容,不指定文件时,作为输入信息进行处理 。常用于查看日志文件后多少行日志信息 。
使用tail -f可以查看动态日志文件 , tail -f filename可以把filename里最尾部的内容显示在屏幕上 , 并且不断刷新,使你看到最新的文件内容 。
tail -n行数可以显示指定行数信息 。
linux中日志文件存在哪里?日志文件通常保存在/var/log目录下 。
下面是几个重要的日志文件:
/var/log/messages:包括整体系统信息,其中也包含系统启动期间的日志 。
/var/log/syslog:它和/etc/log/messages日志文件不同 , 它只记录警告信息 , 常常是系统出问题的信息 。
/var/log/user.log:记录所有等级用户信息的日志 。/var/log/auth.log:包含系统授权信息,包括用户登录和使用的权限机制等 。
扩展资料:
日志文件分为事件日志和消息日志 。
事件日志
事件日志记录在系统的执行中发生的事件,以便提供可用于理解系统的活动和诊断问题的跟踪 。它们对理解复杂系统的活动至关重要,特别是在用户交互较少的应用程序中 。
它还可以用于组合来自多个源的日志文件条目 。这种方法与统计分析相结合,可以产生不同服务器上看起来不相关的事件之间的相关性 。其他解决方案采用网络范围的查询和报告 。
消息日志
互联网中继聊天(IRC) , 即时消息(IM)程序,具有聊天功能的对等文件共享客户端和多人游戏(特别是MMORPG)通常具有自动记录(即保存)文本通信的能力 。
【LINUX命令的日志文件 linux日志常用命令】消息日志几乎是通用的纯文本文件,但是IM和VoIP客户端(其支持文本聊天,例如Skype)可以将它们保存在HTML文件中或以自定义格式以便于阅读和加密 。
参考资料:百度百科——日志文件
linux查看日志的命令是?具体怎么用Linux查看日志的命令有很多,比如tail、cat、tac、head、echo等,今天给大家介绍几种常用的方法:
1、tail-实时查看变化的日志
命令格式:tail [必要参数][选择参数][文件]
-f:循环读取
-q:不显示处理信息
-v:显示详细的处理信息
-c数目:显示的字节数
-n行数:显示行数
-q, --quiet, --silent:从不输出给出文件名的首部
-s, --sleep-interval=S:与-f合用,表示在每次反复的间隔休眠S秒
2、head
跟tail相反 , head是看日志的前多少行
head -n 10 test.log:查询日志文件中的前10行日志;
head -n -10 test.log:查询日志文件除了最后10行的其他所有日志;
3、cat-搜索关键字附近的日志
cat是由第一行到最后一行连续显示在屏幕上
最常用的命令:cat -n filename | grep "关键字"
cat app.log | grep -C 5 '关键字':显示日志里匹配字串那行以及前后5行;
cat app.log | grep -B 5 '关键字':显示匹配字串及前5行;
cat app.log | grep -A 5 '关键字':显示匹配字串及后5行;
4、more
more命令是一个基于vi编辑器文本过滤器,它以全屏幕的方式按页显示文本文件的内容,支持vi中的关键字定位操作 。
more的语法:more 文件名
Linux系统日志怎么查看1. 前言
在Linux日常管理中,我们肯定有查看某些服务的日志需求,或者是系统本身的日志 。本文主要介绍如何查看Linux的系统日志,包括文件的路径、工具的使用等等 。会看Linux日志是非常重要的,不仅在日常操作中可以迅速排错,也可以快速的定位 。
2. 如何查看Linux日志
Linux日志文件的路径一般位于,/var/log/ , 比如ngix的日志路径为/var/log/nginx/ , 如果要查看某服务的日志,还可以使用systemctl status xxx , 比如查看ssh服务的壮态 , systemctl status sshd
查看Linux某服务的日志
Liunx的配置文件在/etc/rsyslog.d里,可以看到如下信息
在linux系统当中,有三个主要的日志子系统:
1、连接时间日志:由多个程序执行,把记录写入到/var/log/wtmp和/var/run/utmp,
login等程序会更新wtmp和utmp文件 , 使系统管理员能够跟踪谁在何时登录到系统 。
2、进程统计:由系统内核执行,当一个进程终止时,为每个进程往进程统计文件中写一个记录 。进程统计的目的是为系统中的基本服务提供命令使用统计
3、错误日志:由rsyslogd守护程序执行,各种系统守护进程、用户程序和内核通过rsyslogd守护程序向文件/var/log/messages报告值得注意的时间 。另外有许多linux程序创建日志,像HTTP和FTP这样提供的服务器也保持详细的日志 。
4、其他日志……
查看Linux日志默认路径
可以看到在/var/log目录下存在很多的日志文件,接下来就对里面的一些常用日志文件进行分析
主要日志文件介绍:
内核及公共消息日志:/var/log/messages
计划任务日志:/var/log/cron
系统引导日志:/var/log/dmesg
邮件系统日志:/var/log/maillog
用户登录日志:/var/log/lastlog
/var/log/boot.log(记录系统在引导过程中发生的时间)
/var/log/secure (用户验证相关的安全性事件)
/var/log/wtmp(当前登录用户详细信息)
/var/log/btmp(记录失败的的记录)
/var/run/utmp(用户登录、注销及系统开、关等事件)
日志文件详细介绍:
/var/log/secure
Linux系统安全日志 , 记录用户和工作组的情况、用户登陆认证情况
例子:我创建了一个zcwyou的用户 , 然后改变了该用户的密码,于是该信息就被记录到该日志下
Linux系统安全日志默认路径
该日志就详细的记录了我操作的过程 。
内核及公共信息日志,是许多进程日志文件的汇总,从该文件中可以看出系统任何变化
查看Linux内核及公共信息日志
系统引导日志
该日志使用dmesg命令快速查看最后一次系统引导的引导日志
查看Linux系统系统引导日志
最近的用户登录事件 , 一般记录最后一次的登录事件
该日志不能用诸如cat、tail等查看,因为该日志里面是二进制文件,可以用lastlog命令查看,它根据UID排序显示登录名、端口号(tty)和上次登录时间 。如果一个用户从未登录过,lastlog显示 Never logged 。
该日志文件永久记录每个用户登录、注销及系统的启动、停机的事件 。该日志为二进制文件,不能用诸如tail/cat/等命令,使用last命令查看 。
记录邮件的收发
此文件是记录错误登录的日志,可以记录有人使用暴力破解ssh服务的日志 。该文件用lastb打开
该日志记录当前用户登录的情况,不会永久保存记录 。可以用who/w命令来查看
3. 常用的日志分析工具与使用方法
3.1 统计一个文本中包含字符个数
3.2 查看当天访问排行前10的url
3.3 查看apache的进程数
3.4 访问量前10的IP
cut部分表示取第1列即IP列,取第4列则为URL的访问量
3.5 查看最耗时的页面
按第2列响应时间逆序排序
3.6 使用grep查找文件中指定字符出现的次数
-o 指示grep显示所有匹配的地方,并且每一个匹配单独一行输出 。这样只要统计输出的行数就可以知道这个字符出现的次数了 。
4. 总结
查看Linux日志需求了解和熟悉使用一些常用的工具方能提升我们的查找和定位效率 。比如使用 Grep 搜索,使用Tail命令,使用Cut,使用AWK 和 Grok 解析日志和使用 Rsyslog 和 AWK 过滤等等 , 只要能掌握这些工具 。我们才能高效地处理和定位故障点 。
log文件指什么?Linux日志文件有哪些?在Linux操作系统中 , log文件代表着日志文件,就是记录系统活动信息的文件,比如:某时、某IP、某时间、进行的某种操作等 。此外,在Linux系统中,我们还可以通过tail、cat、tac、head等命令来查看日志,那么Linux系统中log文件是什么意思?本文为大家详细解答一下 。
Linux系统中log文件是什么意思?
在Linux中,log文件是指日志文件,是重要的系统信息文件,其中记录了许多重要的系统事件,包括用户的登录信息、系统的启动信息、系统的安全信息、邮件相关信息、各种服务相关信息等 。这些信息有些非常敏感,所以在Linux中这些日志文件只有root用户可以读取 。
log文件存放在/var/log/目录下,该目录是系统日志文件的保存位置;除此之外,采用RPM包方式安装的系统服务也会默认把日志记录在/var/log/目录中 。
Linux日志文件说明
①/var/log/messages:该文件记录着服务器系统发生的所有错误信息或重要的信息,所以这个文件相当重要,如果系统发生莫名的错误时,这个文件是必查的日志文件之一 。
②/var/log/secure:该文件记录服务器牵扯到需要输入账号密码的软件 , 当登入时都会被记录到这个文件中,包括系统的login程序、图形界面登入所使用的gdm程序、su、sudo等程序,还有网络远程的ssh、telnet等程序,登入信息都会被记载 。
③/var/log/maillog:该文件记录服务器邮件的来往信息,其实主要记录SMTP和POP3协议提供者所产生的信息 。
④/var/log/cron:与定时任务相关的日志信息 。
⑤/var/log/spooler:与UUCP和news设备相关的日志信息 。
⑥/var/log/boot.log:守护进程启动和停止相关的日志信息 。
⑦/var/log/wtmp:该日志文件永久记录每个用户登录、注销及系统的启动、停机的事件 。
Linux的日志文件放在哪个目录下 RedHat Linux常见的日志文件详述如下
◆/var/log/boot.log
该文件记录了系统在引导过程中发生的事件 , 就是Linux系统开机自检过程显示的信息 。
◆/var/log/cron
该日志文件记录crontab守护进程crond所派生的子进程的动作,前面加上用户、登录时间和PID,以及派生出的进程的动作 。
CMD的一个动作是cron派生出一个调度进程的常见情况 。
REPLACE(替换)动作记录用户对它的cron文件的更新,该文件列出了要周期性执行的任务调度 。
RELOAD动作在REPLACE动作后不久发生,这意味着cron注意到一个用户的cron文件被更新而cron需要把它重新装入内存 。
该文件可能会查到一些反常的情况 。
◆/var/log/maillog
该日志文件记录了每一个发送到系统或从系统发出的电子邮件的活动 。
它可以用来查看用户使用哪个系统发送工具或把数据发送到哪个系统 。
该文件的格式是每一行包含日期、主机名、程序名,后面是包含PID或内核标识的方括号、一个冒号和一个空格,最后是消息 。
该文件有一个不足,就是被记录的入侵企图和成功的入侵事件,被淹没在大量的正常进程的记录中 。
但该文件可以由/etc/syslog文件进行定制 。
由/etc/syslog.conf配置文件决定系统如何写入/var/messages 。
有关如何配置/etc/syslog.conf文件决定系统日志记录的行为,将在后面详细叙述 。
◆/var/log/syslog
默认RedHat Linux不生成该日志文件,但可以配置/etc/syslog.conf让系统生成该日志文件 。
它和/etc/log/messages日志文件不同,它只记录警告信息,常常是系统出问题的信息,所以更应该关注该文件 。
要让系统生成该日志文件,在/etc/syslog.conf文件中加上:*.warning /var/log/syslog 该日志文件能记录当用户登录时login记录下的错误口令、Sendmail的问题、su命令执行失败等信息 。
该日志文件记录最近成功登录的事件和最后一次不成功的登录事件,由login生成 。
在每次用户登录时被查询 , 该文件是二进制文件,需要使用lastlog命令查看,根据UID排序显示登录名、端口号和上次登录时间 。
如果某用户从来没有登录过,就显示为"**Never logged in**" 。
该命令只能以root权限执行 。
系统账户诸如bin、daemon、adm、uucp、mail等决不应该登录,如果发现这些账户已经登录 , 就说明系统可能已经被入侵了 。
若发现记录的时间不是用户上次登录的时间,则说明该用户的账户已经泄密了 。
◆/var/log/wtmp
该日志文件永久记录每个用户登录、注销及系统的启动、停机的事件 。
因此随着系统正常运行时间的增加,该文件的大小也会越来越大,增加的速度取决于系统用户登录的次数 。
该日志文件可以用来查看用户的登录记录 , last命令就通过访问这个文件获得这些信息,并以反序从后向前显示用户的登录记录,last也能根据用户、终端 tty或时间显示相应的记录 。
命令last有两个可选参数:
last -u 用户名 显示用户上次登录的情况 。
last -t 天数 显示指定天数之前的用户登录情况 。
◆/var/run/utmp
该日志文件记录有关当前登录的每个用户的信息 。
因此这个文件会随着用户登录和注销系统而不断变化,它只保留当时联机的用户记录,不会为用户保留永久的记录 。
系统中需要查询当前用户状态的程序 , 如 who、w、users、finger等就需要访问这个文件 。
该日志文件并不能包括所有精确的信息,因为某些突发错误会终止用户登录会话,而系统没有及时更新 utmp记录,因此该日志文件的记录不是百分之百值得信赖的 。
以上提及的3个文件(/var/log/wtmp、/var/run/utmp、/var/log/lastlog)是日志子系统的关键文件 , 都记录了用户登录的情况 。
这些文件的所有记录都包含了时间戳 。
这些文件是按二进制保存的,故不能用less、cat之类的命令直接查看这些文件,而是需要使用相关命令通过这些文件而查看 。
其中,utmp和wtmp文件的数据结构是一样的,而lastlog文件则使用另外的数据结构,关于它们的具体的数据结构可以使用man命令查询 。
每次有一个用户登录时,login程序在文件lastlog中查看用户的UID 。
如果存在,则把用户上次登录、注销时间和主机名写到标准输出中,然后login程序在lastlog中记录新的登录时间 , 打开utmp文件并插入用户的utmp记录 。
该记录一直用到用户登录退出时删除 。
utmp文件被各种命令使用,包括who、w、users和finger 。
下一步,login程序打开文件wtmp附加用户的utmp记录 。
当用户登录退出时,具有更新时间戳的同一utmp记录附加到文件中 。
wtmp文件被程序last使用 。
◆/var/log/xferlog
该日志文件记录FTP会话,可以显示出用户向FTP服务器或从服务器拷贝了什么文件 。
该文件会显示用户拷贝到服务器上的用来入侵服务器的恶意程序,以及该用户拷贝了哪些文件供他使用 。
该文件的格式为:第一个域是日期和时间 , 第二个域是下载文件所花费的秒数、远程系统名称、文件大小、本地路径名、传输类型(a:ASCII,b:二进制)、与压缩相关的标志或tar,或"_"(如果没有压缩的话)、传输方向(相对于服务器而言:i代表进,o代表出)、访问模式(a:匿名,g:输入口令,r:真实用户)、用户名、服务名(通常是ftp)、认证方法(l:RFC931 , 或0),认证用户的ID或"*" 。
RedHat Linux默认没有记录该日志文件 。
要启用该日志文件,必须在/etc/syslog.conf文件中添加一行:kern.* /var/log/kernlog。
这样就启用了向/var/log/kernlog文件中记录所有内核消息的功能 。
该文件记录了系统启动时加载设备或使用设备的情况 。
一般是正常的操作 , 但如果记录了没有授权的用户进行的这些操作,就要注意,因为有可能这就是恶意用户的行为 。
该日志文件记录了X-Window启动的情况 。
另外,除了/var/log/外,恶意用户也可能在别的地方留下痕迹 , 应该注意以下几个地方:root和其他账户的shell历史文件;用户的各种邮箱,如.sent、mbox,以及存放在/var/spool/mail/ 和 /var/spool/mqueue中的邮箱;临时文件/tmp、/usr/tmp、/var/tmp;隐藏的目录;其他恶意用户创建的文件,通常是以"."开头的具有隐藏属性的文件等 。
关于LINUX命令的日志文件和linux日志常用命令的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息 , 记得收藏关注本站 。

    推荐阅读