树莓派创客:手把手教你玩转人工智能
上QQ阅读APP看书,第一时间看更新

1.2.3 cat、head与tail指令

cat、head、tail、less及more指令在你日后的使用过程中非常重要,同时它们完成的功能也是非常类似的,都是把一个文本文件的内容输出到终端上,但是输出的格式与方法会不尽相同。了解它们的最好方式就是打开命令行,选取任意一个文件作为实验对象,然后看一看这些命令在这个文件上的作用。以下是一些示例:

head、tail与head指令会直接输出文件的内容,cat会输出全部内容,head会输出上半部分的内容,而tail会输出末尾部分的内容。

more命令类似cat,不过会以一页一页地形式显示,更方便用户逐页阅读,而最基本的指令就是按空白键(space)显示下一页,按B键就返回(back)前一页显示;less与more类似,但使用less可以随意浏览文件,而more仅能向前移动,却不能向后移动,而且less在查看之前不会加载整个文件。同时,more相比less更为方便的是more到达文件末尾会自动退出,不需要我们再去按Q键。在需要向终端打印文件内容时,可以只用cat,该命令是以后我们最常用的文件指令之一。

cat是concatenate的缩写。当你对多个文件使用cat时,它会把它们拼接起来,示例如下:

      pi@raspberrypi:~/python_games $ echo a > a.txt
      pi@raspberrypi:~/python_games $ echo b > b.txt
      pi@raspberrypi:~/python_games $ cat a.txt b.txt
      a
      b

head与tail命令分别可以显示文件的前几行与后几行。举例来说,head fourinarow.py会显示文件的前10行。head -n 5 fourinarow.py会显示文件的前5行,tail -n 5 fourinarow.py会显示文件的后5行。你也可以使用缩写语法,比如head -5 fourinarow.py也可以显示前5行。

如果要删除文件,可使用rm命令:

      pi@raspberrypi:~/python_games $ rm -rf *

使用rm时一定要小心,比如上面的语句指令就是整个系统上最危险的指令之一。