vim文本编辑及文件查找应用3

文件查找
locate,find两个命令

在文件系统上查找符合条件的文件:
实现工具:locate,find

locate命令:
依赖于事先构建好的索引库,索引库可以由下边两种方式构建
系统自动实现(周期性任务):不能实时更新
手动更新数据库(updatedb):
工作特性:
查询速度快:
模糊查找:
非实时查找:

SYNOPSIS
locate [OPTION]... PATTERN...
-b:只匹配路径中的基名
-c:统计出共有多少个符合条件的文件
-r:BRE

注意:索引构建过程需要遍历整个根文件系统,极其消耗资源

find命令:
实时查找工具,通过遍历指定起始路径下文件系统层级结构完成文件查找

工作特性:
查找速度略慢:
精确查找:
实时查找:
用法:
find [OPTIONS] [查找起始路径] [查找条件] [处理动作]
查找起始路径:指定具体搜索目标为起始路径,默认为当前目录
查找条件:指定的查找标准,可以根据文件名、大小、类型、从属关系、权限等等标准进行;默认为找出指定路径下的所有文件
处理动作:对符合查找条件的文件做出的操作,例如:删除等操作;默认为输出至标准输出

查找条件:
表达式:选项和测试

测试:结果通常为布尔型(结果要么为"true"要么为"false")
根据文件名查找:
-name "pattern" ##区分大小写
-iname "pattern" ##不区分大小写
支持glob风格的通配符:*,?,[],[^]
-regex pattern:基于正则表达式模式查找文件,匹配的是整个路径,而非基名

根据文件从属关系查找:
-user USERNAME:查找属主为指定用户的所有文件
-group GROUPNAME:查找属组为指定组的所有文件

-uid UID:查找属主为指定UID的所有文件
-gid GID:查找属组为指定GID的所有文件

-nouser USERNAME:查找没有属主的文件
-nogroup GROUPNAME:查找没有属组的文件

根据文件的类型查找:
-type TYPE:
f:普通文件
d:目录文件
l:符号链接文件
b:块设备文件
c:字符设备文件
p:管道文件
s:套接字文件

组合测试:
与:-a,默认组合逻辑
或:-o
非:-not,!

原文地址:https://www.cnblogs.com/jianchen013/p/11756326.html

时间: 2024-11-06 13:30:27

vim文本编辑及文件查找应用3的相关文章

7.vim文本编辑及文件查找应用

7.1vim编辑器深入讲解 vim编辑器 文本编辑器: 文本:纯文本,ASCII text,Unicode 文本编辑器种类: 行编辑器:sed 全屏编辑器: nano,vi vi: visual Interface vim: VI IMproved vim: 模式化的编辑器 基本模式: 编辑模式,命令模式 输入模式 末行模式: 内置的命令行接口 打开文件: # vim [options][file...] +#:打开文件,直接让光标处于第#行的行首 +PATTERN:打开文件后,直接让光标处于被

vim文本编辑及文件查找应用4

linux系统上的特殊权限 : 特殊权限有:SUID,SGID,STICKY 安全上下文: 1.进程以其发起者的身份运行:进程对文件的访问权限,取决于发此进程的用户的权限:进程是发起些进程用户的代理,因此以此用户的身份和权限完成所有操作 2.权限匹配模型: (1)判断进程的属主,是否为被访问的文件属主,如果是,则应用属主的权限:否则进入第2步 (2)判断进程的属主,是否为被访问的文件属组,如果是,则应用属组的权限:否则进入第3步 (3)应用other的权限 SUID: 默认情况下:用户发起的进程

Linux使用vim进行多文件查找和替换的方法

vim是Linux系统下常用的文本编辑,通过使用多种shell命令能够实现多文件的查找和替换,那么具体会使用到那些命令呢?下面小编就给大家介绍下Linux系统vim多文件查找和替换的方法. 在linux平台上,有很多优秀的shell命令组合来做多文件查找/替换,比如这些命令:find,sed,grep,awk,perl.但其他平台比如windows上就没那么方便了,这时候vim内置的多文件查找命令就有用武之地了,虽然比起外部命令来稍微慢了一点. vim 多文件查找 这个vim内置命令就是vimg

Linux命令-vim文本编辑器|文件查找

一.vim文本编辑器 vi      vim      emacs   gedit ---------------------------------------------------------------------------------------- [[email protected] Desktop]# whereis vi vi: /bin/vi /usr/share/man/man1p/vi.1p.gz/usr/share/man/man1/vi.1.gz [[email pr

linux运维练习-vim编辑和文件查找(8月30)

1.总结文本编辑工具vim的使用方法:   光标跳转:       字符跳转:        h:向左移动一个字符        l:向右移动一个字符        h:向上移动一个字符        j:向下移动一个字符       在(hjkl)前加上数字,表示跳转几个字符  单词跳转:       w:后单词的词首       e:当前或者后一个单词的词尾       b:当前或者前一单词的词首       在(web)前加上数字,表示多次移动  行间移动:      #G:第#行的行首 

8.30 vim编辑器 文件查找 文件系统 作业(练习)

Vim编辑器: 全屏幕的编辑器:VIM vi: visual interface sed:行编辑器 vi, vi iMproved vim: 模式化: 编辑模式:命令模式 输入模式: 末行模式: 编辑模式 --> 输入模式: i: insert, a:append, o:new line, I: 行首 A:行尾 O:上方新建行 输入模式 --> 编辑模式: ESC 编辑模式 --> 末行模式: : 末行模式 --> 编辑模式 ESC 1.总结文本编辑工具vim的使用方法: 打开vi

linux 笔记--vim编辑器,组合条件,文件查找,SUID特殊权限

vim:全屏编辑器,模式化编辑器 vim模式:编辑模式(命令模式)   输入模式   末行模式 模式转换: 编辑--输入:i 在当前光标所在字符的前面转为输入模式.  a 在当前光标所在字符的后面转为输入模式.  o 在当前光标所在行的下方,新建一行并转为输入模式.  I 在当前光标所在行的行首转为输入模式.  A 在当前光标所在行的行尾转为输入模式.  O 在当前光标所在行的上方,新建一行并转为输入模式. 输入--编辑:ESC 编辑--末行:(只能从编辑模式转换到末行模式) :冒号 末行--编

续写vim,shell脚本基础编辑,read命令,if与case判断语句,文件查找方式,压缩与解压,

一. Vim续写 ?1.命令扩展模式的位置定界 ??起始位置 cmd 终止位置???Cmd:????y复制????d删除????Gu变大写????gu变小写??例如:0y$命令意味着:????0 先到行头????Y 从这里开始拷贝????$ 拷贝到本行行尾最后一个字符????Ye 从当前位置拷贝到本单词的最后一个字符 ?2.扩展命令模式:地址定界 ? ?# 具体第#行,? ?#1,#2 从开头数第#1行到第#2行? ?#1,+#2 从开头数的第#1行到从第#1行开始数的第#2行? ? ?例:2,

VIM文本编辑工具

VIM:文本编辑处理工具 三种主要模式 模式转换 关闭文件 扩展命令模式 :q 退出 :q! 强制退出,丢弃做出的修改 :wq 保存退出 :x 保存退出 ? 命令模式 : ZZ 保存退出 ZQ 不保存退出 扩展命令模式: 常见命令 w 写(存)磁盘文件 wq 写入并退出 x 写入并退出 q 退出 q! 不存盘退出,即使更改都将丢失 r filename 读文件内容到当前文件中 w filename 将当前文件内容写入另一个文件 !command 执行命令 r!command 读入命令的输出 命令