Hi!我是Duoni!
目录
11.more指令
12.less指令
13.echo指令
14.输出重定向
tips:输出重定向‘>’有什么含义?
15.追加重定向
tips:追加重定向‘>>’又是什么?
tips:输出重定向与追加重定向的区别?
16.输入重定向
test:浅识输入重定向‘<’
17.head指令
18.tail指令
19.head与tail应用
20.‘|’管道程序
tips:‘|’管道是什么?有什么用?管道的运行机制?
21.date指令
22.cal指令
23.find指令
24.which指令
25.alias指令
26.grep指令
27.xargs指令
28.zip指令
29.unzip指令
30.tar命令
31.bc指令
32.uname -r指令
暑气消退,精神也慢慢的好了起来。相信现在的你们都已经踏上了奔赴校园的行程吧!在这Duoni祝愿大家万事顺遂!今天呢,是《Linux·克莱因计划》专栏的第三篇博文更新,先说在前面呀,如果大家看到后面觉得不错的话,可以关注一下我呀!因为这样我的快乐就又双倍了,而小伙伴们呢必然也会有所收获!
接着上一篇基础指令的的下半文,今天要说的也是指令操作的知识。抓紧上车喽~
more指令语法结构:more【选项】【文件】
指令功能:打印文件内容,可向下翻页,不支持上翻页。
指令选项:
-n(限制每页出现的行数,n是行数)。
tips:使用more查看文件内容可以限制每次查看“行数”,做到翻页查看的效果,适合查看文件内容短小类型。
单击q(quit)退出。
enter回车键下翻页
less指令语法结构:less【选项】【文件名】
指令功能:打印文件内容,支持上下翻页浏览文件内容。
指令选项:
-n(限制每页出现的行数,n是行数)。
-N打印时显示行号。
less列表内操作键
’/‘+【目标字符串】:向下寻找目标字符串内容。
’?’+【目标字符串】:向上寻找目标字符串内容。
n:重复上一次搜索(与指令:/与?有关)。
q:退出
tips:less指令整体功能与more指令没有什么二异,唯一不同点就在于less指令支持上翻。
⬆表:上翻
⬇表:下翻
more指令语法结构:echo “字符”
指令功能:将字符打印在屏幕上。
输出重定向‘>’改变了数据输出的”落脚点“。将本应该打印到屏幕上的数据,写入到了文件中。
它能够将数据”覆盖式“的写入到文件中。(不能够追加,每一次写入都会从文件开始将原来的数据覆盖)
如果指定输出的目标文件不存在的话,重定向会创建它。(目标文件)
追加重定向‘>>’与输出重定向具有一定相似处,唯一不同的便是:追加重定向是在文件中数据的末尾进行追加数据,而不是覆盖性的写入,其具有追加性。
输出重定向从文件开始处(头)进行覆盖式写入,会覆盖原来数据。
追加重定向从文件结尾处(尾)进行追加式写入,不会覆盖原数据。
小结:故不论是输出重定向或是追加重定向,其本质特点都是:写入数据!
输入重定向指本该从键盘中读取数据,进而变成了从文件中读取数据。
test:输出重定向与输入重定向的结合使用
小结:Linux下支持输出重定向与输入重定向的操作由理念:Linux系统下,一切皆文件的概念支撑!
head指令语法结构:head【指定行数】【文件名】
指令功能:从文件开头处为起点,取到指定的行数后将其打印出来(从上到下打印)。
tail指令语法结构:tail【指定行数】【文件名】
指令功能:从文件结尾处为起点,取到指定的行数后将其打印出来(从下到上打印)。
test:使用head与tail,取中2000数据中999-1009区间的数据
思路一:先用head取0-1009区间的1010个数据存入新建文件,再用tail取倒数11行的数据。
思路二:管道法
管道程序是一种即时性、流水化的处理信息机制,将信息与多个信息处理点链接起来。
管道是用来传输、链接数据的。
在上述取999-1009区间值的管道法中,head取到了0-1009之间的数据,这一段数据本应该通过流被输出到屏幕中,但因为管道被输送到了另一端,成为了tail处理的对象。
ps:进入管道系统的数据被装入“管道文件”后进行输送,其是一个内存级别的文件,使用速度高于磁盘文件。
tips:date指令的使用频率较少,其功能是显示日期及时间。
其也可搭配选项
%Y:年份
%m:月份
%d:天
%H:小时
%M:分钟
%S:秒
tips:时间戳概念
具体时间转化为时间戳:date +%s
时间戳转化为具体时间:date -d@1663235649(时间戳)
cal指令语法结构:cal 【参数】【月份】【年份】
tips:虽然可以搭配选项,但其实直接输入指令也未尝不可。
find指令语法结构:find 【选项】【文件名】
指令功能:用于在整个系统目录下寻找文件,可能访问磁盘。
指令选项
-name:按照文件名来查找文件。
ps:其忽视工作路径限制,而是进行整颗目录树的查找,并找出其目标文件的绝对路径。
which指令语法结构:which【其他指令】(如ls)
指令功能:找到目标指令的具体路径并进行显示。
alias指令语法结构:alias 【别名】=‘【指令】’
指令功能:给其他指令取一个别名
- tips:这个指令的作用与C++中的引用有些许相似,别名的使用相当于调用引用对象,主要是为了提供操作便利性。
tips:取完别名后会一直有效吗?
- 其实并不是,常规而言,在当前登入时取用的别名,只在当前登入时段有效。若下次再登入使用此别名,则查无此别名,无法调用。
grep指令语法结构:grep ‘【待查找文本】’ 【目标文件名】
指令功能:能够以按行查找的形式,寻找指定文件中对应的待查找文本,如果有就进行显示。(文本过滤)
tips:这个指令功能比more与less中的查找功能更为强大,不用进行翻找,而是一次性的进行显示对应项。
指令选项:
-n:给筛选出的文本项添加序号。
-v:反向筛选。(除了待查找文本外的文本)
-i:忽略大小写的不同,将其视为相同。
xargs指令语法结构:xargs 【指令】
指令功能:将管道中的输出结果,用来作为命令行中的参数,交给后面的指令(程序)
tips:如何让ls指令接收文本,来作为自身选项?
ps:echo想将文本’-l -i‘通过管道传输到ls指令作为其选项,但是ls并不会去读取管道中的指令选项,而是直接执行自身。那么该证明让ls去读取呢?
zip指令语法结构:zip 【压缩文件名.zip】【待压缩文件】
指令功能:将目录或文件压缩成zip格式的压缩包
ps:通常对于目录的压缩我们需要采用递归压缩,使得文件整体被压缩。(以上对目录的压缩是不当的,但单一文件可以如此)
指令选项
-r:递归处理,将指定目录下的所有文件和子目录都进行压缩
ps:如此才完成了对一个目录文件的整体压缩。
unzip指令语法结构:unzip 【压缩包名】
指令功能:将压缩包文件解压到原目录或原文件中。(也可以解压到指定路径)
ps:默认解压到当前路径。
指令选项:
-d将压缩包解压到指定路径(语法:unzip 【压缩包名】-d 【指定路径】)
tar指令语法结构:
打包/压缩:tar -czvf 【压缩包名】【待压缩文件/目录】。
解压到当前路径:tar -xzvf 【压缩包名】
解压到指定路径:tar -xzvf 【压缩包名】-C 【指定路径】。
查看压缩包中文件:tar -tf 【压缩包名】
指令选项
-c:建立一个压缩文件的参数指令。
-x:解开一个压缩文件的参数指令。
-t:查看压缩文件里面的文件。
-z:是否同时具有gzip属性,是否需要使用gzip压缩。
-v:解压过程中显示文件解压过程。
-f:此选项若要叠加使用一定要放在指令选项最后,与压缩包名接壤。(使用档名)
-C:解压到指定目录。
tips:
tar命令主要功能是:打包与解包。其压缩功能是依据指令-z实现的。
打包与压缩是不同的,打包占内存更大,压缩反之。
打包的实质是文件归档。
bc指令语法结构:bc
指令功能:进行计算
语法结构:uname 【选项】
指令功能:用于获取电脑和操作系统的相关信息
指令选项:
-a:详情显示所有信息。
如果觉得还不错的话,就关注Duoni叭!