head指令
head指令和它的名字一样,展示的是文本开头的内容到显示器去。
选项参数:-n:指定显示多少行
//显示头部的5行的demo.txt的文本内容
head -n 5 demo.txt
tail指令
和head指令相对的就还有一个tail指令,tail指令的作用就是显示文本尾部的信息内容。
选项参数:-n:指定显示多少行
//显示尾部3行的demo.txt的内容
tail -n 3 demo.txt
重定向和管道
一些指令会默认从键盘读取输入数据或者是向显示器写入数据。但是有的时候,我们并不想要从键盘读取输入信息和向显示器写入数据,所以这时候就需要输入输出重定向
我们来看一看输入输出重定向是怎么使用指令体现:
//向demo.txt文件写入"hello world"
echo "hello world" > demo.txt //>是输出重定向,会清空demo.txt原有的文件内容
echo "hello world" >>demo.txt//追加重定向,不会清空原来的内容,而是追加。
//从demo.txt中读取数据
cat < demo.txt//输入重定向
假设现在有一个10万行的文本,你需要取出第30000行到300010行的文本内容,你会怎么做。
//使用输入输出重定向完成任务
//取出前30010行写入到tmp文件
head -30010 > temp.txt
tail -11 temp.txt
这是一种方式,不过我们还有一种一步到位的方式:管道重定向
//方式二:使用管道直接一步到位
head -30010 file.txt | tail -11
这里简单介绍一下什么是管道。管道是一种文件!管道的作用就是用来传输资源的!
在Linux里面,管道使用’|'来表示,竖划线左侧的表示从输入的资源,而右侧就是我们对输入资源的操作。
date显示
date显示是用来查看对应的年份的信息和格式
date显示信息的语法格式: date + %Y:%m:%d
可以自己灵活控制格式
date有很多的选项参数,不过不是很重点需要掌握的一个指令,稍有了解即可。接下来了解一个叫做时间戳的概念。
时间戳(Unix时间戳)是1970年1月1日午夜开始到现在的所经历过的秒数,其中在我们国家开始观察就是早上8:00开始
//Linux使用时间戳
date+%s //时间---->时间戳
date -d@ 1580968453 时间戳---->时间
cal指令
cal指令是Linux系统查看日历的一条很有用的指令
选项参数介绍
-y:显示当年12个月的月历
-3:显示前一个月,当月和下一个月的月历
-j显示是当年中的第几天
cal 8 2022
find指令
find指令是Linux系统为我们提供的一个强大,高效的查找文件的有效工具,它是一个按照文件名搜索并且可以对文件做出处理的一条指令
//find指令的语法格式
//在文件树中查找文件,并且做出对应处理
find +pathname +[选项参数]
-[name] 文件名参数
//查找文件名为mytest的txt文件
find -name mytest
grep指令
和find指令一样,grep指令是一个按照行文本内容去查找匹配上的内容!
grep参考文档
grep是一个很丰富的指令,具体的选项参数参见下面链接:
grep指令链接
接下来我们看一看grep指令常见的选项参数:
//grep指令使用
grep "C++" demo.txt--->在demo.txt文件中和查找字符串内容为C++的内容,区分大小写
//选项参数
-i: 忽略大小写
-n: 顺便输出行号
-v: 反向输出,即输出没有匹配到的内容
uname指令
uname指令的作用就是输出对应使用的操作系统硬件信息相关的内容,也有一些命令选项参数
-a或-all :输出内核所有信息(版本号,系统平台等等)
zip和unzip指令
在实际的生活和生产中。避免不了需要和压缩文件打交道。压缩的文件一方面不仅能够相对完整地传输到用户手上。另一方面不仅是可以节省一定的空间。
zip指令:把目标文件/目录压缩成.zip文件
zip file/dname objname.zip
-r : 递归处理
//递归打包处理package成p_ack.zip
zip p_ack.zip package
tar指令
除了zip指令可以进行压缩以外,Linux系统还提供了一条新的打包的指令---->tar指令
那么tar指令同样可以打包文件,不过和zip指令不同的地方是tar指令打包的压缩文件名是tgz
打包的语法格式
tar czf file.tgz filename
选项参数说明:
-c :表示创建
-z:表示压缩
-f:后面紧跟文档名
//使用tar指令打包压缩
tar czf p_ack.tgz package
打包压缩好了tgz压缩包,接下来我们就需要解压 这个文件包,使用选项x就可以了
同样有的时候,我们需要解压到别的路径下去,这时候我们带上的选项是-C(大写)
//把p_ack.tgz解压到上级目录
tar xzf p_ack.tgz -C ..
也可以这么写 tar xzfC p_ack.tgz ..
以上就是本文的主要内容,如有不足之处,还望指正,希望大家共同进步。