首页 > 编程知识 正文

linux实时查看日志,linux打印日志命令tail

时间:2023-05-04 18:27:22 阅读:19359 作者:4700

如果日志文件的保存日志很大,我们将无法直接在vi中查看日志,Linux命令需要完成我们的查看任务。

日志位置:

/var/log/message系统启动后的信息和错误日志是Red Hat Linux中最常用的日志之一

/var/log/secure安全相关日志信息

/var/log/maillog邮件相关日志信息

/var/log/cron定时任务相关的日志信息

/var/log/spoolerUUCP和news设备的日志信息

与启动和停止/var/log/boot.log守护进程相关的日志消息

电子邮件

参数:

tail [-f ] [-c编号|-n number|- m number|- b number|- k number ] [文件]

参数说明:

-f此参数用于监视文件的增长。

-c Number从Number字节位置读取指定的文件

-n Number从Number行的位置读取指定的文件。

-m Number从Number的多字节字符位置读取指定的文件。 例如,假设文件包含中字符,则指定-c参数可能会被截断,但使用-m可以避免此问题。

-b Number从Number指示的512字节块位置读取指定的文件。

-k Number从Number指示的1KB块的位置读取指定的文件。

指定文件操作的目标文件名

上述命令都包含number,否则缺省情况下显示10行。 可以在Number之前使用正负符号来指示偏移是从开头还是结尾计算。

tail可执行文件通常/usr/总是迟到的向日葵/以下。

实例:

1、tail -f filename

说明:监视filename文件末尾的内容(默认的10行相当于增加参数-n 10 ),并在屏幕上刷新以显示。 退出,然后按CTRL C。

2、tail-n 20文件名称

说明:显示filename的最后20行。

3、tail-r-n 10文件名称

说明:按相反顺序显示filename的最后10行。

头戴

head只显示前几行

head -n 10 test.log查询日志文件的前10行日志;

读取- n-10 test.log查询日志文件除最后10行之外的所有日志;

分组

grep[选项]

主要参数:

选项主要参数:

-c :仅输出匹配行的计数。

-I )不区分大小写(仅适用于一个字符)。

-h :查询多个文件时不显示文件名。

-l :查询多个文件时,仅输出包含匹配字符的文件名。

-n :显示匹配的行和行号。

-s :不显示不存在或没有匹配文本的错误消息。

-v :显示不包含匹配文本的所有行。

pattern正则表达式的主要参数:

:忽略正则表达式中特殊字符的原意。

^ :匹配正则表达式的第一行。

$:匹配正则表达式末尾的行。

:以与正则表达式匹配的行结束。

[ ] :单一字符,例如[A],a满足要求。

[ - ] :范围,例如[A-Z],即a、b、c到z都满足要求。 所有单个字符。

:有文字,长度也可以是0。

sed

使用sed命令

sed-n ' 5,10p ' filename现在只能看到文件的第5行到第10行。

cat

cat主要有三个功能。

1 .一次显示整个文件。 $ cat filename

2 .通过键盘创建文件。 $ cat filename

只能创建新文件,不能编辑现有文件。

3 .将几个文件合并为一个文件: $cat file1 file2 file

参数:

-n或--number对所有从1开始的输出的行数进行编号

-b或--number-nonblank与-n类似,但不对空行编号

如果遇到连续两行或两行以上的空行,-s或--squeeze-blank将替换为一行空白行

-v或--show-non打印

示例:

对textfile1的文件内容进行行号并输入到名为textfile2的文件中

cat -n textfile1 textfile2

对textfile1和textfile2的文件内容进行编号后,将内容附加到textfile3。

cat

-b textfile1 textfile2 >> textfile3

把test.txt文件扔进垃圾箱,赋空值test.txt

cat /dev/null > /etc/test.txt

注意:>意思是创建,>>是追加。千万不要弄混了。

tac (反向列示)

tac 是将 cat 反写过来,所以他的功能就跟 cat 相反, cat 是由第一行到最后一行连续显示在萤幕上,

而 tac 则是由最后一行到第一行反向在萤幕上显示出来!

混合使用命令

A. tail web.2016-06-06.log -n 300 -f

查看底部即最新300条日志记录,并实时刷新

B. grep 'nick' | tail web.2016-04-04.log -C 10

查看字符‘nick’前后10条日志记录, 大写C

C. cat -n test.log |tail -n +92|head -n 20

tail -n +92表示查询92行之后的日志

head -n 20 则表示在前面的查询结果里再查前20条记录

Linux的文本编辑和文本内容查看命令

Linux的文本编辑和文本内容查看命令 1.文本编辑命令 vi:用于编辑文本文件,基本上可以分为三种模式,分别是一般模式.编辑模式.命令行模式.    一般模式:当编辑一个文件时,刚进入文件就是一般模 ...

服务端Linux机器日志查看命令

常用查看命令 ps -ef | grep java 查看当前机器运行程序: tail -100f /... 查看日志,实时的 less /- 按页查看日志,空格翻页,q退出 cat /.. | gre ...

Linux系统学习 九、日志、命令、身份鉴别、目录、文件查看、控制台终端、文件属性

一.配置静态IP地址 输入ifconfig后没有配置IP地址,接下来进行手动配置. 输入以下命令进入IP配置文件进行配置   原始内容 进入vi后,输入i进入编辑状态,编辑完成后,按esc键退出编辑状 ...

linux进程管理和系统状态查看命令简介

1 进程管理简介 进程(Process)是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,是操作系统结构的基础 2 常用命令 2.1 pstree 2.1.1 功能描 ...

Linux 命令集合之进程查看命令-软件安装命令-文件查找命令-主机修改命令

1.dpkg 的使用 dpkg -s ssh 查看是否按装了ssh软件 dpkg -L ssh 查看ssh安装的关联目录结构和安装位置 dpkg -i vim.deb 本地离线安装vim编辑器 apt ...

linux基础之用户登录信息查看命令

用户登录信息查看命令 1.who命令 同一个账号通过不同终端登录也属于不同的登录信息,这里不同的终端包含虚拟终端和模拟终端,因为一个用户通过一个终端登录属于一个session 基本介绍 打印当前系统上 ...

linux日志查看命令

tail tail 命令用于显示文本文件的末尾几行, 对于监控文件日志特别有用 tail example.txt #显示文件 example.txt 的后十行内容: tail -n 20 exampl ...

Linux用户登录记录日志和相关查看命令汇总

# 1 utmp.wtmp.btmp文件 Linux用户登录信息放在三个文件中: 1 /var/run/utmp:记录当前正在登录系统的用户信息,默认由who和w记录当前登录用户的信息,uptime记 ...

Linux用户登录记录日志和相关查看命令汇总(转)

# 1 utmp.wtmp.btmp文件 Linux用户登录信息放在三个文件中: 1 /var/run/utmp:记录当前正在登录系统的用户信息,默认由who和w记录当前登录用户的信息,uptime记 ...

随机推荐

Hbase学习笔记01

最近做项目接触到了HDFS.mapreduce以及Hbase,有了实战机会,今天打算将这些知识好好总结下,以备不时之需.首先从Hbase开始吧. Hbase是建立在HDFS上的分布式数据库,下图是Hb ...

剑指Offer面试题:20.栈的压入、弹出序列

一.题目:栈的压入.弹出序列 题目:输入两个整数序列,第一个序列表示栈的压入顺序,请判断第二个序列是否为该栈的弹出顺序.假设压入栈的所有数字均不相等.例如序列1.2.3.4.5是某栈的压栈序列,序列4 ...

如何在ASP.NET中用C#将XML转换成JSON

本文旨在介绍如果通过C#将获取到的XML文档转换成对应的JSON格式字符串,然后将其输出到页面前端,以供JavaScript代码解析使用.或许你可以直接利用JavaScript代码通过Ajax的方式来 ...

java笔记5之逻辑运算符以及&&与&的区别

1 &逻辑与:有false则false.         |逻辑或:有true则true.         ^逻辑异或:相同为false,不同为true.            举例:情侣关系 ...

算法导论练习6.5-8 k路合并

题目: 请给出一个时间为O(nlgk).用来将k个已排序链表合并为一个排序链表的算法.此处n为所有输入链表中元素的总数.(提示:用一个最小堆来做k路合并. 看到题目第个想到的是归并排序过程中的归并操作 ...

shell 获取指定目录下文件名

有两个目录a.b,两个文件夹目录里有一些文件的文件名是一样,不过后缀名不同,我想把a文件夹下跟b文件夹里相同文件名的文件覆盖到b去,并删除b里同名而不同后缀的文件,文件很多    #!/老迟到的向日葵/bas ...

Unity网页游戏

Unity网页游戏是跑在浏览器的UnityWebPlayer插件中的,运行的模式是webplayer.unity3d+html 在嵌入UnityWebPlayer的网页中会调用UnityObject2 ...

Maya cmds pymel 获取安装选择顺序选择的物体

Maya cmds pymel 获取安装选择顺序选择的物体 import maya.cmds as cmds 先设置选择顺序 cmds.selectPref(trackSelectionOrder = ...

信号处理函数(3)-sigaction() 为信号注册信号捕捉函数

定义: int sigaction(int signum,const struct sigaction *act ,struct sigaction *oldact); 表头文件: #include& ...

vue中的锚链接跳转问题

在vue中的锚链接和普通的html不同,关于vue中的锚链接可以参考vue 中的  scrollBehavior 滚动行为. 在router.js中 //创建 router 实例 const rout ...

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。