`
cakin24
  • 浏览: 1389518 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

Linux中的find命令

阅读更多

一 语法

find [搜索范围] [搜索条件]
搜索文件
注意:
1、避免大范围搜索,会非常耗费系统资源。
2、find是在系统当中搜索符号条件的文件名。如果匹配,使用通配符匹配,通配符匹配是完全匹配。
 
二 Linux中的通配符
       匹配任意内容
?       匹配任意一个字符
[]         匹配任意一个中括号的字符
 
三 举例
1、不区分大小写
find /root -iname install.log
2、按照所有者搜索
find /root -user root
3、查找没有所有者的文件(垃圾文件,/sys或/proc中的文件,外来文件如U盘)
find /root -nouser
4、根据事件查找文件
find /var/log -mtime +10
-10 10天内修改文件
10   10天当天修改的文件
+10 10天前修改的文件
atime 文件访问时间
ctime 改变文件属性
mtime 修改文件内容
5、按照大小搜索
find . -size 25k
查找文件大小是25KB的文件
-25k  小于25KB的文件
25k   等于25KB的文件
+25k 大于25KB的文件
6、根据i节点查找
find . -inum 26743
7、比较复杂的查找


 
 
四 实战
  1. [root@localhost ~]# find ChangeLog-2.6.0
  2. ChangeLog-2.6.0
  3. [root@localhost ~]# find -name "Cha*"
  4. ./ChangeLog-2.6.0
  5. [root@localhost test]# ls
  6. abc abcdef abc.soft
  7. [root@localhost test]# find -name "abc[d-f]"
  8. [root@localhost test]# find -name "abc[d-f]*"
  9. ./abcdef
  10. [root@localhost test]# find -user root
  11. .
  12. ./abc
  13. ./abc.soft
  14. ./abcdef
  15. [root@localhost test]# find -nouser
  16. [root@localhost test]# find -mtime -10
  17. .
  18. ./abc
  19. ./abc.soft
  20. ./abcdef
  21. [root@localhost test]# find .-size -25k
  22. .
  23. ./abc
  24. ./abc.soft
  25. ./abcdef
  26. [root@localhost test]# find .-size +1k
  27. [root@localhost test]# find .-size -1M
  28. ./abc
  29. ./abcdef
  30. ./1k
  31. [root@localhost test]# find .-size -1m
  32. find: invalid -size type `m'
  33. [root@localhost test]# find . -size -1K
  34. find: invalid -size type `K'
  35. [root@localhost test]# ls -i
  36. 67170464 1k 67170460 abc 67170463 abcdef 67170462 abc.soft
  37. [root@localhost test]#
  38. [root@localhost test]#
  39. [root@localhost test]#
  40. [root@localhost test]# find . -inum 67170463
  41. ./abcdef
  42. [root@localhost test]# find /etc -size +20k -a -size -50k
  43. /etc/selinux/targeted/modules/active/modules/apache.pp
  44. /etc/selinux/targeted/modules/active/modules/init.pp
  45. /etc/selinux/targeted/modules/active/modules/staff.pp
  46. /etc/selinux/targeted/modules/active/modules/sysadm.pp
  47. /etc/selinux/targeted/modules/active/modules/unprivuser.pp
  48. /etc/selinux/targeted/modules/active/modules/virt.pp
  49. /etc/selinux/targeted/modules/active/modules/xguest.pp
  50. /etc/selinux/targeted/modules/active/modules/xserver.pp
  51. /etc/sysconfig/network-scripts/network-functions-ipv6
  52. /etc/dnsmasq.conf
  53. /etc/brltty/fr-abrege.ctb
  54. /etc/brltty/de-kurzschrift.ctb
  55. /etc/brltty/en-nabcc.ttb
  56. /etc/brltty/en-us-g2.ctb
  57. /etc/brltty.conf
  58. /etc/postfix/access
  59. /etc/postfix/header_checks
  60. /etc/postfix/main.cf
  61. [root@localhost test]# find /etc -size +20k -a -size -50k -exec ls -lh {} \;
  62. -rw-r--r--. 1 root root 25K Nov 21 2015 /etc/selinux/targeted/modules/active/modules/apache.pp
  63. -rw-r--r--. 1 root root 29K Nov 21 2015 /etc/selinux/targeted/modules/active/modules/init.pp
  64. -rw-r--r--. 1 root root 34K Nov 21 2015 /etc/selinux/targeted/modules/active/modules/staff.pp
  65. -rw-r--r--. 1 root root 45K Nov 21 2015 /etc/selinux/targeted/modules/active/modules/sysadm.pp
  66. -rw-r--r--. 1 root root 29K Nov 21 2015 /etc/selinux/targeted/modules/active/modules/unprivuser.pp
  67. -rw-r--r--. 1 root root 27K Nov 21 2015 /etc/selinux/targeted/modules/active/modules/virt.pp
  68. -rw-r--r--. 1 root root 21K Nov 21 2015 /etc/selinux/targeted/modules/active/modules/xguest.pp
  69. -rw-r--r--. 1 root root 29K Nov 21 2015 /etc/selinux/targeted/modules/active/modules/xserver.pp
  70. -rw-r--r--. 1 root root 26K Sep 16 2015 /etc/sysconfig/network-scripts/network-functions-ipv6
  71. -rw-r--r--. 1 root root 25K Aug 6 2015 /etc/dnsmasq.conf
  72. -rw-r--r--. 1 root root 49K Mar 6 2015 /etc/brltty/fr-abrege.ctb
  73. -rw-r--r--. 1 root root 37K Mar 6 2015 /etc/brltty/de-kurzschrift.ctb
  74. -rw-r--r--. 1 root root 21K Mar 6 2015 /etc/brltty/en-nabcc.ttb
  75. -rw-r--r--. 1 root root 39K Mar 6 2015 /etc/brltty/en-us-g2.ctb
  76. -rw-r--r--. 1 root root 22K Mar 6 2015 /etc/brltty.conf
  77. -rw-r--r--. 1 root root 21K Jun 10 2014 /etc/postfix/access
  78. -rw-r--r--. 1 root root 22K Jun 10 2014 /etc/postfix/header_checks
  79. -rw-r--r--. 1 root root 27K Jun 10 2014 /etc/postfix/main.cf
  80. [root@localhost test]# find abc
  81. abc
  82. [root@localhost test]# find abc -exec rm -rf {} \;
  83. [root@localhost test]# find abc
  84. find: ?.bc?. No such file or directory
  • 大小: 211.8 KB
分享到:
评论

相关推荐

    linux中find命令的使用示例

    Linux 中 find 命令的使用示例 find 命令是 Linux 中一个功能强大的命令,用于查找文件和目录。它可以根据文件的各种属性,如名称、权限、所有者、组、修改时间、访问时间、创建时间等来查找文件。 基本语法 find ...

    Linux中find命令的用法汇总

    Linux系统中的 find 命令在查找文件时非常有用而且方便。它可以根据不同的条件来查找文件,例如权限、拥有者、修改日期/时间、文件大小等等。在这篇文章中,我们将学习如何使用 find 命令以及它所提供的选项来查找...

    Linux中Find命令的使用

    ### Linux中的Find命令详解 在Linux系统中,`find`命令是极其强大的工具之一,用于在文件系统中搜索文件。其功能强大且灵活,能够基于多种条件进行查找,包括文件名、类型、权限、大小、拥有者等。下面将详细介绍`...

    linux下find命令的用法

    "linux下find命令的用法" Linux 操作系统下的文件查找命令是 find 命令,这个命令可以帮助用户在 Linux 系统中快速查找需要的文件。find 命令的使用方法非常多样化,可以根据文件名、文件大小、文件类型、修改时间...

    Linux Find命令详解---教你认识强大的Linux Find命令

    Linux Find命令是Linux系统中一个极其重要的工具,它允许用户在文件系统中查找符合特定条件的文件和目录。这个命令的灵活性和强大性使得它成为系统管理员和开发者的必备技能。下面将详细介绍Linux Find命令的一些...

    使用find命令查找Linux中的隐藏文件的方法.docx

    使用find命令查找Linux中的隐藏文件的方法 find命令是Linux和Unix系统中最强大和灵活的命令之一,能够根据不同的选项和参数来实现各种文件搜索和管理任务。下面将详细介绍如何使用find命令查找Linux中的隐藏文件。 ...

    linux下find命令

    find 命令是 Linux 系统中一个功能强大且常用的命令,用于在文件系统中搜索文件。它可以根据文件的各种属性,如名称、权限、所有者、组、时间戳、大小等,来查找指定的文件。 基本语法 find 命令的基本语法如下: `...

    linux下find命令查找排除命令(简单明了)

    ### Linux下的find命令查找与排除命令详解 在Linux系统中,`find`命令是一个非常强大的工具,用于在文件系统中搜索文件。通过结合不同的选项和参数,用户可以精确地定位到所需的文件或目录。本文将重点介绍如何使用...

    linux find命令使用手册

    ### Linux Find 命令使用...总之,`find`命令是Linux系统中非常强大且灵活的文件查找工具。通过合理地组合不同的选项和表达式,用户可以高效地完成复杂的文件搜索任务。希望本文能够帮助您更好地理解和使用`find`命令。

    Linux-find命令详解

    超级详细的Linux,find命令详解,很实用适合Linux学习爱好者!

    Linux中find命令的用法入门

    Linux系统下的Find 命令具有很强大的搜索功能,可以遍历整个文件系统。所以 find 命令很耗资源,有时候甚至会耗费很长时间,因此建议把它放在后台执行。 Find 命令格式如下所示: find pathname -options [-print -...

    Linux实现类似find命令的myfind

    仿照unix操作系统中的find命令,在实现一个myfind命令。myfind命令从指定的目录下开始,递归地查找指定文件

    linux查找文件命令find.docx

    在 Linux 系统中,Find 命令可以结合其他命令一起使用,例如:find / -name access_log 2>/dev/null 就可以查找名为 access_log 的文件,并将错误信息重定向到 /dev/null 中。 Find 命令也可以使用通配符来查找文件...

    Linux下find命令整理

    在Linux系统中,`find`命令是一个非常强大的工具,用于在指定路径下查找符合特定条件的文件。这个命令可以帮助我们快速定位系统中的文件,进行管理、备份或删除操作。以下是对`find`命令的一些详细解释和实例说明: ...

    linux下find命令实例

    ### Linux 下 find 命令实例详解 #### 概述 `find` 是 Linux 和类 Unix 系统中一个非常强大的文件查找工具。通过 `find` 命令,用户可以基于多种条件来搜索文件系统中的文件或目录,如名称、权限、所有者、组、...

    linux find 命令大全

    `find` 命令是 Linux 系统中一个非常强大的工具,用于在指定路径下查找文件。它支持多种选项来帮助用户精确地定位到需要的文件。通过 `find` 命令,用户可以基于文件名、文件类型、修改时间、访问时间等属性来筛选...

    Linux Find 命令详解

    ### Linux Find 命令详解 #### 一、前言:了解 find 命令 `find` 是 Linux 和类 Unix 系统中一个非常强大的工具,用于在文件系统中搜索文件。它提供了多种选项来根据不同的标准进行精确查找,如文件名、权限、拥有...

Global site tag (gtag.js) - Google Analytics