0 文件查找: locate 和 find
1 locate:
locate: 非实时,模糊匹配,查找是根据全系统文件数据库进行的; linux系统每天都会对所有文件存储在本地文件数据库中, 非实时就是比如今天删除2文件 明天新增3文件,使用locate查询不一定能及时查到这两天变化的文件 查询结果是模糊匹配, # updatedb, 手动生成文件数据库 如果刚做的系统 那么暂时没有文件数据库,需要手动生成文件数据库 特点: 速度快 用的少
2 find:
find: 实时 精确 支持众多查找标准 遍历指定目录中的所有文件完成查找,速度慢; find 查找路径 查找标准 查找到以后的处理运作: 查找路径:默认为当前目录 查找标准:默认为指定路径下的所有文件 处理运作:默认为显示 匹配标准:默认情况下是大小写区分的 -name 'FILENAME':对文件名作精确匹配 文件名通配: *:任意长度的任意字符 ?: 0-1次 []:范围内的出现到的单个字符 -iname 'FILENAME': 文件名匹配时不区分大小写 -regex PATTERN:基于正则表达式进行文件名匹配 -user USERNAME: 根据属主查找 -group GROUPNAME: 根据属组查找 -uid UID: 根据UID查找 -gid GID: 根据GID查找 -nouser:查找没有属主的文件 -nogroup: 查找没有属组的文件 -type f: 普通文件 d: 目录 c: 字符 b: 块 l: 连接 p: 管道 -size [+|-] #k KB #M MB #G GB 组合条件: -a : 与 这是默认条件 find /tmp -nouser -a -type d -o : 或 -not : 非 # find /tmp -not -type d /tmp目录,不是目录,并且还不能套接字类型的文件 /tmp/test目录下,属主不是user1,也不是user2的文件; -mtime 文件修改时间 -ctime 文件改变时间 -atime 文件访问时间 [+|-]# 单位是天 #天之前没有访问过|#天之内访问过 -mmin -cmin -amin [+|-]# 单位是分钟 #分钟之前没有访问过|#分钟之内访问过 -perm MODE:精确匹配 eg: # find ./ -perm 644 /MODE: 任意一位匹配即满足条件 -MODE: 文件权限能完全包含此MODE时才符合条件 -644 644: rw-r--r-- 755: rwxr-xr-x 750: rwxr-x--- find ./ -perl -001 运作: -print: 显示(默认方式) -ls:类似ls -l的形式显示每一个文件的详细 -ok COMMAND {} \; 每一次操作都需要用户确认 必须要有\作为结尾 command {} 大括号表示通过find找到的文件的引用 -exec COMMAND {} \; eg: # find ./ -perm -006 -exec chmod o-w {} \; 表示根据权限符合006某一个模式的文件找到后 将o去掉w权限
案例:
1、查找/var目录下属主为root并且属组为mail的所有文件; find /var -user root -group mail 2、查找/usr目录下不属于root,bin,或student的文件; find /usr -not -user root -a -not -user bin -a -not -user student find /usr -not \( -user root -o -user bin -o -user student \) 3、查找/etc目录下最近一周内内容修改过且不属于root及student用户的文件; find /etc -mtime -7 -not \ ( -user root -o -user student \) find /etc -mtime -7 -not -user root -a -not -user student 4、查找当前系统上没有属主或属组且最近1天内曾被访问过的文件,并将其属主属组均修改为root; find / \( -nouser -o -nogroup \) -a -atime -1 -exec chown root:root {} \; 5、查找/etc目录下大于1M的文件,并将其文件名写入/tmp/etc.largefiles文件中; find /etc -size +1M >> /tmp/etc.largefiles 6、查找/etc目录下所有用户都没有写权限的文件,显示出其详细信息; find /etc -not -perm /222 -ls
相关推荐
3. **显示以ma开头的所有命令**:使用`compgen -c | grep '^ma'`来查找以"ma"开头的命令。 4. **显示所有文件名中有.bash的文件**:使用`ls *bash*`或者`find . -name "*bash*"`在当前目录下查找含有".bash"的文件...
- 在 `/doc` 目录下查找所有文件名以 `ja` 或者 `ma` 开头的文件。 - **find /doc -name '*bak' -exec rm {} \;** - 在 `/doc` 目录下查找所有后缀为 `.bak` 的备份文件并删除它们。注意 `-exec` 参数后需要跟一...
### Linux 命令大全详解 #### 一、系统信息查询 ...该命令用于查找并批量处理当前目录下的文件。 - **使用示例:** `find . -maxdepth 1 -name "*.jpg" -print -exec convert "{}" -resize 80x60 ...
23. FIND - 查找:在图纸中搜索特定文本。 三、窗口控制类快捷键 1. PP - PAN:平移视图。 2. M - 移动视图(与平移类似)。 3. Z + 空格 + 空格:实时缩放视图。 4. Z + 局部放大:局部放大视图。 5. Z + P:返回...
- 启用自动查找功能:`port 0 ont-auto-find enable` - 添加ONT:`ont add 0 ontid 0 mac-auth 0018-826C-7EDB profile-id 18` 通过以上配置,不仅确保了5620E能够正常工作,还实现了对整个网络的有效管理和监控...
运行which_fileset命令, 根据文件查找对应的文件集. 例如: #which_fileset iostat /usr/bin/iostat bos.acct 5.1.0.0 运行lslpp -f 命令, 查看指定文件集中包含的文件: #lslpp -f bos.acct //出于AIX系统安全...
- `find`: 在文件系统中查找文件,如`find / -name myfile`查找名为myfile的文件。 - `grep`: 在文件中搜索特定字符串,`grep "hello" file.txt`在file.txt中查找"hello"。 4. 系统管理: - `shutdown`: 关闭或...
支持音频格式: MP3 、 AAC 、 AAC+ 、 W MA 、 MPEG4 、 WAV 、 MIDI 、 REAL 、 AUDIO 和 OGG ;支持墙纸格式: JPG 、 BMP 、 PNG 和 GIF ;铃声 (MP3 、 AAC 、 AAC+ 和 WMA) 。 接入技术 蓝牙 (class 1) ;四频...
14. **查找与替换文件**:`Find` - 功能:查找并替换文本。 - 适用场景:修正文本错误。 15. **显示栅格**:`Grid` - 功能:显示或隐藏绘图网格。 - 适用场景:辅助精确绘图。 16. **编辑区域填充图样**:`...
`Hlookup`主要用于水平查找,`Find`用于文本查找,`If`用于条件判断,`Like`不属于Excel函数。因此,可用的函数包括**A. Index+match**和**B. Vlookup**。 **12. 颜色纯度的评估** - **知识点**: 数据分析中的纯度...
此外,CMake还支持模块化开发,通过`find_package()`函数,可以方便地查找和链接第三方库。同时,CMake支持版本控制,可以确保不同版本的库之间的兼容性。 在实际项目中,CMake的使用不仅可以提高开发效率,还可以...
19. 查找和替换(Find & Replace):FIND,搜索并替换文本或属性。 20. 拉伸(Stretch):SS,拉伸选定对象的一部分。 21. 变比例(Scale):SC,按比例缩放对象。 22. 保存(Save):SSSS,保存当前文件。 23. 修剪...
- **Find**: 查找布尔数组中的真值位置。 #### CACSD 部分 - **Abcd**: 状态空间模型的表示。 - **Ainv**: 矩阵的逆。 - **Arhnk**: 系统的 Hankel 秩。 - **Arl2**: 估计 ARMAX 模型的 L2 范数。 - **Arma**: 估计...
例如,`echo`用于打印消息,`read`用于从标准输入读取数据,`find`则能帮助我们在指定目录下查找文件。 对于更高级的Shell技巧,我们可以使用数组来存储一组文件名,使用重定向(`和`>`)来处理输入和输出,或者使用...
55. Find(FIN):在文本中查找字符串。 56. Grid(GR):开启/关闭栅格显示。 57. Hatchedit(HE):编辑填充图案。 58. Leader(LE):创建引线标注。 59. Lengthen(LEN):改变对象的长度或角度。 60. Limits...
4. **grep、find和sed**:这些工具用于搜索、查找和替换文本,是日常管理中的得力助手。 5. **软件包管理**:掌握`emerge`的基本用法,如安装`emerge -av package`,更新`emerge -auDN --with-bdeps=y world`,卸载...
4. **数组方法**:掌握数组的迭代方法(如map, filter, reduce)、查找方法(如find, findIndex)以及突变方法(如push, pop, shift, unshift)等。 5. **事件处理**:学习如何添加和移除DOM元素的事件监听器,以及...
(MTEXT)**、**查找 (FIND)**、**拼定检查 (SPELL)**、**单位 (UNITS)**、**图形界限 (LIMITS)**、**光标移动间距 (SNAP)**、**端点 (END)**、**交点 (INT)**、**圆心 (CEN)**、**节点 (NOD)**、**垂足 (PER)**、**...