【Linux篇<Day02>】——常用系统指令【下】

  💪💪💪本文续零基础学习云计算——【Linux篇】常用系统指令【上】,这篇接着讲述,本文主要内容有通配符find查找管道压缩的知识,喜欢的小伙伴不要错过,继续往下看哦👇👇👇👇

在这里插入图片描述


在这里插入图片描述

🌳一、通配符

  • 作用:模糊匹配工具,针对不确定的文档名称,用特殊符号表示
  • 用法:
    • *:可以匹配任意个任意字符(包括零个字符) 在这里插入图片描述

    • ?:匹配单个任意字符 在这里插入图片描述

    • [a-z]:匹配26个英文字母,占一个位置,不区分大小写 在这里插入图片描述

    • [0-9]:匹配0到9中的一个数字,占一个位置 在这里插入图片描述

    • {xx,yy}:严格匹配大括号里面的内容 在这里插入图片描述

🌲二、输出文本到屏幕

  • echo 文本内容
    在这里插入图片描述

🌵三、重定向与管道

  • 重定向输出:将前面命令的输出结果写入到文本文件中,通常与echo连用

    • >:覆盖重定向 覆盖重定向会覆盖掉原来文件已有的内容 在这里插入图片描述
      小妙招:清空文件的所有内容:> [路径/文件名]

    • >>:追加重定向追加重定向不会覆盖原有内容,而是接着往后追加在这里插入图片描述

  • 管道

    • 管道操作:将前面命令的输出结果,作为后面命令的参数
      example:显示/etc/passwd的第8到12行 在这里插入图片描述
      cat -n是显示行号;
      head -12看前12行;
      tail -5看这12行的后5行

🎋四、查看时间和修改时间

  • 查看时间date在这里插入图片描述

  • 修改时间date -s '2010-01-01 10:10:10'在这里插入图片描述

🌴五、find精确查找

  • 精确查找:find 路径 条件

  • 按类型查找

    • find 路径 -type l:查找快捷方式
      在这里插入图片描述

    • find 路径 -type f:查找文本文件
      在这里插入图片描述

    • find 路径 -type d:查找目录
      在这里插入图片描述

    • 按照名字查找

      • find 路径 -name "文本名称"
        在这里插入图片描述

      • find 路径 -iname "文本名称"(忽略大小写)
        在这里插入图片描述

    • 按照大小查找
      find 路径 -size +/-#k,M,G
      注意:不加单位(k,M,G)默认以字节为单位;不加±号默认=的效果(但不能真的写一个等号,否则报错)
      在这里插入图片描述在这里插入图片描述

    • 按照用户名查找
      find 路径 -user 用户名
      在这里插入图片描述

    • 按修改时间查找
      find 路径 -ctime +/-#
      在这里插入图片描述

  • find高级使用

    • 补充一个wc指令:统计文本信息
      • wc
        在这里插入图片描述

      • wc -l:只统计行数
        在这里插入图片描述

  • 与wc连用
    例如:统计/etc以tab结尾的文件数量 在这里插入图片描述

  • 复合查找

    • -a:与
      在这里插入图片描述

    • -b:或

    • -:默认与

  • 查找并处理命令
    -exec操作 命令格式:find [目录] 条件 -exec 处理命令 {} \;
    注意: {}内是前面命令执行的结果以\;结尾
    例如:要将查找到的文件复制到另一个文件夹
    在这里插入图片描述
    注意:进行-exec操作时,是每查到一个操作一个,不是查完一起操作;并且不支持创建目录,目录不存在会报错!!

🌾六、压缩

🍏6.1 基本常识

🍀6.1.1 归档的含义

     归档:将许多零散的文件整理成一个文件,文件总大小基本不变。注意:归档和压缩的命不一样
     格式:tar -cf  [路径]/包名  被归档对象1  被归档对象2…

🍃6.1.2 压缩的含义

     压缩:按某种算法减小文件所占空间的大小,恢复时按对应的逆向算法解压。

🌿6.1.3 Linux常见压缩格式

     gzip——>.gz(快,压缩比低)
     bzip——>.bz2(中等)
      xz——>.xz(慢,压缩比高)

🍎6.2 tar:集成备份工具

  • 常用子选项:

    • tar -c:创建文档
    • ar -x:释放文档
    • tar -f:指定归档文件名称
    • tar -z,-j,-J:调用.gz、.bz2、.xz格式工具进行处理
    • tar -t:显示归档中的文件清单
    • tar -C:指定释放路径
  • 黄金组合

    • 压缩tar -cf  [路径]/包名  被压缩对象1  被压缩对象2…
      在这里插入图片描述

    • 释放
      tar -xf  [路径]/包名  [-C  释放位置]
      在这里插入图片描述

  • 查看tar包里的内容
    格式:tar -tf 路径/包名
    在这里插入图片描述

  • 注意事项:

    • 不论是打包时还是解包,-f选项必须放到最后
    • 打包和解包不指定路径默认当前路径
    • 解包时路径下有了同名的文件内容会跳过,但是会更新时间戳
    • 打包时会将除根之外的目录打包进去
    • 不论是打包还是解包,tar包都不会消失

         👆回到顶部👆

在这里插入图片描述

  • 3
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论
XML解析器来解析XML文件,使用C语言自带的字符串解析函数,比如strtok等。首先,需要打开XML文件并逐行读取,将每一行保存为一个字符串。然后,使用字符串解析函数解析每个标签和其对应的属性和值。可以使用栈结构来处理标签的嵌套关系,以便构建XML树形结构。最后,将XML树状结构打印出来。 具体的实现方法包括以下步骤: 1. 打开XML文件并逐行读取,将每一行保存为一个字符串。 2. 解析每个标签的开头和结尾,以及对应的属性和值。在解析属性和值时,需要考虑属性值可能带有单引号或双引号的情况,需要使用一些技巧来判断。 3. 使用栈来处理标签的嵌套关系,以便构建XML树形结构。具体来说,遇到一个标签的开头时,就将该标签入栈;当遇到一个标签的结尾时,就将栈顶元素弹出,表示该标签的嵌套关系已经结束。 4. 将构建好的XML树状结构打印出来,可以使用递归方式遍历XML树,输出每个标签及其对应的属性和值。 需要注意的一些问题包括: 1. 在解析属性和值时,需要考虑属性值可能包含单引号或双引号的情况。可以使用一个标记来判断当前属性值使用的是哪种引号。 2. 在使用栈处理XML的嵌套关系时,需要判断栈是否为空,以免发生栈溢出等错误。 3. 在输出XML树的时候,可以使用一些格式化的方式,让输出结果更易读。 最后,需要注意的是,手动解析XML文件是一项相对较为复杂的工作,需要考虑到很多细节和特殊情况。因此,如果可以使用开源的XML解析库,会更加方便和可靠。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小猿桥

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值