实验简介

实验所属系列:Linux操作系统

 

 
实验目的

1)如何查阅一个文档

2)了解使用管道命令选取查看文档内容

3)以二进制方式查阅文档内容

 
 
实验步骤一

文件查看命令之cat与tac命令

  命令:cat

      cat [-n] 文件:直接跟文件,可以查看文件

  笔记整理:Linux命令进阶篇之二_加载

  笔记整理:Linux命令进阶篇之二_搜索_02

  cat -n :显示行号。

      笔记整理:Linux命令进阶篇之二_数据_03

 

      tac命令:从尾到头显示

      笔记整理:Linux命令进阶篇之二_方向键_04

 

      有没有发现,当你使用cat ./passwd 的时候,直接调到最后面去了,前面的看不到了。

  cat更多用法:Linux cat 命令 | 菜鸟教程 (runoob.com)

 

查阅命令之二:more && less命令

      语法:more [文件名]

      more :实现一页一页翻动

      笔记整理:Linux命令进阶篇之二_linux_05

 

  笔记整理:Linux命令进阶篇之二_加载_06

      --More--(29%)是进度。按空格键或者回车键盘往下翻页。按 q 键就可以离开,输入 “/keyword” 可以对关键词就行搜索,按 n 可以向下搜索 。

      笔记整理:Linux命令进阶篇之二_搜索_07

      笔记整理:Linux命令进阶篇之二_方向键_08

   

      less命令:相对more来说,less更加灵活哦。

      语法和more一样,那less有哪些快捷键可以使用呢?

      笔记整理:Linux命令进阶篇之二_搜索_09

      笔记整理:Linux命令进阶篇之二_搜索_10

 

      n 就是向下搜索,N 就是向上搜索。

 

实验步骤二

查看部分文档内容之head与tail命令

有时候我们并不需要查看全部的文档内容,只是想看其中几行而已,那又怎么办呢?

      命令:head

      语法:head [-n number] 

      head:是选取头几行,默认不加参数,是显示头十行的内容。

      笔记整理:Linux命令进阶篇之二_搜索_11

 

      head -n :后面接数字,代表显示几行的意思。

     笔记整理:Linux命令进阶篇之二_数据_12

 

 

选取尾部文档内容之tail命令

      语法:tail [-n number] 文档;tail [-f] 文档

      tail:默认情况下 ,显示尾部十行信息

      笔记整理:Linux命令进阶篇之二_数据_13

  笔记整理:Linux命令进阶篇之二_加载_14

      tail -f :检测文档,直到按下 Ctrl+C 才会退出,可以用来监测日志的写入。

       可以做日志监测哦~,当有日志文件写入,就会实时显示了,按下 Ctrl +c 就会退出。

      笔记整理:Linux命令进阶篇之二_方向键_15

      想一想,如果我要选取/tmp/passwd 文件的第10到20行的内容该怎么办呢?我们可以这样做,先选取头20行,然后再取后11行不就行了。那怎么做呢。这里我们就要用到管道命令了。先用 head 选取前20行,然后把输出结果交给tail命令选取后11行内容就行了。

      笔记整理:Linux命令进阶篇之二_linux_16

 

 

实验步骤三

查看二进制文件的内容之od命令

命令:od

      语法:od [-t TYPE] 档案

      解释:-t 后面接输出的类型

      笔记整理:Linux命令进阶篇之二_加载_17

      笔记整理:Linux命令进阶篇之二_搜索_18

 

   笔记整理:Linux命令进阶篇之二_搜索_19

  笔记整理:Linux命令进阶篇之二_数据_20

 

 

 

 
分析与思考

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

 

答:

1、操作: less可以按键盘上下方向键显示上下内容,more不能通过上下方向键控制显示,但是可以通过ctrl+B返回上一页。

 

2、速度: less 在查看之前不会加载整个文件,加载速度会比more更快。

 

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

more命令更加简洁明了,less命令更加灵活。

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

答:tail -f /var/log/httplog

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

答:head -n 15  /etc/passwd | tail -n 11