Linux中几种常用的查看文件内容的命令(file,cat,more,less,head,tail)
Linux中有几个命令可以查看文件的内容,而不需要调用其他的文本编辑器,如vim.
1.file查看文件类型
file命令可以探测文件的内部,并能查看到文件是什么类型的。
2. cat命令
cat命令时一个用于显示文本文件中所有数据的比较好用的工具
cat test.txt
cat 可以带一些参数,会对显示的结果有帮助
-n参数会给所有的行加上行号
-b参数 只是给有文本的行加上行号。
对于有大量文本内容的文件,使用cat不太方便,可以使用下面的几个分页工具。
3. more命令
cat命令的缺陷就是一旦运行,就无法控制后面的操作,整个文件的内容都会显示在终端界面上。而more工具是分页显示文件的内容,在每页数据之后停下来。
打开/etc/profile文件
more /etc/profile
可以看到,more命令的底部显示的是前面也已经读取本文件内容的比例,说明more命令仍然有效。
more命令时分页工具,可以通过space空格键或者s或f可以进行下翻一页的操作
通过b或者^B能够进行上翻一页的操作
more 命令只是支持基本的文件内容移动功能,下面再介绍一个比more功能更强大的命令less.
4. less命令
less命令从名字上看,它不像more那么高级。但是,less命令的命名是个文字游戏(从俗语less is more得来),它其实是more的升级版。它提供了一些极为有用的功能,特别是实现了文本文件的向后逐页翻页的功能。
less命令能够识别出上下翻页按键PgUp和PgDn,以及向上下键↑↓,在查看文件时,能够给到用户的全面控制。
less test1.tex
翻页和上下滑动的功能可以自己操作。
5. tail 命令查看最后几行的文件内容
tail 命令会显示文件最后几行的内容,也就是文件的尾部。默认情况下,它会显示文件的末尾10行。
tail test1.txt
-n参数用来修改显示的行数。
tail -n 20 text1.txt
-f 参数在查看某些动态文件或者日志文件时会动态显示末尾新增加的文本内容。这是实时监控系统日志的绝妙方式。
下方的闪烁的标号就是在等待新增文本的出现。按Ctrl+c就可以退出tai -f 。
这个作为监控日志很有用。
6. head命令
head命令与tail命令功能相反,主要用于显示文件开头的那些行的内容。默认情况下,会显示文件头10行文本内容。
head test1.txt
-n 同样是可以修改默认的显示的行数。
head -n 15 test1.txt
head命令没有-f参数,因为开头文件往往不会变化,也没必要加上这个功能。
这几个命令经常会使用到,熟练掌握这些命令对学习Linux会有很大帮助。