Pager 文章查看器

less命令

功能:

  • 分页显示文章,支持查找

查看模式下按键

查找

  1. 按**/pattern** 开始向下查找 pattern 支持正则
  2. ?pattern 开始向上查找 pattern

查找后

  1. 按n 跳到下一个pattern
  2. 按N 上一个pattern

  1. !command 执行一条命令
  2. 按v 开始编辑 用nano编辑,不是vim

  1. q退出
  2. g 到首行 G到尾行
  3. = 显示当前行数 和文件名

选项

  • -m 可以显示,文章已经显示多少内容 %显示
1
2
less -m /etc/passwd
...../etc/passwd/ 64%
  • -c clear 将在一个新的屏幕上显示文章
  • -E end 当文章显示最后一行时 退出
1
2
less -E /etc/passwd
按键到最后一行时,自动退出
  • -F finish automatically 整个文章显示完成时退出

对于短小文件(一面就能显示完) less -F 和cat 效果差不多

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
root@lthero:Learning_path$ cat test
thing var1 var2 varr1
var 4 var44
aeiou
colour
333
var3
hello
root@lthero:Learning_path$ less -F test
thing var1 var2 varr1
var 4 var44
aeiou
colour
333
var3
hello

  • -I 不区分大小写
  • -N 显示行号, 和nl file 一样,但 nl不计算空行
1
2
3
4
5
6
7
8
9
10
root@lthero:Learning_path$ less -cN test #c会清除屏幕
1 thing var1 var2 varr1
2 var 4 var44
3 aeiou
4 colour
5 333
6 var3
7 hello


  • +G 将从"G"这个词开始阅读,ess +/buffer file 将从buffer这个单词开始

  • +g (go to) 将从指定行数开始

1
2
less +20g file #或者不加g也可以
less +20 file

设置默认的PAGER

export PAGER=less

部分设备默认PAGER是more,但 less is more power than more~~~

less 打开多文件

less data file file2

less会创建一个文件列表,如下

  1. data
  2. file
  3. file2

第一个文件(data)会被先查看,记作当前文件(current file)

按键

:n(next) 可以转到下一文件

:p(previous) 转到上一文件

:x 跳转回到第一个文件

:e (insert) 插入一个新文件

1
less data example memo

若当前正在读example

1
2
3
4
:e a1 a2 a3
则列表顺序为
data example a1 a2 a3 memo
其中 a1 a2 a3为必须已经存在文件

:f(file) 将展示目前文件名

:d 将当前文件名从列表中删除

head命令

功能

  • 显示头几行 默认为前10行

用法

  • -n num 显示前num行
1
2
3
head -n 20 file 
#或
head -20 file
  • -n +num 则显示从num 开始到结尾

tail命令

功能

  • 显示末尾几行 默认为前10行
1
2
tail -n 20 file //或
tail -20 file

选项

  • -f follow

可以实时监控文章末尾的修改情况

如:查看当前日志变动行为,ctrl C 退出

1
2
3
4
5
sheel端口1执行
tail -f test
sheel端口2执行
cat >> test #并输入一些内容,每次回车后,端口1就会有同步变化
cat test

vi命令

用法

  • view / vi -R 只读模式

hexdump命令

功能

  • 显示二进制文件

用法

  • hexdump -C /bin/grep | less=
  • od 显示二进制文件