【Linux·克莱因计划】实用指令操作汇总合集(下)

Hi!我是Duoni!

【Linux·克莱因计划】实用指令操作汇总合集(下)_第1张图片


目录

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·克莱因计划》专栏的第三篇博文更新,先说在前面呀,如果大家看到后面觉得不错的话,可以关注一下我呀!因为这样我的快乐就又双倍了,而小伙伴们呢必然也会有所收获!

接着上一篇基础指令的的下半文,今天要说的也是指令操作的知识。抓紧上车喽~


11.more指令

more指令语法结构:more【选项】【文件】

指令功能:打印文件内容,可向下翻页,不支持上翻页。

指令选项:

  • -n(限制每页出现的行数,n是行数)。

tips:使用more查看文件内容可以限制每次查看“行数”,做到翻页查看的效果,适合查看文件内容短小类型。

5be6893758ba40ea995218150c7aa39c.png

  • 单击q(quit)退出。

  • enter回车键下翻页


12.less指令

less指令语法结构:less【选项】【文件名】

指令功能:打印文件内容,支持上下翻页浏览文件内容。

指令选项:

  • -n(限制每页出现的行数,n是行数)。

  • -N打印时显示行号。

less列表内操作键

  • ’/‘+【目标字符串】:向下寻找目标字符串内容。

  • ’?’+【目标字符串】:向上寻找目标字符串内容。

  • n:重复上一次搜索(与指令:/与?有关)。

  • q:退出

tips:less指令整体功能与more指令没有什么二异,唯一不同点就在于less指令支持上翻。

  • ⬆表:上翻

  • ⬇表:下翻


13.echo指令

more指令语法结构:echo “字符”

指令功能:将字符打印在屏幕上。

ee4740652d8c4cc98f92b7ed667623bd.png


14.输出重定向

tips:输出重定向‘>’有什么含义?

  • 输出重定向‘>’改变了数据输出的”落脚点“。将本应该打印到屏幕上的数据,写入到了文件中。

  • 它能够将数据”覆盖式“的写入到文件中。(不能够追加,每一次写入都会从文件开始将原来的数据覆盖)

  • 如果指定输出的目标文件不存在的话,重定向会创建它。(目标文件)

【Linux·克莱因计划】实用指令操作汇总合集(下)_第2张图片

8c13ad52576e417c9152342fee87d419.png


15.追加重定向

tips:追加重定向‘>>’又是什么?

  • 追加重定向‘>>’与输出重定向具有一定相似处,唯一不同的便是:追加重定向是在文件中数据的末尾进行追加数据,而不是覆盖性的写入,其具有追加性。

d8d0b81612c24ac7bc66f338e7098323.png

tips:输出重定向与追加重定向的区别?

  • 输出重定向从文件开始处(头)进行覆盖式写入,会覆盖原来数据。

  • 追加重定向从文件结尾处(尾)进行追加式写入,不会覆盖原数据。

小结:故不论是输出重定向或是追加重定向,其本质特点都是:写入数据!


16.输入重定向

test:浅识输入重定向‘<’

  • 输入重定向指本该从键盘中读取数据,进而变成了从文件中读取数据。

fe1faf2cd0784f4ba77dce7a4066f001.png

test:输出重定向与输入重定向的结合使用

004d0f7bc51e4c18b2492fb37f19711b.png

小结:Linux下支持输出重定向与输入重定向的操作由理念:Linux系统下,一切皆文件的概念支撑!


17.head指令

head指令语法结构:head【指定行数】【文件名】

指令功能:从文件开头处为起点,取到指定的行数后将其打印出来(从上到下打印)。

4e581e5e20424bdd9ca0e5ce2d4d1900.png


18.tail指令

tail指令语法结构:tail【指定行数】【文件名】

指令功能:从文件结尾处为起点,取到指定的行数后将其打印出来(从下到上打印)。

d26dd546a4a34a6ebb034b25c2f93117.png


19.head与tail应用

test:使用head与tail,取中2000数据中999-1009区间的数据

思路一:先用head取0-1009区间的1010个数据存入新建文件,再用tail取倒数11行的数据。

【Linux·克莱因计划】实用指令操作汇总合集(下)_第3张图片

思路二:管道法

【Linux·克莱因计划】实用指令操作汇总合集(下)_第4张图片


20.‘|’管道程序

tips:‘|’管道是什么?有什么用?管道的运行机制?

  • 管道程序是一种即时性、流水化的处理信息机制,将信息与多个信息处理点链接起来。

  • 管道是用来传输、链接数据的。

  • 在上述取999-1009区间值的管道法中,head取到了0-1009之间的数据,这一段数据本应该通过流被输出到屏幕中,但因为管道被输送到了另一端,成为了tail处理的对象。

  • ps:进入管道系统的数据被装入“管道文件”后进行输送,其是一个内存级别的文件,使用速度高于磁盘文件。 


21.date指令

tips:date指令的使用频率较少,其功能是显示日期及时间。

7add0548098d4139894e0739ad276e72.png

其也可搭配选项

  • %Y:年份

  • %m:月份

  • %d:天

  • %H:小时

  • %M:分钟

  • %S:秒

f411ebd28f6042a7b509212afbcf6e77.png

tips:时间戳概念

  • 具体时间转化为时间戳:date +%s

53bdb3e5b06c4244aecbb6b55eb3604d.png

  • 时间戳转化为具体时间:date -d@1663235649(时间戳)

7bade737ebda405585bd11d8b72a14b0.png


22.cal指令

cal指令语法结构:cal 【参数】【月份】【年份】

tips:虽然可以搭配选项,但其实直接输入指令也未尝不可。

【Linux·克莱因计划】实用指令操作汇总合集(下)_第5张图片


23.find指令

find指令语法结构:find 【选项】【文件名】

指令功能:用于在整个系统目录下寻找文件,可能访问磁盘。

指令选项

  • -name:按照文件名来查找文件。

c1055fc9e525417aacc722cbfee8b0d1.png

ps:其忽视工作路径限制,而是进行整颗目录树的查找,并找出其目标文件的绝对路径。


24.which指令

which指令语法结构:which【其他指令】(如ls)

指令功能:找到目标指令的具体路径并进行显示。

4afa1c305a10489a90a99654501a7c44.png


25.alias指令

alias指令语法结构:alias 【别名】=‘【指令】’

指令功能:给其他指令取一个别名

【Linux·克莱因计划】实用指令操作汇总合集(下)_第6张图片

  • tips:这个指令的作用与C++中的引用有些许相似,别名的使用相当于调用引用对象,主要是为了提供操作便利性。

6b86ce89e6654d8a97fd6a6389c1068a.png

tips:取完别名后会一直有效吗?

  • 其实并不是,常规而言,在当前登入时取用的别名,只在当前登入时段有效。若下次再登入使用此别名,则查无此别名,无法调用。


26.grep指令

grep指令语法结构:grep ‘【待查找文本】’ 【目标文件名】

指令功能:能够以按行查找的形式,寻找指定文件中对应的待查找文本,如果有就进行显示。(文本过滤) 

【Linux·克莱因计划】实用指令操作汇总合集(下)_第7张图片

tips:这个指令功能比more与less中的查找功能更为强大,不用进行翻找,而是一次性的进行显示对应项。

指令选项:

  • -n:给筛选出的文本项添加序号。

f223e07274a749c38d784d962147ec8e.png

  • -v:反向筛选。(除了待查找文本外的文本)

  • -i:忽略大小写的不同,将其视为相同。


27.xargs指令

xargs指令语法结构:xargs 【指令】

指令功能:将管道中的输出结果,用来作为命令行中的参数,交给后面的指令(程序)

tips:如何让ls指令接收文本,来作为自身选项?

bcb60761a82d4579903d28c747e80938.png

ps:echo想将文本’-l -i‘通过管道传输到ls指令作为其选项,但是ls并不会去读取管道中的指令选项,而是直接执行自身。那么该证明让ls去读取呢?

【Linux·克莱因计划】实用指令操作汇总合集(下)_第8张图片


28.zip指令

zip指令语法结构:zip 【压缩文件名.zip】【待压缩文件】

指令功能:将目录或文件压缩成zip格式的压缩包

98d346380467453ea699e68fa6b023ad.png

ps:通常对于目录的压缩我们需要采用递归压缩,使得文件整体被压缩。(以上对目录的压缩是不当的,但单一文件可以如此)

指令选项

  • -r:递归处理,将指定目录下的所有文件和子目录都进行压缩

【Linux·克莱因计划】实用指令操作汇总合集(下)_第9张图片

ps:如此才完成了对一个目录文件的整体压缩。


29.unzip指令

unzip指令语法结构:unzip 【压缩包名】

指令功能:将压缩包文件解压到原目录或原文件中。(也可以解压到指定路径) 

【Linux·克莱因计划】实用指令操作汇总合集(下)_第10张图片

ps:默认解压到当前路径。

指令选项:

  • -d将压缩包解压到指定路径(语法:unzip 【压缩包名】-d 【指定路径】)


30.tar命令

tar指令语法结构:

  • 打包/压缩:tar -czvf 【压缩包名】【待压缩文件/目录】。

【Linux·克莱因计划】实用指令操作汇总合集(下)_第11张图片

  • 解压到当前路径:tar -xzvf 【压缩包名】

【Linux·克莱因计划】实用指令操作汇总合集(下)_第12张图片

  • 解压到指定路径:tar -xzvf 【压缩包名】-C 【指定路径】。

  • 查看压缩包中文件:tar -tf 【压缩包名】

【Linux·克莱因计划】实用指令操作汇总合集(下)_第13张图片

指令选项

  • -c:建立一个压缩文件的参数指令。

  • -x:解开一个压缩文件的参数指令。

  • -t:查看压缩文件里面的文件。

  • -z:是否同时具有gzip属性,是否需要使用gzip压缩。

  • -v:解压过程中显示文件解压过程。

  • -f:此选项若要叠加使用一定要放在指令选项最后,与压缩包名接壤。(使用档名)

  • -C:解压到指定目录。

tips:

  • tar命令主要功能是:打包与解包。其压缩功能是依据指令-z实现的。

  • 打包与压缩是不同的,打包占内存更大,压缩反之。

  • 打包的实质是文件归档。


31.bc指令

bc指令语法结构:bc

指令功能:进行计算

【Linux·克莱因计划】实用指令操作汇总合集(下)_第14张图片


32.uname -r指令

语法结构:uname 【选项】

指令功能:用于获取电脑和操作系统的相关信息

指令选项:

  • -a:详情显示所有信息。

f7a8956c32b64eb690215a1e9f4eafbe.png


如果觉得还不错的话,就关注Duoni叭!

你可能感兴趣的:(Linux·克莱因计划,linux,服务器,c++)