查看文件内容的命令:linux
cat 由第一行开始显示内容,并将全部内容输出web
tac 从最后一行倒序显示内容,并将全部内容输出app
more 根据窗口大小,一页一页的现实文件内容less
less 和more相似,但其优势能够往前翻页,并且进行能够搜索字符编辑器
head 只显示头几行ide
tail 只显示最后几行spa
nl 相似于cat -n,显示时输出行号日志
tailf 相似于tail -f blog
1.cat 与 tacip
cat的功能是将文件从第一行开始连续的将内容输出在屏幕上。可是cat并不经常使用,缘由是当文件大,行数比较多时,屏幕没法所有容下时,只能看到一部份内容。
cat语法:cat [-n] 文件名 (-n : 显示时,连行号一块儿输出)
tac的功能是将文件从最后一行开始倒过来将内容数据输出到屏幕上。咱们能够发现,tac其实是cat反过来写。这个命令也不经常使用。
tac语法:tac 文件名。
2.more和less(经常使用)
more的功能是将文件从第一行开始,根据输出窗口的大小,适当的输出文件内容。当一页没法所有输出时,能够用“回车键”向下翻行,用“空格键”向下翻页。退出查看页面,请按“q”键。另外,more还能够配合管道符“|”(pipe)使用,例如:ls -al | more
more的语法:more 文件名
Enter 向下n行,须要定义,默认为1行;
Ctrl f 向下滚动一屏;
空格键 向下滚动一屏;
Ctrl b 返回上一屏;
= 输出当前行的行号;
:f 输出文件名和当前行的行号;
v 调用vi编辑器;
! 命令 调用Shell,并执行命令;
q 退出more
less的功能和more类似,可是使用more没法向前翻页,只能向后翻。
less可使用【pageup】和【pagedown】键进行前翻页和后翻页,这样看起来更方便。
less的语法:less 文件名
less还有一个功能,能够在文件中进行搜索你想找的内容,假设你想在passwd文件中查找有没有weblogic字符串,那么你能够这样来作:
[root@redhat etc]# less passwd
而后输入:
/weblogic
回车
此时若是有weblogic字符串,linux会把该字符已高亮方式显示。
退出查看页面,请按“q”键。
3.head和tail
head和tail一般使用在只须要读取文件的前几行或者后几行的状况下使用。head的功能是显示文件的前几行内容
head的语法:head [n number] 文件名 (number 显示行数)
tail的功能刚好和head相反,只显示最后几行内容
tail的语法:tail [-n number] 文件名
4.nl
nl的功能和cat -n同样,一样是从第一行输出所有内容,而且把行号显示出来
nl的语法:nl 文件名
5.tailf
tailf命令几乎等同于tail -f,严格说来应该与tail --follow=name更类似些。当文件更名以后它也能继续跟踪,特别适合于日志文件的跟踪(follow the growth of a log file)。与tail -f不一样的是,若是文件不增加,它不会去访问磁盘文件(It is similar to tail -f but does not access the file when it is not growing. This has the side effect of not updating the access time for the file, so a filesystem flush does not occur periodically when no log activity is happening.)。tailf特别适合那些便携机上跟踪日志文件,由于它能省电,由于减小了磁盘访问嘛(tailf is extremely useful for monitoring log files on a laptop when logging is infrequent and the user desires that the hard disk spin down to conserve battery life.)。tailf命令不是个脚本,而是一个用C代码编译后的二进制执行文件,某些Linux安装以后没有这个命令,本文提供了怎么编译安装tailf命令的方法。
1. tailf 老是从文件开头一点一点的读, 而tail -f 则是从文件尾部开始读
2. tailf check文件增加时,使用的是文件名, 用stat系统调用;而tail -f 则使用的是已打开的文件描述符; 注:tail 也能够作到相似跟踪文件名的效果; 可是tail老是使用fstat系统调用,而不是stat系统调用;结果就是:默认状况下,当tail的文件被偷偷删除时,tail是不知道的,而tailf是知道的。
经常使用参数
格式:tailf logfile
动态跟踪日志文件logfile,最初的时候打印文件的最后10行内容