上期我们学习了ls指令、cd指令、touch指令、mkdir指令和rm指令这五个在Linux操作系统中常用的五个指令。
我们来做一个简单的回顾:ls指令是用来查看文件的内容和属性的,cd指令是用来进入指定的目录底下的,touch指令是用来创建一个普通文件的,mkdir指令是用来创建一些目录的,rm指令是用来删除文件或目录的。
现在,让我们继续来学习在Linux操作系统中常用的一些指令吧。
这期我们来学习一些查看文件内容的指令。
1. cat指令
1.1 nano:Linux操作系统中的记事本
在我们学习cat指令之前,我们先介绍一下在Linux操作系统当中的记事本:nano。
我们知道,在Windows操作系统中有一个叫做记事本的东西,我们可以创建一个记事本文件,在这个记事本文件中我们可以写入一些文字之类的东西。那么既然Windows操作系统有记事本这个很好用的工具,Linux操作系统中有没有一个和在Windows操作系统中的记事本一样好用的工具呢?答案是当然的,这就是我们接下来要介绍的nano。
我们在使用Linux操作系统时,我们使用nano + 文件名这个指令的时候,我们会发现,系统找不到一个叫做nano的这一个指令。
这是因为,nano这个文件并不是一开始就装在我们的Linux操作系统中的,我们如果要使用nano这个文件就必须要将nano这个文件下载下来。
要下载nano这个文件只需要使用一下指令即可。
yum -y install nano
当出现complete的时候就说明我们的nano已经安装完成了。也就是说这个时候我们使用nano + 文件名,就可以直接打开这个文件进行写入了。
敲完这个指令后按回车我们就会进入到这个页面:
这里就是我们的nano记事本中的页面了,我们可以在里面写一个hello Linux。(写完之后我们按Ctrl + x然后再按y就可以退出我们的nano记事本了)然后再用我们的cat指令来看这条语句是否被我们写入了test.txt这个文件里面。
nano的拓展知识:在记事本文件里我们还可以写入我们的c语言代码。具体示例如下:
第一步,创建一个.c文件
第二步,在.c文件中写入我们的c语言代码
第三步,Ctrl + x保存并退出
以上就是我们在nano中写入C语言代码的过程,我们写完了之后可以使用gcc编译器去编译我们写的C语言代码。
在Linux操作系统中生成了一个a.out的文件,我们直接运行这个文件就可以看到我们C语言代码编译之后的结果了。
1.2 cat + 文件名指令
cat指令通常被用作查看普通文件中的内容,并将普通文件的内容输入到显示器文件中。具体实例如下:
我们发现,cat指令成功地读取了我们刚刚在nano记事本中写入的内容并将其输出到我们的显示器文件中了。
1.3 cat -n指令
cat -n指令可以带上行号打印文件内容,我们可以用我们刚刚写的code.c文件中写入的代码来验证一下。
1.4 cat -s:去除多余空行
要验证这个指令,我们可以在我们刚刚在code.c文件中写入的代码多加几行空行就行了。
我们发现,这里删去了很多的空行,这也就验证了cat -s这个指令可以删除多余的空行的这个结论。
1.5 tac指令:将文件内容倒过来打印
我们知道,cat指令可以按顺序打印文件的内容,我们可以发现tac指令刚好是和cat指令的字母顺序是相反的,所以,tac指令可以将文件的内容倒过来打印。
具体示例如下:
我们发现tac这个指令打印出来的内容和我们之前用cat指令打印出来的内容的顺序是反着的。
以上就是对Linux操作系统中常见的cat指令的介绍。
2. more指令
more指令和cat指令功能类似都是查看文件内容。
具体示例如下:
3. less指令
less指令和more指令一样,都是可以查看文件内容的,但是less指令有一个优势就是可以通过上下这两个方向键去一行行地查看我们的文件内容。
具体实例如下:
我们可以按q键退出less指令创建的这个窗口。
4. head指令
head指令,顾名思义就是查看文件的前几行。head指令默认是查看目标文件的前十行,但是我们也可以指定查看文件的前几行。
具体示例如下:
5. tail指令
tail指令就是和head指令是相反的,tail指令是可以查看文件的后几行,默认也是十行,我们也同样可以去修改这个行数。
具体实例如下:
以上就是博主对于Linux操作系统中常见的查看文件内容的一些基本指令的介绍。