Linux下查看⽂件内容的命令
Linux下查看⽂件内容的命令
查看⽂件内容的命令:
cat    由第⼀⾏开始显⽰内容,并将所有内容输出
tac    从最后⼀⾏倒序显⽰内容,并将所有内容输出
more    根据窗⼝⼤⼩,⼀页⼀页的现实⽂件内容
less    和more类似,但其优点可以往前翻页,⽽且进⾏可以搜索字符
head    只显⽰头⼏⾏
tail    只显⽰最后⼏⾏
nl      类似于cat -n,显⽰时输出⾏号
tailf  类似于tail -f
1.cat 与 tac
cat的功能是将⽂件从第⼀⾏开始连续的将内容输出在屏幕上。但是cat并不常⽤,原因是当⽂件⼤,⾏数⽐较多时,屏幕⽆法全部容下时,只能看到⼀部分内容。
cat语法:cat [-n]  ⽂件名(-n :显⽰时,连⾏号⼀起输出)
tac的功能是将⽂件从最后⼀⾏开始倒过来将内容数据输出到屏幕上。我们可以发现,tac实际上是cat反过来写。这个命令也不常⽤。
tac语法:tac ⽂件名。
<和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命令的⽅法。
⾯就谈谈⼆者的区别:
linux的vi编辑器命令1. tailf 总是从⽂件开头⼀点⼀点的读,⽽tail -f 则是从⽂件尾部开始读
2. tailf check⽂件增长时,使⽤的是⽂件名,⽤stat系统调⽤;⽽tail -f 则使⽤的是已打开的⽂件描述符;注:tail 也可以做到类似跟踪⽂件名的效果;但是tail总是使⽤fstat系统调⽤,⽽不是stat系统调⽤;结果就是:默认情况下,当tail的⽂件被偷偷删除时,tail是不知道的,⽽tailf是知道的。
常⽤参数
格式:tailf logfile
动态跟踪⽇志⽂件logfile,最初的时候打印⽂件的最后10⾏内容。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。