一.cat命令
主要用来显示文件,依次读取其后所指文件的内容并将其输出到标准输出设备上。
另外,还能够用来连接两个或多个文件,形成新的文件
该命令的使用形式为:cat [选项] 文件名

例:在屏幕上显示出readme.txt文件的内容
#cat readme.txt
把文件text1和文件text2的内容合并起来,放入文件test3中
#cat text1 text2 > text3
此时终端屏幕上不能直接看到该命令执行后的结果,所有要查看text3需要使用命令
#cat text3
二、more命令
more命令一次显示一屏信息,若信息未显示完屏幕底部将出现“-More-(xx%)”。
此时按Space键,可显示下一屏内容;
按“回车”键,显示下一行内容;
按B键,显示上一屏;
按Q键,可退出more命令。
命令格式为:more [选项] 文件名
选项表如下:

在查看一个内容较多,无法在一屏内显示的文件时,经常要用到more操作命令:

例:显示文件test中从第三行起的内容
#more +3 test
再使用“+/pattern”选项,从文件test中查找第一个出现“teacher”字符串的行,并从该处前两行开始显示输出
#more +/teacher test
若每屏显示8行
#more -8 test
从终端顶部开始显示文件内容,并给出提示信息
#more -dc test
三、less命令
less命令和more命令功能类似,显示文件是允许用户既可以向前又可以向后翻页阅读文件。
【page up】向前翻页
【page down】向后翻页
q键退出
命令格式:less [选项] 文件名

四、head命令
cat命令会一次输出文件的全部内容,而head命令则用于查看文件前面的部分内容。
命令格式为:head [n] 文件名
其中,-n用于指定显示文件的前n行,如果未指定行数n,则使用默认值10.
例:显示example文件的前5行
#head -5 example
五、tail命令
和head命令的功能相对应。如果想查看文件的尾部,可以使用tail命令。
该命令显示一个文件的指定内容,它拔指定文件指定显示范围的内容显示在标准输出上。
同样,如果没有给定文件名,则使用标准输入文件。
命令格式为:tail [选项] 文件名
各选项的含义如下:
+num:从第num行以后开始显示
-num:从距文件尾num行处开始显示。如果省略num参数,系统默认值为10.
l:以文本行为num的计数单位。与参数选项+num或-num选项同时使用时,num表示要显示的文本行行数。
c:以字节为num的计数单位。与参数选项+num或-num选项同时使用时,num表示要显示的字符数。
注:c选项可以省略,系统默认值为1,即按行计。
例:从文件test的第10行开始时显示文件的内容
#tail +10 test
显示文件example的最后4行
#tail -4 example
六、vi命令
#去debug.log 文件中查找
view debug.log 再enter 进入 debug.log 页面
shift+g 返回文件末尾
/xxx需要检索的内容 (如果内容中有 / 请用转义符\/ ) 再enter
然后按下 shift+g 将光标移动到匹配内容的最后一个实例处
n表示查找匹配内容的下一个
N表示查找匹配内容的上一个
N表示:shift+n
#退出debug.log查看页面
1,shift+g 返回文件末尾
2,shift+: 输入 :
3,再输入: q
4,再enter 退出
六、grep命令
tail 仅能打印显示日志, 很多时候这是不够的, 日志通常非常多, 而且很多是没有用, 我们还需要能过滤, 或者说搜索筛选日志的内容, 这
时就可以使用 grep 命令.
grep 命令的基本用法是这样的. 假如你有一个文件 index.html, 你想在其中搜索一个关键词 official, 你可以这样用:
grep official index.html
结果如下:
它会把关键字所在行给你显示出来, 并高亮关键字.
关于高亮问题, 如果缺省没有高亮, 则可以自行加入 --color 选项, 像这样: grep --color official index.html
注意, 通常不要直接用 grep 命令去搜索整个日志文件, 因为日志文件通常很大, 而且 grep 也是从开头开始搜索的, 因此可能搜索出一大
堆你不感兴趣的历史记录.
grep 显示行号
为了更清晰地呈现, 还可以选择显示行号, 用 -n 参数, 如下:
grep -5 -n official index.html
注:用管道符结合 tail 和 grep 命令可以这样去写:
tailerror.log | grep stream
注意: grep 之前的竖杠 |.
上述命令会把 tail 出来的最后 10 行的内容交给 grep 去搜索过滤, 并找出其中含有 stream 关键字的行
结合前面所讲, 如果想在更大范围搜索并显示关键字的上下文, 最终可以这样去写:
tail -n 20 error.log | grep -3 stream
以上命令在最后 20 行中去搜索 stream 关键字并显示关键字所在行及上下各 3 行的内容

2327

被折叠的 条评论
为什么被折叠?



