Grep
Perl风格正则表达式
-bash-3.2$ grep -P "send_sms>>>.*NULL$" galaxy.log
显示行号
-bash-3.2$ grep -P "send_sms>>>.*NULL$" galaxy.log –n
861311:09:32:47[--]send_sms>>> 手机 : 13928519449 :NULL
统计行数
-bash-3.2$ grep -P "send_sms>>>.*NULL$" galaxy.log -c
1
-bash-3.2$ grep -P "send_sms>>>.*NULL$" galaxy.log | wc -l
1
-bash-3.2$
Less
Less –M galaxy.log
G / g / 50%
less 查看文件内容 工具;
less 工具也是对文件或其它输出进行分页显示的工具,应该说是linux正统查看文件内容的工具,功能极其强大;您是初学者,我建议您用less。由于less的内容太多,我们把最常用的介绍一下;
less的语法格式;
less [参数] 文件
常用参数
-c 从顶部(从上到下)刷新屏幕,并显示文件内容。而不是通过底部滚动完成刷新;
-f 强制打开文件,二进制文件显示时,不提示警告;
-i 搜索时忽略大小写;除非搜索串中包含大写字母;
-I 搜索时忽略大小写,除非搜索串中包含小写字母;
-m 显示读取文件的百分比;
-M 显法读取文件的百分比、行号及总行数;
-N 在每行前输出行号;
-p pattern 搜索pattern;比如在/etc/profile搜索单词MAIL,就用 less -p MAIL /etc/profile
-s 把连续多个空白行作为一个空白行显示;
-Q 在终端下不响铃;
比如:我们在显示/etc/profile的内容时,让其显示行号;
# less -N /etc/profile
less的动作命令;
进入less后,我们得学几个动作,这样更方便我们查阅文件内容;最应该记住的命令就是q,这个能让less终止查看文件退出;
动作
回车键 向下移动一行;
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 显示当前列当前目录下的所有文件;
就less的动作来说,内容太多了,用的时候查一查man less是最好的。在这里就不举例子了;
More
more [-dlfpcsu] [-num] [+/ pattern] [+ linenum] [file ...]
-bash-3.2$ more -10 +861311 galaxy.log
09:32:47[--]send_sms>>> 手机 : 13928519449 :NULL
09:32:47[211.138.147.158-GET-/mall/woman/a-0-50008898-14-g,z3anfqq-37-2-39-1.htm?sprefer=synz43&sid=2598d2365dcd0bc6]getUrlByKeyword=>code=1, msg=data not exist
….
Grep -P “^aaa$” galaxy.log|more -10
# more /etc/profile
more 的语法、参数和命令;
more [参数选项] [文件]
参数如下:
+num 从第num行开始显示;
-num 定义屏幕大小,为num行;
+/pattern 从pattern 前两行开始显示;
-c 从顶部清屏然后显示;
-d 提示Press space to continue, 'q' to quit.(按空 键继续,按q键退出),禁用响铃功能;
-l 忽略Ctrl+l (换页)字符;
-p 通过清除窗口而不是滚屏来对文件进行换页。和-c参数有点相似;
-s 把连续的多个空行显示为一行;
-u 把文件内容中的下划线去掉
退出more的动作指令是q
more 的参数应用举例;
# more -dc /etc/profile 注:显示提示,并从终端或控制台顶部显示;
# more +4 /etc/profile 注:从profile的第4行开始显示;
# more -4 /etc/profile 注:每屏显示4行;
# more +/MAIL /etc/profile 注:从profile中的第一个MAIL单词的前两行开始显示;
more 的动作指令;
我们查看一个内容较大的文件时,要用到more的动作指令,比如ctrl+f(或空格键)是向下显示一屏,ctrl+b是返回上一屏; Enter键可以向下滚动显示n行,要通过定,默认为1行;
我们只说几个常用的;自己尝试一下就知道了;
Enter 向下n行,需要定义,默认为1行;
Ctrl+f 向下滚动一屏;
空 键 向下滚动一屏;
Ctrl+b 返回上一屏;
= 输出当前行的行号;
:f 输出文件名和当前行的行号;
v 调用vi编辑器;
! 命令 调用Shell,并执行命令;
q 退出more
当我们查看某一文件时,想调用vi来编辑它,不要忘记了v动作指令,这是比较方便的;
其它命令通过管道和more结合的运用例子;
比如我们列一个目录下的文件,由于内容太多,我们应该学会用more来分页显示。这得和管道 | 结合起来,比如:
# ls -l /etc |more
Tail
-n, --lines=N output the last N lines, instead of the last 10
-f, --follow[={name|descriptor}] 跟踪输出最后的行数
-bash-3.2$ tail -300000 galaxy.log | grep -P "send_sms>>>.*?NULL$" -n
134929:09:32:47[--]send_sms>>> 手机 : 13928519449 :NULL
Vi
1. vi +第几行 文件名 : 光标直接显示在指定行
2. vi + 文件名 最后一行
3. :set nu 显示行号
4. Vi +/查找字符 文件名
5. ?字符 /字符
6. :s/字符/替换字符/g 单行替换
7. :1,$s/字符/替换字符/g 全局替换
:%s/字符/替换字符/g 同上
分享到:
相关推荐
在Linux系统中,常用的日志清除命令有`rm`、`find`和`logrotate`。 1. **`rm`命令**:这是一个基础的文件删除命令,可以用于删除指定的日志文件。例如,如果你知道某个无用的日志文件名为`/var/log/myapp.log`,你...
UNIX/Linux网络日志分析与流量监控是网络管理员和安全分析师必备技能之一。该技能不仅有助于实时监控系统运行状态,还能在系统遭受攻击或出现故障时,通过分析日志文件快速定位问题,以及在安全事件发生后进行取证...
2、下面粗略介绍下SEO日志分析常用的命令符用法,需要详细了解每个命令符请使用Google。 less 文件名 查看文件内容 按“q” 退出 cat 文件名 打开文件,可以多次打开几个文件 | cat 1.log 2.log |cat *.cat grep -...
下面是对星外系统IIS日志分析常用的一些命令的小结: 1. **查询特定IP访问特定网站页面的次数** 这个命令用于统计一个特定IP地址访问特定网站页面的次数,并按访问次数降序排列。命令格式如下: ``` 7i24iislog....
2. **date**: 显示或设置系统日期和时间,对于日志分析和定时任务非常重要。 3. **halt**: 关闭系统,安全地停止Linux服务器或工作站。 4. **id**: 显示用户ID和组ID,常用于调试和权限检查。 5. **kill**: 终止...
在IT行业中,日志分析是一项至关重要的任务,尤其是在服务器管理和Web服务优化中。...它的日志记录了服务器与客户端之间的交互详情,...在实际操作中,应根据具体需求灵活组合和定制这些命令,以满足不同的日志分析需求。
### ORACLE常用命令总结 #### 一、日志管理 在Oracle数据库中,日志管理是维护数据库稳定性和完整性的重要组成部分。以下是一些常见的日志管理命令及其详细解释: 1. **强制切换日志(Forcing Log Switches)** ...
在Linux操作系统中,日志文件和相关命令是系统管理和故障排查的重要工具。这些记录着系统运行情况、程序错误以及安全事件的信息...在实际工作中,结合日志分析工具和脚本自动化处理,可以更高效地管理和监控Linux环境。
### Linux常用命令大全 #### 一、文件管理 1. **查看目录与文件** - **ls**: 用于列出当前目录下的文件和子目录。常用选项包括: - `-l`: 以长格式显示文件详细信息,如权限、所有者、大小等。 - `-a`: 显示...
除了直接查看日志文件,还有一些常用的命令用于日志管理和分析: - **less 或 cat** 可以用来查看日志文件的内容。`less` 允许你上下滚动,而 `cat` 则一次性显示整个文件。 - **tail** 使用 `tail -f` 命令...
Linux操作系统提供了一系列强大的命令来帮助用户方便地查看和分析这些日志。在本篇文章中,我们将详细探讨在Linux中查看日志最常用的几个命令:`tail`、`cat`、`more`和`less`。 1. `tail` 命令: `tail` 命令主要...
根据提供的标题、描述以及部分内容,我们可以总结出一系列MySQL数据库中的常用命令及操作。MySQL是一种广泛使用的开源关系型数据库管理系统(RDBMS),因其高效性、可靠性和灵活性而在多种应用场景中受到青睐。下面将...
#### 二、LogMiner分析命令 LogMiner是Oracle提供的一种工具,用于从重做日志文件中提取更改信息。以下是LogMiner分析的基本步骤: ##### 1. 配置LogMiner **步骤**: 1. 在`init.ora`文件中设置`utl_file_dir`...
在IT行业中,日志文件是系统、应用程序和服务器运行过程中的重要记录,它们包含了各种运行状态、错误信息和调试数据。...通过熟练掌握这个工具,可以在日常工作中更加高效地进行日志分析和问题排查。
思科交换机常用命令 思科交换机常用命令是网络管理员日常维护和管理思科交换机所需的重要命令。下面是思科交换机常用命令的详细解释: 1. 用户模式管理员通过超级终端或者 telnet 方式登陆交换机后,首先会进入...
10. **adb bugreport**:这个命令会收集设备的完整错误报告,包含系统日志、设备信息、网络状态等,对于报告问题或分析崩溃很有帮助。 以上只是adb命令的一部分,实际上adb功能非常广泛,可以通过组合使用实现更多...
此外,了解如何使用文本处理工具如`grep`进行内容搜索,`sed`进行文本替换,以及`awk`进行复杂的数据处理,对于数据分析和日志分析工作尤其重要。对于网络相关操作,`ping`检查网络连通性,`netstat`显示网络连接...
Logwatch 是一个常用的日志分析工具,它可以解析系统日志,定位任何可能预示安全隐患或是系统错误的数据,并发送一个 email 到指定的地址。Logcheck 是另一个常用的日志分析工具,它可以解析系统日志,发现可能预示...
在日志分析时很有用,如 `head -n 10 logfile` 查看前10行。 14. **chmod**:更改文件或目录的权限。例如,`chmod 755 script.sh` 使脚本可执行。 15. **chown/chgrp**:改变文件或目录的所有者或组。这对于管理...