Linux命令进阶篇之二( cat,tac,head.tail,od,less,more)

Posted 尽空之巅

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux命令进阶篇之二( cat,tac,head.tail,od,less,more)相关的知识,希望对你有一定的参考价值。

1.文件查看命令(cat,tac)

cat 从头到尾显示

cat  选参 文件

  • -n 或 --number:由 1 开始对所有输出的行数编号
  • -b :和 -n 相似,只不过对于空白行不编号

tac 从尾到头显示

 

 

 

 2.查阅命令(more,less)

more 类似 cat ,不过会以一页一页的形式显示,

最基本的指令就是按空白键(space)就往下一页显示

按 b 键就会往回(back)一页显示

搜寻字串的功能(与 vi 相似)

使用中的说明文件,请按 h 

q 键 离开

“/keyword” 可以对关键词就行搜索

 

more 选参 文件

  • -num 一次显示的行数

 

 搜索but无果

 

 

 

 搜索EQN

 

 less 与 more 类似,less 可以随意浏览文件,支持翻页和搜索,支持向上翻页和向下翻页

less [选参] 文件
  • -f 强迫打开特殊文件,例如外围设备代号、目录和二进制文件
  • -N 显示每行的行号

 

 

 

 向下搜寻Set

 

3.查看部分文档内容(head,tai)

head 查看文件的开头部分的内容,常用的参数 -n 用于显示行数,默认为 10,即显示 10 行的内容

head [选参] [文件]  
  • -q 隐藏文件名
  • -v 显示文件名
  • -c<数目> 显示的字节数
  • -n<行数> 显示的行数cat

 

tail 查看尾部文档内容,默认情况下 ,显示尾部十行信息

常用的参数 -f 常用于查阅正在改变的日志文件,实时显示(只要 查看文件 更新就可以看到最新的文件内容),按Ctrl+C 退出

 

tail [选参] [文件]  
  • -f 循环读取
  • -q 不显示处理信息
  • -v 显示详细的处理信息
  • -c<数目> 显示的字节数
  • -n<行数> 显示文件的尾部 n 行内容
  • --pid=PID 与-f合用,表示在进程ID,PID死掉之后结束
  • -q, --quiet, --silent 从不输出给出文件名的首部
  • -s, --sleep-interval=S 与-f合用,表示在每次反复的间隔休眠S秒 

 

 

 

 

 查看第10到20行


  1. cat -n  passwd   

查看原本10~20行有哪些内容

        2.

head -n 20 passwd | tail -n -11

 

原本显示的是前20行

前20行的内容交给tail语句执行

输出后10行  

 

最终结果是10~20行

  

 

 4.查看进制文件的内容(od)

od  将数据文件或者是二进制文件的内容数据读出来

命令格式:

 

od [-t TYPE] 档案  

 

命令参数:

-t  :后面可以接各种『类型 (TYPE)』的输出,例如

 

 

 

 

 

 5.作业

请说明more和less有何区别?它们各自的优缺点是什么?


区别:都可以用来浏览文字档案的内容,不同的是 less 允许使用者往回卷动

less不必读整个文件,加载速度会比more更快

less退出后shell不会留下刚显示的内容,而more退出后会在shell上留下刚显示的内容

                                            优点                                                                                            缺点

more  :       1)可以翻页显示。有一定的查找能力,不过不会做重点标出显示               不允许使用者往回卷动

                   2)可以从某行开始显示

less   :        1)可以翻页显示,有查找能力且会对查找到的内容高亮显示                   1)退出之后屏幕上不留下任何文档的内容,不得查看

                     2)允许使用者往回卷动                                                                             2)只能从头到尾显示,不能够从像more一样,从某一行开始显示

                  3)速度较more更快,因为 less 并未在一开始就读入整个档案

 

/var/log/httplog是一个日志文件,如何监控它的数据写入?


 

tail -n /var/log/httplog

 当最后一项的行数变了,即有新的数据写入了

选取/etc/passwd 第5行到15行的数据,并显示出行号?


 

cat -n /etc/passwd|head -n 15|tail -n -11 

 

 

 

以上是关于Linux命令进阶篇之二( cat,tac,head.tail,od,less,more)的主要内容,如果未能解决你的问题,请参考以下文章

Linux基础篇之文件查看

Linux常用命令简述--cat与tac

1.linux命令之cat和tac

Linux常用命令--tac

Linux命令 查看文件 cat tac more less tail

linux常用命令-查看文本/cat,tac,more,less,head,tail