目录

cat more less head tail

Linux 查看文件内容常用命令有:cat、more、less、head、tail等。

主要区别

  • cat 命令可以一次显示整个文件,如果文件比较大,使用不是很方便;
  • more 命令可以让屏幕在显示满一屏幕时暂停,按空格往前翻页,按b往后翻页。
  • less 命令也可以分页显示文件,和 more 命令的区别就在于:支持上下键卷动屏幕、查找。 不需要在一开始就读取整个文件,打开大文件时比 more、vim 更快。
  • head 命令用于查看文件的前 n 行。
  • tail 命令用于查看文件的后 n 行。加上 -f 命令,查看在线日志非常方便,可以打印最新增加的日志。

cat – concatenate and print files

主要有三大功能

  • 一次显示整个文件
  • 从键盘创建一个文件
  • 将几个文件合并为一个文件
1
2
3
cat filename
cat > filename
cat file1 file2 > file

less - opposite of more

  • /字符串:向下搜索"字符串"的功能
  • ?字符串:向上搜索"字符串"的功能
  • n:重复前一个搜索(与 / 或 ? 有关)
  • N:反向重复前一个搜索(与 / 或 ? 有关)
  • b 向上翻一页
  • 空格键 滚动一页
1
2
# ps查看进程信息并通过less分页显示
ps -ef |less
  • ctrl + F - 向前移动一屏
  • ctrl + B - 向后移动一屏
  • G - 移动到最后一行
  • g - 移动到第一行

tail – display the last part of a file

tail 命令可用于查看文件的内容,有一个常用的参数 -f 常用于查阅正在改变的日志文件。

tail -f filename 会把 filename 文件里的最尾部的内容显示在屏幕上,并且不断刷新,只要 filename 更新就可以看到最新的文件内容。

1
2
3
4
5
6
7
8
tail notes.log         # 默认显示最后 10 行

# 显示最后100行 显示一直继续,直到您按下(Ctrl-C)组合键停止显示。
tail -fn 100 test.log

tail -fn 1000 test.log | grep 'test_word'
# -n 数值要够大覆盖需要查找的内容  第二个 -n  显示行号
tail -n 10000 test.log | grep -n '2021-12-12 02:27:3[0-9]'

head – display first lines of a file

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

1
head -n 50 test.log