find 命令

find命令的功能是根据给定的路径和条件查找相关文件或目录,可以使用的参数很多,并且支持正则表达式,结合管道符后能够实现更加复杂的功能,是系统管理员和普通用户日常工作必须掌握的命令之一。

find命令通常进行的是从根目录(/)开始的全盘搜索,有别于whereis、which、locate……等等的有条件或部分文件的搜索。对于服务器负载较高的情况,建议不要在高峰时期使用find命令的模糊搜索,会相对消耗较多的系统资源。

语法格式:find [路径] [参数]
参数 功能
-name 匹配名称
-perm 匹配权限(mode为完全匹配,-mode为包含即可)
-user 匹配所有者
-group 匹配所有组
-mtime -n +n 匹配修改内容的时间(-n指n天以内,+n指n天以前)
-atime -n +n 匹配访问文件的时间(-n指n天以内,+n指n天以前)
-ctime -n +n 匹配修改文件权限的时间(-n指n天以内,+n指n天以前)
-nouser 匹配无所有者的文件
-nogroup 匹配无所有组的文件
-newer f1 !f2 匹配比文件f1新但比f2旧的文件
-type b/d/c/p/l/f 匹配文件类型(后面的字幕字母依次表示块设备、目录、字符设备、管道、链接文件、文本文件)
-size 匹配文件的大小(+500K为查找超过500KB的文件,而-500K为查找小于50K的文件)
-prune 忽略某个目录
-exec …… {}; 后面可跟用于进一步处理搜索结果的命令

实例

搜索根目录下所有以.yml结尾的文件

[root@monster ~]# find / -name *.yml
/usr/share/doc/vdo/examples/ansible/test_vdocreate.yml
/usr/share/doc/vdo/examples/ansible/test_vdocreate_alloptions.yml
/usr/share/doc/vdo/examples/ansible/test_vdoremove.yml
[root@monster ~]#

查找 etc目录下大于500k的文件

[root@monster ~]# find /etc -size +500k
/etc/selinux/targeted/contexts/files/file_contexts.bin
/etc/selinux/targeted/policy/policy.31
/etc/services
/etc/ssh/moduli
/etc/udev/hwdb.bin
/etc/brltty/Contraction/zh-tw.ctb
[root@monster ~]#

列出当前工作目录中的所有文件、目录以及子文件信息

[root@monster ~]# cd /home/
[root@monster home]# find .
.
./linuxprobe
./linuxprobe/.mozilla
./linuxprobe/.mozilla/extensions
./linuxprobe/.mozilla/plugins
./linuxprobe/.bash_logout
./linuxprobe/.bash_profile
./linuxprobe/.bashrc
[root@monster home]#

在/var/log目录下搜索所有后缀不是.log的文件

[root@monster etc]# find /var/log ! -name "*.log"
/var/log
/var/log/lastlog
/var/log/README
/var/log/private
/var/log/wtmp
/var/log/btmp

搜索当前工作目录中的所有近7天被修改过的文件

[root@monster ~]#  find . -mtime +7
./.bash_logout
./.bash_profile
./.bashrc
./.cshrc
./.tcshrc
./anaconda-ks.cfg
./.bash_history
./.pki
./.pki/nssdb
./prometheus-webhook-dingtalk-1.4.0.linux-amd64.tar.gz

全盘搜索系统中所有后缀为.mp3的文件,并删除所有查找到的文件

[root@monster ~]# find / -name "*.mp3" -exec rm -rf {} \;

【Linux】RHCE备考复习系统管理find命令相关推荐

  1. 每个程序员都应该知道的Linux基础知识!全文4900字,没有耐心的不建议看 ——( Linux文件系统 + 系统管理类命令 + bash基础特性)

    文章目录 - Linux的文件系统 - LSB - FHS - 根文件系统 - 对根文件系统下目录的概述: /boot /bin /sbin /lib /lib64 /etc /home /root ...

  2. Linux必学的系统管理命令

    对于Linux系统来说,无论是中央处理器.内存.磁盘驱动器.键盘.鼠标,还是用户等都是文件,Linux系统管理的命令是它正常运行的核心.熟悉了Linux常用的文件处理命令以后,这一讲介绍对系统和用户进 ...

  3. Linux必学的系统管理命令-1

    Linux必学的系统管理命令<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" ...

  4. linux系统管理常用命令--top

    linux系统管理常用命令--top top显示进程所占的系统资源,具体用法介绍如下: top命令用于动态监控进程所占的系统资源,默认每隔3秒变一次.它的特点是把占用系统资源(CPU.内存.磁盘I/O ...

  5. 什么是linux系统管理指令,Linux必学的系统管理命令

    本文中介绍一些实用又常用的Linux或Unix命令,这些是Linux系统管理员们平常使用的命令.本文不是什么完整列表,而是简要地列出了需要时派得上用场的命令.下面跟着学习啦小编一起来了解一下吧. Li ...

  6. 鸟哥的Linux私房菜(基础篇)- 第八章、Linux 磁盘与文件系统管理

    第八章.Linux磁盘与文件系统管理 最近升级日期:2009/08/30 系统管理员很重要的任务之一就是管理好自己的磁盘文件系统,每个分割槽不可太大也不能太小,太大会造成磁盘容量的浪费,太小则会产生文 ...

  7. Linux 磁盘与文件系统管理(鸟哥私房菜)

    本文来自:http://vbird.dic.ksu.edu.tw/linux_basic/0230filesystem.php   第八章.Linux 磁盘与文件系统管理 系统管理员很重要的任务之一就 ...

  8. linux系统退出当前计算节点命令,Linux下60个系统命令详细解.doc

    Linux下60个系统命令详细解 嵌入式学习指引--Linux下60个系统命令详细解 Linux为用户提供了大量的命令,利用它可以有效地完成大量的工作,如磁盘操作.文件存取.目录操作.进程管理.文件权 ...

  9. linux 必须掌握的60个命令

    Linux必学的60个命令 http://blog.csdn.net/ustc_dylan/article/details/4152501 Linux提供了大量的命令,利用它可以有效地完成大量的工 作 ...

最新文章

  1. 访问权限的等级最大到最小依次是:
  2. OpenCV超分辨率基准测试
  3. linux 安装vbox增强工具
  4. Java与C语言比较(Java参考书中摘录)
  5. springmvc与struts2的区别
  6. 【AI视野·今日CV 计算机视觉论文速览 第197期】Thu, 13 May 2021
  7. TypeScript Symbol
  8. 数字化转型鸿沟如何消除?ROMA Connect融合集成,联接企业应用现在与未来
  9. smarty缓存控制
  10. php把字体调大,phpDesigner 8调整字体大小的方法。
  11. bat编程和vbs编程入门
  12. webstorm 移动到末尾并且换行快捷键
  13. IDEA 没识别 resources(找不到 resources)
  14. PDF怎么转换成Excel?转后一页一个子表怎么合并?
  15. android canvas画渐变背景,View绘制系列(13)-Canvas渐变属性绘制
  16. PID控制 通俗理解和简单实践
  17. 读书笔记:《乌合之众--这是一本书》
  18. python 高斯白噪声-python高斯白噪声
  19. 浅谈国产智能手机的自主创新
  20. 从银行业客服模式进化看联络中心智能化趋势

热门文章

  1. 我对“读书有什么用”的理解
  2. 网络营销与策划实践考试试题(二)
  3. ios获取新数据要不要关_切记,iPhone 不要滑动关后台 !
  4. 三本学计算机还是学土木,浙江哪些三本大学有土木工程专业呀?
  5. C#使用RSA公钥加密
  6. Oracle添加字段备注以及查询
  7. SQL Server 查询某个数据库中的所有表名、某个表的字段名、字段类型、字段注释
  8. 僵尸进程该怎么处理?
  9. java调用导航_android 调用百度地图,高德地图第三方APP进行导航
  10. AD画PCB板,电路原理实操记录