/images/hugo/avatar.png

7.2 文件查找工具

文件查找工具

/images/linux_mt/linux_mt.jpg

本节我们学习文件查找工具,主要是两个命令的使用 locatefind

1. locate

locate [OPTION]... PATTERN...

  • 作用: 依赖于事先构建好的索引库;查找指定模式匹配的文件
  • 规则: 默认使用 pattern 进行全路径模糊匹配
  • 参数:
    • PATTERN: 匹配规则,可多个
  • 选项:
    • -a:所有 pattern 的匹配规则必须同时满足
    • -b:只匹配路径中的基名,默认匹配整个路径;
    • -c:统计出共有多少个符合条件的文件
    • -r:使用基本正则表达式进行匹配
  • 特性:
    • 查找速度快;
    • 模糊查找;
    • 非实时查找;

updatedb:

属性描述符

本章内容

  • 描述符协议
  • 描述符与属性覆盖
  • 方法与特性
  • 描述符使用建议
  • 描述符使用示例

1. 描述符与描述符协议

1.1 描述符概述

  • 定义: 是实现了特定协议的类 – 描述符协议
  • 作用: 管理数据属性,是对多个属性运用相同存取逻辑的一种方式
  • 用法: 创建一个描述符类实例,作为另一个类的类属性
  • 应用: property 类,方法, classmethod,staticmethod 装饰器等

1.2 相关名词

/images/fluent_python/descriptor_eg.png

7.1 vim使用

vim使用

/images/linux_mt/linux_mt.jpg

本章我们将学习与文本操作相关内容,包括:

  1. 文本处理相关命令
  2. 文本查找相关命令
  3. 正则表达式
  4. vim 编辑器

vim(vi) 是 Linux 下最常用的文本编辑器,拥有众多快捷键和命令,学习曲线很陡峭。下面两幅图是 vim 快捷键的便捷记忆图。本节内容如下:

自省

6.1

Python 术语

  • 属性:数据的属性和处理数据的方法统称属性
  • 特性:property,在不改变类接口的前提下,使用存取方法(即读值方法和设值方法)修改数据属性

本章内容

6.9 脚本示例与练习

脚本示例与练习

/images/linux_mt/linux_mt.jpg

本节是一些常用的脚本示例,可供我们学习参考

1. 条件判断练习

更改主机名

将当前主机名称保存至hostName变量中;主机名如果为空,或者为localhost.localdomain,则将其设置为www.magedu.com;

asyncio

1. 操作系统知识

1.1 并发与并行

并行: 在某一时间点, 存在多于一个进程在运行

并发: 在某一段时间, 存在多于一个进程在运行

1.2 I/O 模型

  1. 同步阻塞I/O
  2. 同步非阻塞I/O
  3. 异步阻塞I/O – I/O多路复用
  4. 异步非阻塞I/O – I/O操作在操作系统内核中完成, 完成后通过应用程序
  5. 信号驱动I/O - 向程序发送信号, I/O操作在用户空间完成
  6. epoll - I/O多路复用的改进版本, 又称为事件驱动模型

附注: