查看文件内容
前面已经说过了文件的创建、操作等命令及方法,除去这些以外,最重要的其实还是文件的查看,如果每个文件的内容都看不到,那么这个文件就没了意义。在Windows的平台上,不同的文件类型使用不同的编辑器或查看器打开就可以,在Linux的平台上,也是这样,每种不同的文件,都会有其特定的查看方式,本节中主要讲解文本文档的查看。查看文件主要使用的cat(Concatenate)命令,还有一些其他命令与之搭配实现不同的查看模式,例如more、less、grep等。
1、cat命令
和前面讲的touch命令等命令类似的,cat命令本来的作用也并非是用于文件内容的查看,而是用于文件的拼接,即可以将两个或多个文件进行拼接形成同一个文件,并且将拼接结果输出到终端中进行显示,与重定向符号配合,可以实现多个文件的拼接并将拼接后的内容输出到新的文件中。
#首先创建两个内容并不相同的问价作为测试
os@DESKTOP-2DHQBVS:~$ echo "test1 content" > test1
os@DESKTOP-2DHQBVS:~$ echo "test2 content" > test2
#使用cat命令可以直接查看文件的内容
os@DESKTOP-2DHQBVS:~$ cat test1
test1 content
#cat命令后如果添加两个文件,则会将两个文件的内容按顺序拼接后输出到终端中
os@DESKTOP-2DHQBVS:~$ cat test1 test2
test1 content
test2 content
#使用cat命令及重定向符号可以将两个文件进行拼接并创建第三个文件进行保存
os@DESKTOP-2DHQBVS:~$ cat test1 test2 > test3
#查看第三个文件的内容,为上述test1、test2两个的内容拼接
os@DESKTOP-2DHQBVS:~$ cat test3
test1 content
test2 content
查看文件时,如果希望显示行号,可以使用cat命令的-n选项进行显示。
#输出的内容会自动在每一行内容前加上行号,方便阅读与确定位置
os@DESKTOP-2DHQBVS:~$ cat -n test3
1 test1 content
2 test2 content
当文件内容较少时,使用cat命令显示文件简单、快捷,能够在终端一屏中显示所有的内容,多出的几行能够通过鼠标滚动来显示。然而当文件内容太长,或在纯命令行界面中,超过一屏的内容后,前面的内容将不会显示,只会显示最后的几行内容,无法查看全部的内容,而此时鼠标也是无法使用的,显然这是不合适的,所以有了一些专门用来查看文件内容的命令,比如more命令。
2、more命令
顾名思义,more,更过的意思,亦即显示更多的东西。more命令一般用来显示内容较长的文件,提供了翻页等选项,能够方便的显示所有内容。
#以bashrc文件为例,该文件内容较长,能够很好的演示more命令的用法
os@DESKTOP-2DHQB