find命令怎么使用

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了find命令怎么使用相关的知识,希望对你有一定的参考价值。

参考技术A 1、Windows10系统,双击此电脑进入文件资源管理器。

2、进入文件资源管理器后,点击进入本地磁盘C。

3、进入C盘后,在搜索框中输入A*,然后回车搜索。

4、回车搜索A*后,就可以搜索出C盘中以A开头的文件了。

首先进行一点说明,find命令是我们在Linux系统中用来进行文件搜索用的最多的命令,功能特别强大。但是我们要说的是尽量少用find命令去执行搜索任务,就算要搜索我们也应该尽量的缩小范围,也不要在服务器使用高峰期进行文件搜索,因为搜索也是很占系统资源的。这就需要我们在进行Linux文件整理的时候,尽量规范化,什么文件放在什么目录下都要有比较好的约定。

  find这个命令如果要完全讲清楚,恐怕得花费很长的时间,而且很多用法我们几乎用不到,所以这里我就不一一介绍此命令的每一种用法了,我会详细介绍几种最常用的用法,大家只需要记住这几种就完全够我们日常使用了。

  ①、命令名称:find

  ②、英文原意:

  ③、命令所在路径:/bin/find

  ④、执行权限:所有用户

  ⑤、功能描述:进行各种花式文件搜索

  ⑥、语法:find【搜索范围】【匹配条件】

  注意:Linux搜索和windows是有明显区别的,Linux严格区分文件大小写。

一、根据 文件或目录名称 搜索
  find 【搜索目录】【-name或者-iname】【搜索字符】:-name和-iname的区别一个区分大小写,一个不区分大小写

  ①、find /etc -name init (精准搜索,名字必须为 init 才能搜索的到)

  ②、find /etc -iname init (精准搜索,名字必须为 init或者有字母大写也能搜索的到)

  ③、find /etc -name *init (模糊搜索,以 init 结尾的文件或目录名)

  ④、find /etc -name init??? (模糊搜索,? 表示单个字符,即搜索到 init

Linux常用命令——find

因为考试以及一个月没有学习Linux相关知识了,之前所学的一些命令以及用户管理磁盘管理相关的知识,今后找机会复习一下。

隔了这么多天再次使用Linux我发现有些重要的命令忘记了怎么使用,尤其是find命令。因为Linux是命令行模式下使用的,所以需要查找文件什么的就十分麻烦,所以这时候find命令就十分重要,就像Windows下的查找框。

首先最常用的就是查找文件名:
find /filename -name ‘FILENAME‘:根据文件名作精确匹配,注意文件名要加引号!
比如 find /etc -name ‘passwd‘ 匹配在/etc下文件名有passwd的文件

这里文件名匹配还可以用正则表达式:
*:任意长度的任意字符
?:任意单个字符
[ ]:指定范围内的任意单个字符

这里find命令还可以接需要进行的操作,默认情况下是显示在屏幕中。
默认-print: 显示
-ls:类似ls -l的形式显示每一个文件的详细
-ok COMMAND {} ; 反斜线分号结尾,{}作为文件名称占位符;每一次操作都需要用户确认
-exec COMMAND {} ; 和上一个ok用法一样;只是每一次操作不需要用户确认。
比如:
find ./ -perm -006 -exec chmod o-w {} ; 在当前目录下找到其他用户可读可写的文件,将他的写权限去掉chmod o-w是命令{}表示引用你找到的文件。
find ./ -perm -020 -exec mv {} {}.new ; 在当前目录下找到属组有写权限的文件将他的名字改为原来的名字后面加.new,因为单纯用mv命令应该这样写mv name name.new,所以{}出现两次。只要引用文件名就要加{}。

操作一个命令最简单的就是去查找man手册,多看看就会了!
-regex PATTERN:基于正则表达式进行文件名匹配,PATTERN是正则表达式的模式;
-user USERNAME: 根据属主查找,查找属于某个属主的文件。
-group GROUPNAME: 根据属组查找
-uid UID: 根据UID查找
-gid GID: 根据GID查找
-nouser:查找没有属主的文件
-nogroup: 查找没有属组的文件
-type 根据文件类型查找

以上是关于find命令怎么使用的主要内容,如果未能解决你的问题,请参考以下文章

linux find命令怎么用

CMD的find命令怎么用?

find命令详解

linux 命令怎么看文件数 find

linux命令 find找一个文件 只在当前目录找么? 想整个电脑的找 怎么办?

linux之find命令使用详解,怎么查找文件的位置?