1、tail 命令:
说明:① tail 命令用途为显示文件最后几行;② 如果未指定任何一个标志,则默认输出文件最后10行;③ 下面的
value
可以为任意正整数或负整数;④ 如果值的前面有 +,从文件开头指定的单元数开始将文件写到标准输出;⑤ 如果值的前面有 -,则从文件末尾指定的单元数开始将文件写到标准输出;⑥ 如果值前面没有 + 或 -,那么从文件末尾读取指定的 value
。
参数:
-f + 文件名:
循环查看文件内
容(循环读取)
-n +
value
+ 文件名 :显示末尾
value
行
-c +
value
+ 文件名:从末尾读取
value
字节
value 还可以为:
b:读取 512 字节
k:读取1024 字节
其他还有 -q、-v、-s 等等。
2、head 命令:
说明:① head 命令用途为显示文件前几行;② 如果值的前面没有符号,则表示读取文件的前
value
的单元数;③ 如果值的前面有 - 号,则表示读取文件的除了最后
value
的单元数的内容。
参数:
-n +
value
+ 文件名:显示文件的前
value
行
-c +
value
+文件名:显示文件的前
value
字节
其他还有 -q、-v 等等。
3、more 命令:
说明:① more 命令用途为分页显示文件内容,并且可以通过命令来进行翻页查看和跳转;② q 键退出
参数:
+
value
:从笫
value
行开始显示
-
value
:定义屏幕大小为
value
行
+/pattern 在每个档案显示前搜寻该字串(pattern),然后从该字串前两行之后开始显示
-c:从顶部清屏,然后显示
-d:提示“Press space to continue,’q’ to quit(按空格键继续,按q键退出)”,禁用响铃功能
-l:忽略 Ctrl+l(换页)字符
-p:通过清除窗口而不是滚屏来对文件进行换页,与-c选项相似
-s:把连续的多个空行显示为一行
-u:把文件内容中的下划线去掉
附:常用的操作命令
① Enter:向下 n 行,需要定义。默认为1行
② Ctrl+F:向下滚动一屏
③ 空格:向下滚动一屏
④
Ctrl+B:返回上一屏
⑤ =:输出当前行的行号
⑥ :f :输出文件名和当前行的行号
⑦ V:调用 vi 编辑器
⑧ !:调用 Shell 执行命令
⑨ Q:退出 more
4、grep 命令
说明:① (global search regular expression(RE) and print out the line)是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来。
参数:
grep + value +
文件名:
查满足条件的内容
grep + -l
+ value
+
文件名 +
文件名 +
文件名:
查文件中满足条件的文件名
grep + -n
+ value
+
文件名
:显示匹配条件的行号
grep + -v
+ value
+
文件名
:显示不匹配条件的行
grep + ^value
+
文件名
:显示以
value
开始的行
grep
+ value
$
+
文件名
:显示以
value
结尾的行
grep + -r
+ value
+
文件名
:递归的查找
value
grep + ^$
+
文件名
:查询所有的空行
grep + -i
+ value
+
文件名
:忽略字母大小写
grep + -e
+ value
+
文件名
:查找多个条件
grep + -c
+ value
+
文件名
:计算匹配到的数量
grep + -A
+ value
+ "?"
+
文件名
:输出匹配
?
后的后
value
行
grep + -B
+ value
+ "?"
+
文件名
:输出匹配?后的前
value
行
grep + -C
+ value
+ "?"
+
文件名
:输出匹配?后的前和后各
value
行
附:在需要查找日志中某个问题并列出其详细的信息时,最后三行的命令具有奇效(我发现了日志中的某个问题,但是又xshell的循环读取日志已经挤掉了那个错误,只能依稀记得某个关键词,通过查找命令只能查到其所在的某一行,不能显示那个错误所有信息,通过这三行命令可以将其快速定位并且显示需要的详细信息)