Linux head和tail命令

简介:

介绍

 head和tail是一组想对应的命令,默认分别显示文件的开头和末尾10行记录。

 

head命令

head命令默认显示头部的前N行

复制代码
Usage: head [OPTION]... [FILE]...
默认输出前10行
当指定多个文件时,在输出前输出各个文件名
当没有指定文件或指定的文件是“-”说明读取标准输入

Mandatory arguments to long options are mandatory for short options too.
  -c, --bytes=[-]K         print the first K bytes of each file;
                             with the leading `-', print all but the last
                             K bytes of each file 显示头部前多少字节,这里的K是单位的标示,具体的单位参考下面列表,当使用-K时显示除了尾部多少字节外的所有内容
  -n, --lines=[-]K         print the first K lines instead of the first 10;
                             with the leading `-', print all but the last
                             K lines of each file显示头部的多少行,默认显示头部10行,例如-n -b代表显示除了尾部512行外的所有行
  -q, --quiet, --silent    never print headers giving file names当指定多个文件时,出现内容中不输出文件名
  -v, --verbose            always print headers giving file names
      --help     display this help and exit
      --version  output version information and exit

K may have a multiplier suffix:
b 512, kB 1000, K 1024, MB 1000*1000, M 1024*1024,
GB 1000*1000*1000, G 1024*1024*1024, and so on for T, P, E, Z, Y.
复制代码

tail命令

tail命令同head命名正好相反,tail默认输出尾部10行

复制代码
Usage: tail [OPTION]... [FILE]...
默认输出尾部10行
当指定多个文件时,默认在输出内容前显示文件名
当没有指定文件或者指定的文件是“-”时,读取标准输入

Mandatory arguments to long options are mandatory for short options too.对于长选项不可忽略的参数对应短选项也不可忽略
  -c, --bytes=K            output the last K bytes; alternatively, use -c +K显示尾部的字节数,当使用+k参数时表示从k字节开始显示到末尾,例如-c +1b 显示512字节开始到末尾的内容
                           to output bytes starting with the Kth of each file
  -f, --follow[={name|descriptor}]
                           output appended data as the file grows;
                           -f, --follow, and --follow=descriptor are
                           equivalent追加显示文件最新的内容
  -F                       same as --follow=name --retry等同于使用 -f filename --retry操作
  -n, --lines=K            output the last K lines, instead of the last 10;默认显示输出尾部的10行,当使用+k参数时指从第K行开始显示到末尾,例如-n +6显示第6行到末尾的内容
                           or use -n +K to output lines starting with the Kth
      --max-unchanged-stats=N
                           with --follow=name, reopen a FILE which has not
                           changed size after N (default 5) iterations
                           to see if it has been unlinked or renamed
                           (this is the usual case of rotated log files).
                           With inotify, this option is rarely useful.
      --pid=PID            with -f, terminate after process ID, PID dies--指定进程id,可以结合-f参数一起使用,当指定的进程终止时显示也终止
  -q, --quiet, --silent    never output headers giving file names ###同时显示多个文件时不输出文件名
      --retry              keep trying to open a file even when it is or当连接的文件突然不可访问时尝试重新连接
                             becomes inaccessible; useful when following by
                             name, i.e., with --follow=name
  -s, --sleep-interval=N   with -f, sleep for approximately N seconds当使用-f参数时可以,使用-s显示间隔
                             (default 1.0) between iterations.
                           With inotify and --pid=P, check process P at
                           least once every N seconds.
  -v, --verbose            always output headers giving file names
      --help     display this help and exit
      --version  output version information and exit

If the first character of K (the number of bytes or lines) is a `+',
print beginning with the Kth item from the start of each file, otherwise,
print the last K items in the file.  K may have a multiplier suffix:
b 512, kB 1000, K 1024, MB 1000*1000, M 1024*1024,
GB 1000*1000*1000, G 1024*1024*1024, and so on for T, P, E, Z, Y.
复制代码

tail命令参数和head概念差不多,但是要注意二者的+k,-k的各自含义,tail有一个非常有意思的参数是-f参数,使用该参数可以不停的追加显示一个文件最新插入的内容。

1.追加显示文件内存

 

tail -f /tmp/orzdba_mysql.log 

 

当文件有新的内容插入进来时它会不停的显示新插入的内容

2.

tail -f /tmp/orzdba_mysql.log --pid=8770

当进程8770终止时,tail也结束

总结

 tail -f参数经常会用来监控日志文件的显示,结合实际需要可以充分发挥它的作用

 

 

 



本文转自pursuer.chen(陈敏华)博客园博客,原文链接:http://www.cnblogs.com/chenmh/p/5668069.html,如需转载请自行联系原作者

目录
相关文章
|
4天前
|
缓存 监控 Linux
|
7天前
|
Linux Shell 数据安全/隐私保护
|
8天前
|
域名解析 网络协议 安全
|
14天前
|
运维 监控 网络协议
|
15天前
|
监控 Linux Shell
|
2天前
|
监控 Linux
Linux常用命令-2
本文继续介绍Linux常用命令,涵盖目录操作、文件操作、系统信息和进程管理等类别。具体包括mkdir、rmdir、cp、mv、rm、touch、whereis、whatis、dmesg、free、date、cal、ps、kill、killall和top等命令的使用方法和常用参数。
23 7
|
2天前
|
Linux Shell
Linux常用命令-1
本课程要求学生熟悉Linux系统终端窗口和命令基础,掌握文件目录类、系统信息类、进程管理类及其他常用命令,学时为3-6小时。课程内容涵盖Linux命令的特点、常见命令的使用方法及其应用场景,如文件浏览、目录切换、内容显示等。建议学生逐个操作命令并及时反馈问题。
21 5
|
4天前
|
缓存 Linux 开发者
深入理解Linux命令 `autom4te`
`autom4te` 是 GNU Autotools 中不可或缺的组件,通过高效处理 M4 宏,生成配置脚本并提供强大的调试功能。了解 `autom4te` 的工作机制和常用选项,可以帮助开发者更好地编写和维护配置文件,从而提高软件项目的配置和编译效率。在实际应用中,结合 `autoconf` 等工具,`autom4te` 能够为项目的构建过程提供坚实的基础。
13 2
|
6天前
|
Linux 开发工具
linux文本管理命令
本文档介绍了Linux系统中常用的文本处理命令,包括`echo`、`cat`、`head`、`tail`、`wc`、`less`、`grep`以及重定向符号的使用方法和练习题。此外,还详细讲解了VIM编辑器的特点、工作模式、常用快捷键和高级技巧,帮助用户高效地进行文本编辑和处理。
23 4
|
15天前
|
Linux 开发工具 Perl
Linux命令替换目录下所有文件里有"\n"的字符为""如何操作?
【10月更文挑战第20天】Linux命令替换目录下所有文件里有"\n"的字符为""如何操作?
30 4