RHCE 学习笔记(14)- 文件系统(2) - 搜索文件

原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://beanxyz.blog.51cto.com/5570417/1599513

这一部分主要学习了如何搜索文件。

常用的文件搜索命令有locate,which,whereis和find, 下面依次看看

locate是通过一个数据库来利用名字搜索。他的速度很快,不过数据库更新比较慢,一周才更新一次,因此最新的信息可能找不到,需要手动更新updatedb之后才能查到

例如

which 和 whereis 一般用来搜索某个命令所在的路径

下面重点来看看 find

find 的基本语法格式是  find 目录 -属性 值

如果不设置目录,默认为当前目录

属性主要通过以下8个方面来搜索

-name

-size

-user/group

-uid/gid

-perm 

-type

-ctime/cmin

-newer

例如

例1: 通过-name 名字来搜索 ,如果要忽略大小写,可以用-i, 这和grep一样

例2: 通过- size 来搜索,首先创建4个块文件,分别是1M,2M,3M,4M

+2M代表2M以上,-4M则表示4M以下

-a 表示 and(和), -o 表示or (或者),可以利用这种方式设置多组条件

注意,find的默认搜索是递归的搜索,会搜索当前目录下的所有子目录,因此他连子目录test也显示了

例3 通过 -user/group 搜索,也可以通过-uid/gid 搜索

例4: 通过 -perm 进行权限的搜索,注意-表示所有的条件必须全部满足;而/表示u,g,o满足任何一项的条件即可

例5: 通过-type 搜索类型,比如我创建了一个软连接,可以指定l来搜索

例6:  通过时间来搜索,比如创建时间超过25分钟的文件

例7: 通过文件的比较来搜索,比如比bb2更新的文件

find还有两种常见的组合用法,查找后执行命令 -exec 命令 {} \  ,那个{}代表的是查找的结果;或者是通过管道把结果作为参数给 xargs 后面的命令使用

例8: 输出查找文件的属性,两种方式都是可以的

 

本文出自 “麻婆豆腐” 博客,请务必保留此出处http://beanxyz.blog.51cto.com/5570417/1599513

时间: 2024-10-23 05:54:22

RHCE 学习笔记(14)- 文件系统(2) - 搜索文件的相关文章

CI框架学习笔记(二) -入口文件index.php_php实例

上一节(CI框架学习笔记(一) - 环境安装.基本术语和框架流程)中,我们提到了CI框架的基本流程,这里再次贴出流程图,以备参考: 作为CI框架的入口文件,源码阅读,自然由此开始.在源码阅读的过程中,我们并不会逐行进行解释,而只解释核心的功能和实现. 1. 设置应用程序环境 define('ENVIRONMENT', 'development'); 这里的development可以是任何你喜欢的环境名称(比如dev,再如test),相对应的,你要在下面的switch case代码块中,对设定的环

RHCE 学习笔记(38 ) - Shell

原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://beanxyz.blog.51cto.com/5570417/1611830 Shell脚本的参考书从基础到高级可以找几百本出来,豆子这里过为了整个学习笔记的完整性,还是厚颜把最最基本的语法回顾一遍.最基本包括变量,比较,运算符,条件语句,循环语句. 变量分为本地变量,环境变量,位置变量 首先看看本地变量, 变量名=值的方式赋值,不过只在当前的shell里面有效 比如,子shel

RHCE 学习笔记(14)- 文件系统 (1)

原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://beanxyz.blog.51cto.com/5570417/1599408 这一节学习了RHEL的文件管理系统,主要包括了文件系统的查看,设备的挂载,创建链接和文件定位4个方面的知识点. 首先来看看文件系统 我们可以在/proc/partitions这个文件查看当前的分区 通过df -h查看已经挂载了的设备 -hT可以显示设备的文件系统类型 有的挂载点路径比较长,自动分2行显示

RHCE 学习笔记(3)- 文件,目录和帮助

原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://beanxyz.blog.51cto.com/5570417/1592490 这一节主要是了解RHEL7的文件结构,并且熟悉基本的命令. 简单的理解一下各目录的作用 /bin     可执行文件命令 /dev    设备映像的目录 /home 家目录,类似于windows的users 目录 /lib64   64位的库文件,类似windows下面的各种dll文件 /mnt    

RHCE 学习笔记(23) - 磁盘格式化和分区

原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://beanxyz.blog.51cto.com/5570417/1603113 这一节学习RHEL7里面如何对磁盘进行分区和格式化,下一节会进一步学习如何配置LVM. 图形工具很简单,Disk工具打开就可以配置了,主要来看看命令行下如何配置MBR和GPT分区格式的硬盘. 传统的硬盘分区都是MBR格式,MBR分区位于0扇区,他一共512字节,前446字节是grub引导程序,这个会在后

RHCE 学习笔记(4)- 重定向,管道和VIM编辑器

原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://beanxyz.blog.51cto.com/5570417/1592526 这一节主要学习了重定向,管道和VIM编辑器 首先看看输出重定向 1 > 或者> 都表示将正确的信息覆盖输出重定向, 1>>或者>>表示追加的重定向 2 > 表示将错误的信息覆盖输出重定向, 2>>表示追加的错误信息重定向 &> 将所有的信息,正确

RHCE 学习笔记(24) - LVM 逻辑卷

原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://beanxyz.blog.51cto.com/5570417/1603883 这一节学习了如何创建LVM,LVM的快照以及RAID的相关配置. 对于普通的分区,扩展度不高,一旦分区格式化完成,很难灵活的再增加或者减少分区大小.为了解决这个问题,可以使用LVM(逻辑卷).基本过程是把物理磁盘或者分区初始化称为物理卷(PV),然后把PV加入VG(卷组),最后在VG上划分逻辑的分区(L

RHCE 学习笔记(17) 通配符和正则表达式

原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://beanxyz.blog.51cto.com/5570417/1601050 这一节学习了通配符和正则表达式在grep里面使用. 首先看看Shell下的通配符.  最最常见的符号如下所示: 数字 [0-9] 字母 [a-z] 非字母[^a-z] 非数字[^0-9] 任意符号 * 转义符号 \ 大写 [[:upper:]]  小写 [[:lower:]] 数字 [[:digit:]

RHCE 学习笔记(22) 网络用户

原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://beanxyz.blog.51cto.com/5570417/1602883 这一节主要学习了ldap的基本知识,并了解两个产品openldap和IPA的基本配置. ldap是轻量目录访问协议,以树的形式保存数据,支持跨平台的操作. 熟悉windows的管理员对活动目录并不陌生,AD基本上算是ldap的一种,微软对其集成了ldap和kerboros验证的功能.这里主要学习ldap