linux message日志只有4k,linux命令查看日志

首先介绍几个日志查看种常用的简单命令:

1、tail

tail 命令可用于查看文件的内容,有一个常用的参数 -f 常用于查阅正在改变的日志文件。

tail -f filename 会把 filename 文件里的最尾部的内容显示在屏幕上,并且不断刷新,只要 filename 更新就可以看到最新的文件内容。

命令格式:

tail [参数][文件]

参数:

-f 循环读取

-q 不显示处理信息

-v 显示详细的处理信息

-c 显示的字节数

-n 显示文件的尾部 n 行内容

--pid=PID 与-f合用,表示在进程ID,PID死掉之后结束

-q, --quiet, --silent 从不输出给出文件名的首部

-s, --sleep-interval=S 与-f合用,表示在每次反复的间隔休眠S秒

例如:tail -400f demo.log #监控最后400行日志文件的变化 等价与 tail -n 400 -f (-f参数是实时)

2、less

less 与 more 类似,但使用 less 可以随意浏览文件,而 more 仅能向前移动,却不能向后移动,而且 less 在查看之前不会加载整个文件。

例如:less demo.log #查看日志文件,支持上下滚屏,查找功能

3、grep

选项与参数:

-a :将 binary 文件以 text 文件的方式搜寻数据

-c :计算找到 '搜寻字符串' 的次数

-i :忽略大小写的不同,所以大小写视为相同

-n :顺便输出行号

-v :反向选择,亦即显示出没有 '搜寻字符串' 内容的那一行!

pattern

1、^       行的开始 ,如'^google'匹配所以以google开头的行

2、$       行的结束, 如'goolge$'匹配所以以google结束的行

3、.        匹配一个非换行符('\n')字符, 如‘gr.p'匹配gr后接一个任意字符

4、*       匹配零个或多个先前字符

5、[]      匹配一个指定范围内的字符,如'[Gg]rep' 匹配Grep和grep

6、[^]   匹配一个不在指定范围内的字符,如:'[^A-FH-Z]rep'匹配不包含A-F和H-Z的一个字母开头,紧跟rep的行。

7、\<    锚定单词的开始,如:'\

8、\>    锚定单词的结束,如'grep\>'匹配包含以grep结尾的单词的行。

9、x\{m\}   重复字符x,m次,如:'o\{5\}'匹配包含5个o的行。

10、x\{m,\}  重复

字符x,至少m次,如:'o\{5,\}'匹配至少有5个o的行。

11、x\{m,n\}  重复字符x,至少m次,不多于n次,如:'o\{5,10\}'匹配5--10个o的行。

12、\w  匹配文字和数字字符,也就是[A-Za-z0-9],如:'G\w*p'匹配以G后跟零个或多个文字或数字字符,然后是p。

13、\W  \w的反置形式,匹配一个或多个非单词字符,如点号句号等。

14、\b  单词锁定符,如: '\bgrep\b'只匹配grep。

15、\+  匹配一个或多个先前的

字符。如:'[a-z]\+able',匹配一个或多个小写字母后跟able的串,如loveable,enable,disable等。

16、\?  匹配零个或一个先前的字符。如:'gr\?p'匹配gr后跟一个或没有字符,然后是p的行。

17、a\|b\|c  匹配a或b或c。如:grep|sed匹配grep或sed

18、\(\)   分组符号,如:love\(ab\le\|rs\)ov\+匹配loveable或lovers,匹配一个或多个ov。

实例

1、 ls -l | grep '^a'         通过管道过滤ls -l输出的内容,只显示以a开头的行。

2、 grep 'test' d*       显示所有以d开头的文件中包含test的行。

3、 grep 'test' aa bb cc  显示在aa,bb,

cc文件中匹配test的行。

4、 grep '[a-z]\{5\}' aa 显示所有包含每个

字符串有5个连续小写字符的字符串的行。

5、 grep 'w\(es\)t.*\1' aa  如果west被匹配,则es就被存储到内存中,并标记为1,然后搜索任意个字符(.*),这些字符后面紧跟着另外一个es(\1),找到就显示该行。如果用egrep或grep -E,就不用"\"号进行转义,直接写成'w(es)t.*\1'就可以了。

6、 ps -ef|grep clustal2       查找指定进程“clustal2”

ps -ef|grep clustal2|wc -l     查找指定进程“clustal2”的运行个数

4、uniq

Linux uniq 命令用于检查及删除文本文件中重复出现的行列,一般与 sort 命令结合使用。

uniq 可检查文本文件中重复出现的行列。(注意 uniq命令会删除文件内容)

-c或--count 在每列旁边显示该行重复出现的次数。

-d或--repeated 仅显示重复出现的行列。

testfile中的原有内容为:

$ cat testfile #原有内容 test test test HelloHelloHelloHelloLinuxLinux

使用uniq 命令删除重复的行后,有如下输出结果:

$ uniq testfile #删除重复行后的内容 test HelloLinux

检查文件并删除文件中重复出现的行,并在行首显示该行重复出现的次数。使用如下命令:

uniq -c testfile

结果输出如下:

$ uniq -c testfile #删除重复行后的内容 3test #前面的数字的意义为该行共出现了3次 4Hello#前面的数字的意义为该行共出现了4次 2Linux#前面的数字的意义为该行共出现了2次

当重复的行并不相邻时,uniq 命令是不起作用的,即若文件内容为以下时,uniq 命令不起作用:

$ cat testfile1 # 原有内容 test HelloLinuxtest HelloLinuxtest

这时我们就可以使用 sort:

$ sort testfile1 |uniq

HelloLinuxtest

统计各行在文件中出现的次数:

$ sort testfile1 |uniq -c 3Hello3Linux3test

在文件中找出重复的行:

$ sort testfile1 |uniq -d Hello95Linux85test 30

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/442223.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

linux emule 编译 wx-config --libs,LeezPi-RK3399_Android9编译说明

# LeezPi-RK3399_Android9固件编译[TOC]## 准备工作编译 Android 对机器的配置要求较高&#xff1a;* 64 位 CPU* 16GB 物理内存交换内存* 30GB 空闲的磁盘空间用于构建&#xff0c;源码树另外占用大约 25GB官方推荐 Ubuntu 14.04 操作系统&#xff0c;经测试&#xff0c;Ubunt…

linux 4.4内核特性,Linux Kernel 4.4.19 LTS长期支持版发布

原标题&#xff1a;Linux Kernel 4.4.19 LTS长期支持版发布摘要&#xff1a;近日&#xff0c;内核开发者Greg Kroah-Hartman公布了长期支持的Linux 4.4 Kernel系列第19个维护版本的细节。Linux 4.4是目前最新的LTS内核分支&#xff0c;被Arch Linux, Solus和Ubuntu Linux等众多…

linux 软件源 概念,Linux 软件源介绍

陈科肇1.软件源简介软件源是Linux系统免费的应用程序安装仓库&#xff0c;很多的应用软件都会这收录到这个仓库里面&#xff0c;按类型分则有&#xff1a;1).软件仓库&#xff1a;各类软件的二进制包和源代码2).ISO镜像&#xff1a;发行版的ISO文件软件源可以是网络服务器&…

linux 设备 major 253,redhat5.5测试环境中使用udev配置raw设备

在redhat 5中&#xff0c;是通过udev来管理raw设备的。 那么udev如何知道raw设备&#xff0c; 就是通过MAJOR和 MINOR。 如果我们只写&#xff1a;ACTION"add", KERNEL"sda", RUN"/bin/raw /dev/raw/raw1 %N"那么Udev就无法识别出raw设备&#x…

linux系统如何拨号上网连接,教你在Linux下如何使用ADSL拨号上网

教你在Linux下如何使用ADSL拨号上网发布时间:2007-10-29 10:22:09来源:红联作者:demon一、如果是新手刚开始使用Linxu的话&#xff0c;可用图形界面&#xff1a;办法&#xff1a;直接在网络里建立新的拨号连接即可二、使用文本模式的话&#xff1a;如果存在文件 /usr/sbin/pppd…

linux git diff patch,拿到git patch要怎麼用一般patch指令merge?

如果你的codebase工作環境沒有使用git作管理, 你要怎麼做從git產生的patch呢?首先要先知道diff 與 patch 的關係, 傳統的linux裡面, .patch檔案是透過diff產生的Diff 和 Patch 的簡易操作使用筆記:(參考: Tsung’s Blog)diff -Naur file1 file2 > project.patch # Diff 產生…

c语言汇编混编,c语言与汇编混编写法

R13 (stack pointer)R14 (Link Register)R15 (program counter)c语言中内嵌汇编的规则&#xff1a;内嵌汇编器与armasm的区别&#xff1a;访问全局变量&#xff1a;unsigned char LDRB/ STRBunsigned short LDRH/STRHunsigned int LDR/…

c语言中entern int x y,关于extern和int main()的结构有关问题

关于extern和int main()的结构问题本帖最后由 hashcat 于 2015-09-20 12:34:50 编辑这是c实现md5加密的代码&#xff0c;报错部分是两处extern&#xff0c;其实也就是两处extern需要改动&#xff0c;但是试了半天&#xff0c;没搞懂要怎么改...#include #include #define MD5_R…

关于c语言的英文论文,C语言论文外文翻译.doc

C语言论文外文翻译C语言论文外文翻译ASP.NET Technique1. Building ASP.NET PagesASP.NET and the .NET FrameworkASP.NET is part of Microsofts overall .NET framework, which contains a vast set of programming classes designed to satisfy any conceivable programming…

用C语言创建多个用户,实现支持多用户在线的FTP程序(C/S)

1 importjson2 importos3 importshelve4 importstruct5 importsubprocess67 from conf importsettings8 from lib importcommon91011 classHandlerRequest:12 """处理用户请求."""13 max_packet_size 819214 encoding utf-81516 struct_fmt i…

android 代理 wifi热点,android wifi热点默认网关

原贴&#xff1a;https://blog.csdn.net/jingzitakk66/article/details/89146696项目需求&#xff0c;android端创建热点&#xff0c;电脑端连接此热点后用socket实现数据传输&#xff0c;PC端获取网卡时无法判断多网卡情况下哪个IP为需要的IP&#xff0c;所以搜了下&#xff0…

android实现电话功能实验报告,安卓开发实验报告-20210407005833.docx-原创力文档

文档编制序号&#xff1a;[KKIDT-LLE0828-LLETD298-POI08]文档编制序号&#xff1a;[KKIDT-LLE0828-LLETD298-POI08]安卓开发实验报告安卓开发实验报告目录页面跳转长按图标抖动以及显示删除页面跳转功能&#xff1a;通过点击button实现2个activity之间的跳转。1.设置监听器监听…

android matrix 缩放,android – 如何获取任意矩阵的缩放值?

图像按矩阵缩放&#xff1a;Matrix matrix new Matrix();matrix.postScale(...);matrix.postTranslate(...);matrix.postRotate(...);...我希望缩放的图像不会小于原始图像的一半,因此总变焦不应小于0.5.但是怎么做呢&#xff1f;我试图获取矩阵的第一个值来检查&#xff1a;f…

买iphone不买android,为何宁可用4年前的苹果6s,也不买两三千的安卓呢?理由很真实...

在这个信息时代&#xff0c;几乎每个人都离不开手机&#xff0c;手机渗入到了我们生活的方方面面&#xff0c;不管是社交聊天、还是影音娱乐&#xff0c;甚至是办公出行&#xff0c;没有手机&#xff0c;很多人都会寸步难行。全球的智能手机市场竞争处于白热化的阶段&#xff0…

android 仿ios timepicker,android:TimePicker仿照IOS時間選擇器,可自定義選擇器

背景:項目要求寫一個選擇器:不僅僅是單純的時間,還包括自定義部分.搜了很久,搜出來只用一個自定義view.java類,再簡單封裝下的選擇器:貼下源碼:public class PickerView extends View{public static final String TAG "PickerView";/*** text之間間距和minTextSize之…

html5画图作品,8款最佳HTML5绘图工具

HTML5无疑是当前最受宠的一项技术&#xff0c;今天推荐8款HTML5绘图工具&#xff0c;同样惊艳你的眼球!这些绘图工具大多数是用HTML5画布(Canvas)实现的&#xff0c;部分辅以Javascript。对每一个web设计者来说&#xff0c;制图和草绘是他们工作中最喜欢的一件事情了。草绘和制…

vivoiqooz1鸿蒙系统,iQOOZ1评测:vivo新一代性价比神机

【手机中国评测】如果说2019是5G发展的元年&#xff0c;那么2020就是5G技术和终端奋起发力的一年。纵观目前市面上的5G机型我们不难发现&#xff0c;“涨价”已经成为了2020年的新关键词。技术成本的提升&#xff0c;让5G手机似乎失去了我们传统意义上的性价比。但这世间从来不…

html在表格添加下拉按钮,Bootstrap-table 使用说明--如何在表格td里增加一个按钮

如何在表格td里增加一个按钮&#xff1a;如何在列表操作列区域添加按钮初始化表格table.bootstrapTable --》columns 增加&#xff1a;{field: operate, title: __(Operate), table: table,buttons: [{name: detail, text: 详情, title: 详情, icon: fa fa-list, classname: bt…

qt解析html的数据,windows下用QTwebkit解析html

环境windows7 VS2010 QT5.2_opengl配置开发环境1、安装VS20102、安装QT 5.23、安装Visual Studio Add-in for QT54、配置VS 2010配置路径&#xff1a;QT5 > "Qt Options" > "Qt Versions" > Add默认路径为&#xff1a;C:\Qt\Qt5.2.0\5.2.0\msvc…