Linux查看日志常用命令

2019/12/09
1. tail -100f logs/start.out
2. cat -b logs/start.out |grep "error" 查询带有关键字的日志,-b:输出行号
3. grep '2019-12-11 07:0[4-7]' start.out 打印一段时间得日志
4. cat -n logs/start.out | less
5. cat -n logs/start.out | more 
6. cat -n logs/start.out |grep "error" >error.log 输出日志到新文件
7. head -n -10 logs/start.out 打印除了最后10行以外的日志
8. tail -n 10000 logs/start.out |less 查看倒数第 10000 行到文件最后的数据。
9. sed -n '1,5p' logs/start.out 第一行到第五行
10. sed -n '/2020-09-02 23:51:00/,/2020-09-02 23:52:00/p' /data/logs/ucms/picusmineProducer_test.log.2020-09-02 打印某个时间段的日志

-b:包括空白行

-n:不包括空白行

cat 可以同事显示多个文件得内容, cat /etc/fstab /etc/profile more

> 意思是创建,» 是追加

more:分页展示 Ctrl+l (换页)

more -dc /etc/profile 注:显示提示,并从终端或控制台顶部显示;

more +4 /etc/profile 注:从profile的第4行开始显示;

more -4 /etc/profile 注:每屏显示4行;

more +/MAIL /etc/profile 注:从profile中的第一个MAIL单词的前两行开始显示;

3、more 的动作指令:

我们查看一个内容较大的文件时,要用到more的动作指令,比如ctrl+f(或空格键) 是向下显示一屏,ctrl+b是返回上一屏; Enter键可以向下滚动显示n行,要通过定,默认为1行;

我们只说几个常用的; 自己尝试一下就知道了;

Enter 向下n行,需要定义,默认为1行; Ctrl+f 向下滚动一屏; 空格键 向下滚动一屏; Ctrl+b 返回上一屏; = 输出当前行的行号; :f 输出文件名和当前行的行号; v 调用vi编辑器; ! 命令 调用Shell,并执行命令; q 退出more当我们查看某一文件时,想调用vi来编辑它,不要忘记了v动作指令,这是比较方便的;

4、其它命令通过管道和more结合的运用例子:

比如我们列一个目录下的文件,由于内容太多,我们应该学会用more来分页显示。这得和管道 结合起来,比如:
[root@localhost ~]# ls -l /etc more

less -N /etc/profile

动作:

回车键 向下移动一行; y 向上移动一行; 空格键 向下滚动一屏; b 向上滚动一屏; d 向下滚动半屏; h less的帮助; u 向上洋动半屏; w 可以指定显示哪行开始显示,是从指定数字的下一行显示;比如指定的是6,那就从第7行显示; g 跳到第一行; G 跳到最后一行; p n% 跳到n%,比如 10%,也就是说比整个文件内容的10%处开始显示; /pattern 搜索pattern ,比如 /MAIL表示在文件中搜索MAIL单词; v 调用vi编辑器; q 退出less !command 调用SHELL,可以运行命令;比如!ls 显示当前列当前目录下的所有文件;

ls wc -w 查看当前目录下有多少文件

Post Directory