linux 中的find查找基本命令

1.使用find命令搜索文件

Find命令:在本地文件系统中实时搜索,调用命令的用户必须具有要查看其内容的目录的读取和执行权限。搜索整个系统,则用起始目录/。Find的第一个参数是要搜索的目录,若省略了搜索目录,则从当前目录开始搜索,并在任何子目录中查找匹配项。

2.Find命令的一般形式:find pathname -options

pathname表示所查找的目录路径,/表示系统根目录

Options常用的有下面这些:

a. 按照文件名查找(-name)

例:[[email protected] ~]# find /tmp/file2 -name file2

/tmp/file2()

[[email protected] ~]# find / -name sshd_config

/etc/ssh/sshd_config(从当前root目录开始搜索)

[[email protected] ~]# find / -name "*.txt"(使用通配符搜索文件名)

/etc/pki/nssdb/pkcs11.txt

/etc/brltty/brl-lt-all.txt

/etc/brltty/brl-mb-all.txt

/etc/brltty/brl-md-all.txt

/etc/brltty/brl-mn-all.txt

/etc/brltty/brl-ba-all.txt

【注:若搜索的文件名不区分大小写,则用-iname】

b. 按照所有者搜索(-user -group -uid -gid)

例:[[email protected] Desktop]$ find -uid 1000

.

./lili

[[email protected] ~]# find / -user root -group mail

/var/spool/mail

/var/spool/mail/root

c. 按照特定权限集搜索(-perm)【特定权限可用代表各权限的八进制数4、2、1】

[[email protected] ~]# find /home -perm 664(匹配用户具有读、写权限,组成员具有读、写权限,其他具有读权限)

/home/user/.config/gtk-3.0/bookmarks

/home/user/.config/gnome-initial-setup-done

/home/user/.config/yelp/yelp.cfg

/home/user/.cache/abrt/applet_dirlist

/home/user/.cache/tracker/miner-applications-locale.txt

/home/user/.cache/tracker/last-crawl.txt

/home/user/.cache/tracker/first-index.txt

/home/user/Desktop/lili

【注:数字权限前/表示至少匹配文件的用户、组、其他人中的至少一个,相当于或关系;而数字权限前-表示所有三个实例都必须存在,相当于与关系;与/或-一起使用时,0值类似于通配符】

[[email protected] Desktop]$ find -perm -004

.

./lili

d. 按照指定大小搜索(-size 单位有:k代表千字节 M代表兆字节G代表千兆字节)

Find -size 大小【+数字,表示大于的文件;-数字,代表小于的文件】

[[email protected] ~]# find -size -1k

./.local/share/gnome-settings-daemon/input-sources-converted

./.local/share/folks/relationships.ini

./.local/share/.converted-launchers

./.local/share/tracker/data/.meta.isrunning

./.local/share/keyrings/user.keystore.B52TQX

e. 按照文件更改时间搜索【-mmin以分钟计  -mtime以天数计】

Find -mmin 时间【如:120 表示正好在120分钟以前修改的文件;+120表示在120分钟前修改的文件;-120不到120分钟以前修改的文件】

[[email protected] ~]# find /tmp -mmin -240

/tmp

/tmp/.X11-unix

/tmp/.X11-unix/X0

/tmp/.ICE-unix

/tmp/.ICE-unix/3016

/tmp/.esd-1000

/tmp/.esd-1000/socket

/tmp/systemd-private-2Xv5n9

/tmp/systemd-private-2Xv5n9/tmp

/tmp/.X0-lock

/tmp/systemd-private-WlIQkZ

/tmp/systemd-private-WlIQkZ/tmp

/tmp/ssh-wu8iRCYHWtvO

/tmp/ssh-wu8iRCYHWtvO/agent.3016

/tmp/systemd-private-pKQdaL

/tmp/systemd-private-pKQdaL/tmp

/tmp/file2

.....

f. 按照给定文件类型搜索(-type)

Find / -type f  /匹配的文件类型是普通文件

Find / -type d  /匹配的文件类型是目录

Find / -type l  /匹配的文件类型是软连接【-links+n表示具有特定硬链接的文件,+n表示硬链接数大于n的文件,-n表示硬链接数小于n的文件】

Find / -type b  /匹配的文件类型是块设备

[[email protected] ~]# find / -type b

/dev/sda2

/dev/sda1

/dev/sda

3.使用exec来执行命令【基本命令:-exec 跟所执行的命令 {} \;其中执行的命令可以是ls-l列出,rm-rf删除,cp-a 复制等等,\;只是语法表示】

[[email protected] ~]# find / -type f -exec ls -l {} \;(表示把匹配到的当前目录下的所有普通文件列出来)

-r--------. 1 user user 67108904 Nov 22 19:23 /dev/shm/pulse-shm-74798595

-r--------. 1 user user 67108904 Nov 22 19:22 /dev/shm/pulse-shm-2901993750

-r--------. 1 user user 67108904 Nov 22 19:22 /dev/shm/pulse-shm-2662806495

-r--------. 1 user user 67108904 Nov 22 19:39 /dev/shm/pulse-shm-4161240769

-r--------. 1 user user 67108904 Nov 22 19:39 /dev/shm/pulse-shm-3144017989

-r--------. 1 gdm gdm 67108904 Nov 22 19:21 /dev/shm/pulse-shm-1648396760

时间: 2024-10-24 18:24:34

linux 中的find查找基本命令的相关文章

Linux中的文件查找和解压缩

Linux的文件查找 概述: 本章将主要介绍在Linux中怎样查找文件和解压缩.需要我们掌握的知识有:locate和find 命令的使用,以及如何使用压缩和解压缩工具. 一.Linux文件查找 在文件系统上常常需要根据文件的各种属性去查找符合条件的文件,此前使用的grep,egrep,fgrep属于文本过滤.文本搜索工具:而文件查找工具有两个,locate和find 1.文件查找分为两类: □实时查找:偏历所有文件进行条件匹配       find □非实时查找(数据库查找):根据索引查找  l

Linux中常用的查找文件的命令

我们经常在linux要查找某个文件,但不知道放在哪里了,可以使用下面的一些命令来搜索.这些是从网上找到的资料(参考资料1),因为有时很长时间不会用到,当要用的时候经常弄混了,所以放到这里方便使用. which       查看可执行文件的位置 whereis    查看文件的位置 locate       配合数据库查看文件位置 find          实际搜寻硬盘查询文件名称 (find也可以根据文件大小-size 时间-atime 正则表达式-regex) 1.which 语法:  [r

linux中使用find查找隐藏文件夹

我们可以在Linux 或者 Unix 系统上使用 find 命令去查询所有(全部)隐藏文件基本语法如下:[[email protected] ~]#find /要查找的文/件/夹/ -name ".*" -print解释:1. ".*" 表示要查找的文件名.因为linux / Unix 的隐藏文件和文件夹名是以 " . "开头的.而*表示通配符,意思是查找所有文件名和文件夹名中,以 "." 开始文件和文件夹.2.-print

Linux中文件的查找whereis、locate、find

Linux文件的查找:whereis.locate.find 相对来说,find查找的速度比较慢:因为whereis与locate是利用数据库来查找数据,所以相对比较快,而且并没有实际查询硬盘,比较节省时间. whereis(寻找特定文件)  whereis [-bmsu] 文件或目录名 -b:只找二进制格式的文件 -m:只找在说明文件manual路径下的文件 -s:只找source源文件 -u:查找不在上述三个选项当中的其他特殊文件 locate      locate [-ir] keywo

在linux中要直接查找的命令

原文地址:https://www.cnblogs.com/stj123/p/10128011.html

Linux基础之文件查找:locate、find

引言: 在学习Linux中的文件查找时,突然联想到平时用的搜索引擎,在生活中我们想获取什么信息,在google等搜索引擎里面敲入就能列出符合我们条件的相关信息.如果我们不满意搜索结果可以进一步精确我们想查找内容的搜索内容,这在Linux的文件查找中称为精确匹配,但是如果我们虽然知道我们想要的内容,但是找不到特别精确的言辞来形容它因此只能输入描述性内容为搜索条件,这种在Linux的文件查找中可以称为模糊匹配.本文的初衷是希望这篇文章可以解决大家在使用Linux的过程中不至于因为查找某个文件找不到而

linux中find命令详解

http://blog.csdn.net/pipisorry/article/details/39831419 问题: linux中find命令查找时不包含某些目录 find 命令忽略某个或多个子目录的方法 在linux中用find 进行查找的时候,有时候需要忽略某些目录不查找,可以使用 -prune 参数来进行过滤,要忽略的路径参数必须紧跟着搜索的路径之后,否则该参数无法起作用. eg: [email protected]:/tmp1#find ./ -type f    #/tmp1目录下所

Linux基础--进程管理及其基本命令

本文主要讲解Linux中进程管理的基本命令使用方法. 1. top命令 作用: 动态显示进程状态 格式: top [options] 常用选项: -d: 后面可以接秒数,就是整个程序画面更新的秒数, 默认是5秒 -b: 以批次的方式执行 top -p: 指定对某个PID进行观察 字段意义: top - 23:52:38 up 19:58,  2 users,   load average: 0.00, 0.00, 0.00 过去1分钟,5分钟,15分钟的系统平均负载: 如果高于1表示系统繁忙 T

[Linux] Linux 中的基本命令与目录结构(待移除)

Linux 中的基本命令与目录结构 目录 一.Linux 基本目录结构 二.基本命令 三.浏览目录 四.中间命令 五.更改密码 六.环境变量和 shell 变量 七.命令路径 八.文本编辑器 九.获取在线帮助 十.shell 输入输出 十一.操作进程 十二.更改文件权限 十三.归档和压缩 一.Linux 基本目录结构 二.基本命令 1.shell 命令行界面,Unix 中最重要的部分之一. 2.shell 是运行命令行的应用程序,命令行是指用户输入的命令. 3.shell 脚本,也是 Unix