Linux常用基本指令
Linux中的基本指令
本文承接上一篇文章 链接: Linux指令(上)
有需要的友友们可以点此链接跳转哦!
12.head指令
head 与 tail 就像它的名字一样的浅显易懂,它是用来显示开头或结尾某个数量的文字区块,head 用来显示档案的开头至标准输出中,而 tail 想当然尔就是看档案的结尾。
语法: head [参数]… [文件]…
功能:
head 用来显示档案的开头至标准输出中,默认head命令打印其相应文件的开头10行。
选项:
-n<行数> 显示的行数(常用)
13.tail指令
tail 命令从指定点开始将文件写到标准输出.使用tail命令的-f选项可以方便的查阅正在改变的日志文件,tail -f filename会把filename里最尾部的内容显示在屏幕上,并且不但刷新,使你看到最新的文件内容.
语法: tail[必要参数][选择参数][文件]
功能: 用于显示指定文件末尾内容,不指定文件时,作为输入信息进行处理。常用查看日志文件。
选项:
-f 循环读取
-n<行数> 显示行数
简单解释重定向与管道(重要)
假设场景是有一个文件共有100行内容,请取出第50行内容 指令seq 1 100 > test # 生成1到100的序列装入test
那以我们已经了解的指令我们首先想到的可能是先用head指令取出前50行的内容存入到一个临时文件tmp当中,然后再使用tail指令在tmp文件中读取最后一行的数据 ,所得到的就是原文件中第50行的内容.
方法1:
head -n50 test > tmp #将前50行装入临时文件tmp
tail -n1 tmp #得到中建行
方法2:
在Linux中有一种可以理解为缓存一样的特殊文件---管道(pipe),它可以将两个指令连接起来,将前一个指令的输出结果作为后面指令的输入.
例如: head -n50 test | tail -n1 ,中间的|就是管道!
关于输出重定向:
echo指令:
语法echo [要输出的字符串]
功能:在命令行中打印字符串首先,我们要在这里引出一个概念:
Linux下一切皆文件
(非常重要,)
那么我们使用echo指令在显示器上打印字符串其实就是在向显示器文件中写入数据
问题是:我们能否使用echo指令向我们自己的文件中写数据呢?答案是肯定的,我们只需要向echo指令的输出重定向为我们自己的文件即可.
语法:echo [字符串] >[文件名]
举例:
如果我们再次向code.c文件中写入会发生什么?
我们发现"aaaaa"确实写入了,但是之前的内容不见了,同时我们第二次写入的字符串