如果日志文件的保存日志很大,我们将无法直接在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 ...