查看linux日志的工具有哪些
初级:
syslog基中管理
+
手工编写分析脚本
+
CGI输出,适合简单分析,数据量不大的场景
进阶:LogStash,是一个应用程序日志、事件的传输、处理、管理和搜索的平台。你可以用它来统一对应用程序日志进行收集管理,提供
Web
接口用于查询和统计。个人用下来感觉它的全文检索功能最为强大,基本上你可以把它看成是splunk的开源解决方案
更灵活:
Flume
+
Hadoop
+
Hive,这三个都是属于Apache基金会下的项目,Flume用与收集日志,Hadoop用于分析与存储,Hive用于存放处理后的数据。这个方案是最灵活也是最强大的,不过搭配起来需要花时间,UI要另外编写。
1、通过linux命令行工具(如:xshell4工具),连接到指定服务器;
2、通过cd
命令进入指定文件目录,回车;(如:cd
/usr/ibm/websphere/appserver/profiles/emall0202/logs),
3、使用
命令:tail
-f
systemout.log
4、进行动态跟踪;(注意:跟踪时,先执行命令,再发http请求,然后回到命令行工具,退出同动态跟踪(使用ctrl+c))
5、怎么最快的索引到关键字,使用
vi
systemout.log
打开日志文件;(vi命令等同于windows里的打开视图编辑器)
6、打开以后,使用“
/
”
+
”关键字“
,回车即可;
小窍门:
1、当输入一个已有的文件/文件目录的首字母,然后按tab键,会自动索引对应的文件名或提示);
2、cd
..
为回退到父文件夹命令,中间有个空格;
3、ls
命令列出文件夹下的所有文件;
4、linux
的vi编辑器退出方法。
先esc
:
q
在未作修改的情况下退出!
:
q!
放弃所有修改,退出编辑程序!
tail、head、 cat、tac、sed、less、echo
1、命令格式: tail [必要参数] [选择参数] [文件]
-f 循环读取
-q 不显示处理信息
-v 显示详细的处理信息
-c<数目> 显示的字节数
-n<行数> 显示行数
-q, --quiet, --silent 从不输出给出文件名的首部
-s, --sleep-interval=S 与-f合用,表示在每次反复的间隔休眠S秒
tail -n 100 catalina.out 查询日志尾部最后100行的日志;
tail -n +100 catalina.out 查询100行之后的所有日志;
tail -fn 100 catalina.out 循环实时查看最后100行记录(最常用的)
配合着grep用, 例如 : tail -fn 100 catalina.out | grep -- '关键字'
如果一次性查询的数据量太大,可以进行翻页查看,
例如:tail -n 6000 catalina.out |more -100 可以进行多屏显示(ctrl + f 或者 空格键可以快捷键)
--------------------------------------------------------------------------------------------------------------------------
2、head
head -n 1000 catalina.out //查询日志文件中的头10行日志;head -n -1000 catalina.out //查询日志文件除了最后10行的其他所有日志;
head其他参数与tail 类似
-----------------------------------------------------------------------------------------------------
3、cat
cat 是由第一行到最后一行连续显示在屏幕上
$ cat filename // 一次显示整个文件
$ cat > filename //从键盘创建一个文件
$cat file1 file2 > file //将几个文件合并为一个文件,只能创建新文件,不能编辑已有文件.
$cat -n textfile1 > textfile2 //将一个日志文件的内容追加到另外一个 :
$cat : >textfile2 // 清空一个日志文件
注意: >意思是创建, >>是追加。
cat其他参数与tail 类似
----------------------------------------------------------------------------------------------------------------------------------------
4.tac
tac 则是由最后一行到第一行反向在萤幕上显示出来
--------------------------------------------------------------------------------------------------------------------------------------
5.sed
这个命令可以查找日志文件特定的一段 , 也可以根据时间的一个范围查询
//按照行号
sed -n '2,100p'catalina.out
//这样你就可以只查看文件的第5行到第10行。
//按照时间段
sed -n '/2019-01-17 10:07:10/,/2019-02-14 16:54:01/p'catalina.out
-------------------------------------------------------------------------------------------------
6.less
less log.log
shift + G 命令到文件尾部 然后输入 ?加上你要搜索的关键字例如 ?1213shift+n 关键字之间进行切换
----------------------------------------------------------------------------------------------
附录1history // 所有的历史记录history | grep XXX // 历史记录中包含某些指令的记录history | more // 分页查看记录history -c // 清空所有的历史记录!! 重复执行上一个命令
查询出来记录后选中 : !323
-------------------------------------------------------------------------------------------------------------
7、echo
输出 echo "12345"
---------------------------------------------------------------------------------------------------------
附录2
linux日志文件说明
/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 该日志文件永久记录每个用户登录、注销及系统的启动、停机的事件
---------------------------------------------------------------------------------------------------------------------
附录3
tomcat运行日志
1、先切换到:cd usr/local/tomcat3/logs
2、tail -f catalina.out
3、这样运行时就可以实时查看运行日志了
Ctrl+c 是退出tail命令。 alt+E+R重置
linux日志广义上是所有的log文件,通常都是文本文件,任何文本编辑器都可以查看。
狭义的日志是指的linux 的journal 日志,linux提供了journalctl命令,进行日志的查看。
【1】命令:journalctl##直接执行,进行日志的查看
【2】参数:-n 3 ##查看最近三条记录-perr##查看错误日志-overbose##查看日志的详细参数
--since##查看从什么时候开始的日志 --until##查看什么时候截止的日志
【3】如何使用--- systemd-journald ---保存系统日志信息
【4】示例: 使用-n命令来显示最近3条命令
journalctl -n 3
linux查看日志的三种命令
第一种:查看实时变化的日志(比较吃内存)。最常用的:tail -f filename (默认最后10行,相当于增加参数 -n 10)。Ctrl+c 是退出tail命令。其他情况:tail -n 20 filename (显示filename最后20行)。tail -n +5 filename (从第5行开始显示文件)。第二种:搜索关键字附近的日志 最常用的...
查看linux系统日志的命令
查看Linux系统日志的命令:1. cat命令 使用cat命令可以查看日志文件的内容。例如,如果要查看名为syslog的日志文件,可以输入“cat \/var\/log\/syslog”。2. less命令 当日志文件内容较多时,可以使用less命令以分页形式查看。例如,“less \/var\/log\/messages”可以查看系统消息日志。使用less可以查看日志的滚...
Linux系统日志怎么查看
Linux系统日志文件通常位于`\/var\/log\/`目录下,例如ngix的日志路径为`\/var\/log\/nginx\/`。若要查看特定服务的日志,可以使用`systemctl status xxx`命令,例如查看ssh服务的状态可以使用`systemctl status sshd`。Linux服务的日志查看 在Linux中,配置文件位于`\/etc\/rsyslog.d\/`目录,其中包含了日志配置...
如何在 Linux 系统中查看系统日志
1. **命令行工具**:Linux提供了强大的journalctl命令,用于查看systemd的日志,可按时间顺序或特定单元查看。dmesg则用于内核日志,同样支持筛选和查看最新条目。例如,`journalctl -n 50`可查看最近50条日志。2. **日志文件**:系统日志文件如\/var\/log\/messages、\/var\/log\/syslog、\/var\/log\/auth.log...
Linux查看日志文件的常用命令
在Linux中,管理日志文件的命令工具非常实用。以下是几个常用的命令来帮助你查看、搜索和筛选日志内容:1. 查看文件最后1000行:使用`tail -n 1000 filename`。2. 实时监控:若需动态刷新最后1000行,使用`tail -f -n 1000 filename`。3. 关键字搜索:通过`cat filename | grep '关键字'`找到...
如何在 Linux 系统中查看系统日志
一、命令行工具的高效查询1. journalctl:系统日志的守护者 journalctl,作为systemd的强大工具,是查看系统日志的首选。通过简单的命令 journalctl,即可浏览所有日志,按需筛选,如 journalctl -n 50 显示最近50条记录,或 journalctl -u nginx.service 查看nginx服务相关的日志。2. dmesg:内核日志的窗口 <...
掌握Linux下查看日志的命令行技巧linux查看日志命令
1、使用cat命令查看静态日志 cat命令用于查看静态日志,使用格式为:cat 文件路径。如果要查看\/var\/log\/message,只需输入cat \/var\/log\/message 即可显示出该日志的内容。2、使用tail命令查看动态日志 tail命令用于查看动态日志,使用格式为:tail -f 文件路径。tail -f指令会追踪查看日志文件的输出,即将...
linux怎么查找日志?
在Linux环境中,查找日志文件是一项常见的任务。首要的两个命令是tail和head,它们分别用于查看日志的尾部和头部。比如,如果你想查看test.log文件的最后10行,可以使用`tail -n 10 test.log`,而查询10行之后的所有内容则用`tail -n +10 test.log`。相反,`head -n 10 test.log`显示前10行,`...
如何使用linux命令查看系统日志和内存信息?
在Linux环境中,掌握查看系统日志和内存信息的命令至关重要。首先,要检查系统启动信息和实时日志,可以使用dmesg命令,它提供了系统启动和运行过程中的重要事件记录。另外,journalctl命令则专门用于处理系统日志,包括系统启动日志、系统消息日志和系统审计日志等。对于内存信息,free命令是一个基础工具,它会...
linux查看日志的命令是?具体怎么用
Linux查看日志的命令有很多,比如tail、cat、tac、head、echo等,今天给大家介绍几种常用的方法:1、tail-实时查看变化的日志 命令格式:tail [必要参数][选择参数][文件]-f:循环读取 -q:不显示处理信息 -v:显示详细的处理信息 -c<数目>:显示的字节数 -n<行数>:显示行数 -q, --quiet, -...
巫梦万氏: 可以用less命令,这个命令可以实现翻页和查找等功能.
揭阳市18021961449: Linux 服务器日志统计有什么比较好的工具或开源软件 - ?
巫梦万氏: 看看这篇文章,肯定会对你有所帮助的 多服务器的日志合并统计——apache日志的cronolog轮循和webalizer合并统计
揭阳市18021961449: 如何实时查看linux下的日志 - ?
巫梦万氏: Linux日志文件在/var/log目录下,可以通过命令查看日志文件.1,cat messages可以查看某个日志文件.2,要达到实时更新,可以通过tail命令查看更新的数据,例如tail -f messages.3,tail命令参数:-f 循环读取-q 不显示处理信息-v 显示详细的处理信息-c<数目> 显示的字节数-n<行数> 显示行数--pid=PID 与-f合用,表示在进程ID,PID死掉之后结束.-q, --quiet, --silent 从不输出给出文件名的首部-s, --sleep-interval=S 与-f合用,表示在每次反复的间隔休眠S秒.
揭阳市18021961449: 如何查看linux系统下的各种日志文件 linux 系统日志的分析大全 - ?
巫梦万氏: 1. 一般两种类型日志: 永久日志rsyslog 临时日志system.journald2. 临时日志 查看 journalctl -f 参数可追踪实时日志3. 永久日志保存在/etc/log 目录下,通过修改 /etc/rsyslog.conf参数可定义不同日志的输出路径 配置路径格式: 设备名 . 优先级 ; ...
揭阳市18021961449: 如何查看linux的系统log日志 - ?
巫梦万氏: 可以直接用Vim打开日志文件2113查看,系统日志文件一般是/var/log/secure、/var/log/messages、/var/log/lastlog等文件,不过日志文件数据很分散5261,一般都是编写一个shell脚本分析4102日志文件,并且加入任务计划每天自动分析,这样的1653shell脚本在一些论坛上可以下载的到的;或者是版用专门的日志文件分析工具软件,这样的软件是比权较多的,比如logwatch.
揭阳市18021961449: 如何查看linux系统下的各种日志文件 - ?
巫梦万氏: 日志作为普通的文本文件存储在磁盘中,因此可以通过查看文件的命令来查看日志.比如:通过tail命令查看日志的最后10行,通过head命令查看命令的开头10行.日志文件的默认存储路径是:/var/log下面是几个重要的日志文件:/var/log/...
揭阳市18021961449: linux 怎么查看日志? - ?
巫梦万氏: 系统日志 /var/log/messages,系统访问日志/var/log/secure,你可以通过cat或vi来查看.进入日志保存目录cd /var/log查看都有哪些日志文件ls查看文件sudo cat 文件名.lsof -p PID号码last命令可以看最后ssh登录/var/log/secure* 这里记录着成功的没成功的都有
揭阳市18021961449: linux查看日志的命令是?具体怎么用 - ?
巫梦万氏: 要看你想查什么样的日志了,linux下面日志有很多,有系统的,有应用的.如果是系统下面的日志,一般都在/var/log下面. 如果是看应用日志,那就到应用日志所在目录去看,这个要看具体应用,每个的路径都不一样. 一般查看日志,可以看静态日志,也就是用'vi 日志文件名',或者用more之类的工具查看. 还可以看动态日志,用'tail -f 日志文件名',可以实时查看打命令之后产生的所有新日志.
揭阳市18021961449: Linux运维知识:从命令行如何查看Linux日志 - ?
巫梦万氏: 1.查看日志常用命令 (1)tail: -n 是显示行号;相当于nl命令;例子如下:tail -100f test.log 实时监控100行日志 tail -n 10 test.log 查询日志尾部最后10行的日志; tail -n +10 test.log 查询10行之后的所有日志;(2)head: 跟tail是相反的,tail是看...
揭阳市18021961449: LINUX怎么查看系统日志? - ?
巫梦万氏: 系统日志 /var/log/messages,系统访问日志/var/log/secure,你可以通过cat或vi来查看.