Linux中有几个命令可以查看文件的内容,而不需要调用其他的文本编辑器,如vim.

1.file查看文件类型

file命令可以探测文件的内部,并能查看到文件是什么类型的。

2c7a37edb71377337d14a8863c01a99e.png

2. cat命令

cat命令时一个用于显示文本文件中所有数据的比较好用的工具

cat test.txt

7ed85025b476a26d4e268e383f36f696.png

cat 可以带一些参数,会对显示的结果有帮助

-n参数会给所有的行加上行号

f03b5576cc53d02684b66944c8784215.png

-b参数 只是给有文本的行加上行号。

8192b8ea6a9145dc4439dcab9d15f0ec.png

对于有大量文本内容的文件,使用cat不太方便,可以使用下面的几个分页工具。

3. more命令

cat命令的缺陷就是一旦运行,就无法控制后面的操作,整个文件的内容都会显示在终端界面上。而more工具是分页显示文件的内容,在每页数据之后停下来。

打开/etc/profile文件

more /etc/profile

5f20ed0ad6785de449c23a8b53af66f9.png

可以看到,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

b7f571cdc9bb348f2ff5a6b957a49f9a.png

翻页和上下滑动的功能可以自己操作。

5. tail 命令查看最后几行的文件内容

tail 命令会显示文件最后几行的内容,也就是文件的尾部。默认情况下,它会显示文件的末尾10行。

tail test1.txt

03a6529169d668226869d141957ff340.png

-n参数用来修改显示的行数。

tail -n 20 text1.txt

03609d191b12a5f9822ebe6721aa84ec.png

-f 参数在查看某些动态文件或者日志文件时会动态显示末尾新增加的文本内容。这是实时监控系统日志的绝妙方式。

485ea5d3938ac6c66bdbb90a62345da5.png

下方的闪烁的标号就是在等待新增文本的出现。按Ctrl+c就可以退出tai -f 。

这个作为监控日志很有用。

6. head命令

head命令与tail命令功能相反,主要用于显示文件开头的那些行的内容。默认情况下,会显示文件头10行文本内容。

head test1.txt

674008d8503b5c80ddb308302fdec137.png

-n 同样是可以修改默认的显示的行数。

207b2e1ec23baad5da170d2436f66e0f.png

head -n 15 test1.txt

f6c08e5b55af8d6caf1a694a3c6380a4.png

head命令没有-f参数,因为开头文件往往不会变化,也没必要加上这个功能。

这几个命令经常会使用到,熟练掌握这些命令对学习Linux会有很大帮助。

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐