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


    Hi!我是Duoni!

    9e4abee02f8e41c193800ff0560160f0.png


    目录

    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:输出重定向‘>’有什么含义?

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

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

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

    0b221e05b30c4951861affbe2aed604c.png

    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行的数据。

    7537040e26cc4a7eace4f91a43315a36.png

    思路二:管道法

    34d338ac6e954c3695a1d4273a88c0cc.png


    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:虽然可以搭配选项,但其实直接输入指令也未尝不可。

    a1340d0659514fde81e98aa385a60e96.png


    23.find指令

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

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

    指令选项

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

    c1055fc9e525417aacc722cbfee8b0d1.png

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


    24.which指令

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

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

    4afa1c305a10489a90a99654501a7c44.png


    25.alias指令

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

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

    27b1f97cda974659a0a785e24f28da5b.png

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

    6b86ce89e6654d8a97fd6a6389c1068a.png

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

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


    26.grep指令

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

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

    5a752ea6a5294a1dae28bcb3a26b8c59.png

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

    指令选项:

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

    f223e07274a749c38d784d962147ec8e.png

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

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


    27.xargs指令

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

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

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

    bcb60761a82d4579903d28c747e80938.png

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

    b25261d86e744e56a5a74111da8cd59e.png


    28.zip指令

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

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

    98d346380467453ea699e68fa6b023ad.png

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

    指令选项

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

    1f340e46e54c4370896bcad5058b731a.png

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


    29.unzip指令

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

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

    286b8adad1bf45a98e5dcdd3b6f6a276.png

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

    指令选项:

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


    30.tar命令

    tar指令语法结构:

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

    153012a40c514e5083954c387268bb86.png

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

    7bf4d845c96846e798d8975e527cbedd.png

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

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

    148f909dcfee4be5a63fcfb7ffbad6bd.png

    指令选项

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

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

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

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

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

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

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

    tips:

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

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

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


    31.bc指令

    bc指令语法结构:bc

    指令功能:进行计算

    fc7eddcc04534ac89b10a238740b231d.png


    32.uname -r指令

    语法结构:uname 【选项】

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

    指令选项:

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

    f7a8956c32b64eb690215a1e9f4eafbe.png


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

  • 相关阅读:
    c++枚举
    vscode 向下复制当前行(即visual studio 中的Ctrl + D)功能快捷键
    【正版系统】【正版短剧授权】海外短剧看剧系统搭建开发,海外完集短剧正版授权,外籍演员海外拍摄影视作品正版授权。
    JDBC和数据连接池
    CMakeLists.txt上OpenCV库配置
    MFC:AfxMessageBox函数随记
    浅谈 python在密码学的应用
    不想购买Web服务器?那就用cpolar发布网页吧
    用工具实现 Mock API 的整个流程
    多媒体技术1-颜色在计算机中的表示
  • 原文地址:https://blog.csdn.net/Duoni_7/article/details/126919246