more命令用来显示文本内容,比cat强大,由于它有更好的交互功能。shell
more hello
当不加任何参数使用时,它会分屏显示内容;这种状况下,可使用诸多的命令与more进行交互,包括:缓存
Enter,当敲回车时会自动往下一行进行显示;bash
空格键,它会向下滚动一屏;less
Ctrl+F,向下滚动一屏,或者直接使用s;编辑器
Ctrl+B,向上滚动一屏,或者直接使用b;工具
=,输出当前行号;blog
:f,输出当前文件名及行号;ip
V,它会调用默认的文本编辑器对当前文档进行编辑;内存
!cmd,执行shell命令;文档
h,它会输出帮助文档;
Ctrl+L,从新绘制当前屏;
.,重复执行前一个命令;
q,退出more;
固然还有查找命令。
此外,more命令自己是能够带参数的:
+n,表示从文本的第n行开始显示;
-n,这个会定义一个屏的行数,省的一下就占了 整个屏;
+/pattern,表示从第一个匹配的位置处的前两行来事显示;
-s,表示压缩空行;
-u,去掉文件中的下划线;
less
less命令是比more更强大的文本查看工具,它除了具备more的功能外,还能自由自在向后翻,并且它与more不一样的地方还有是它在执行时并非完整加载整个文件,而more则是完整加载整个文件。
less的一些参数以下:
-b 这个参数限制一次读取的file最多的字节数,单位是kb,默认是64,若是是-1则是无限制的缓存大小;但若是file是一个pipe则该参数无效;
-B 这个参数针对-b,表示file是一个pipe;正常状况下,若是file是一个pipe,系统会给less分配至关大的内存,总之须要多大就给多大;若是使用了这个参数则会关闭这个功能,只有默认的64k或者是-b中指定的大小的空间给分配,然而这时候就极有可能发生
输出丢失的状况,由于后续溢出的会覆盖前面的;
-f 这个参数用来强制性打开那些特殊文件,如用它来打开dev下的那些文件或者二进制文件;
-m less默认显示时是不会像more同样显示当前内容在文本中的百分比例的,这个参数用来实现这个功能;
-N 用来显示行号;
-s 相似于more,将多个空行压缩成一行;
-S 这个命令用来将那些太长的行进行截取,会丢掉行中过长的内容;
-o 它用来将less输出的内容进行保存,但前提是输入是一个pipe,若是是file则无效;
-x 将file中的\t设置为一个指定的数字的空格大小,即-x后边会跟一个整数n,表示将一个\t显示为n个空格;
-i 这个用来在打开文件后执行搜索时忽略大小写;
/pattern 只显示正则匹配的行,可是比较麻烦,默认彷佛是只显示第一个,须要配合其余参数使用
当打开文件后,在less中会有一些相似于more的命令供使用
!cmd 相似于more;
回车或空格 滚动一行
b 向前一页
d 向后半页
u 向前滚动一页
Q 或q 退出
/字符串 向下搜索字符串
?字符串 向上搜索字符串
n 重复前一个搜索,可是与/ ?绑定了,到底什么是前一个取决于搜索时用的是?仍是/
N 相似于n
h 帮助页面
v 使用默认的编辑器打开
head
这条命令主要用来查看文件指定大小的部分
参数以下
-c int 指定显示前int个byte 字节;
-n int 指定显示前int行内容;
-c和-n参数中的int能够为负数,一旦成了负数则表示显示除了最后int个意外的内容,另外-c能够指定单位,如k或者M,且这两个参数均可以使用公式计算获得行数或者字节数;
tail
它与head相反,是从末尾开始,参数以下:
-c 相似于head,若是这里的int前有一个+号,则表示从第int个字节开始打印;
-f 表示动态跟踪文件;
-F 相似于-f,惟一的不一样是若是-f中监视的文件被删掉了,-f会自动中止,而-F会继续重试,彷佛没有指定次数;
-n 相似于head ,若是这里的int前边有一个+号,表示从第int行开始打印;
-s int 表示在int秒后再执行输出;