linux操作系统利用find 命令如何查找某个目录的位置

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux操作系统利用find 命令如何查找某个目录的位置相关的知识,希望对你有一定的参考价值。

1、linux命令如果记不得,可以使用man命令来查看某个命令的使用。但对应初学者往往看不懂或者不知道什么场景下使用

2、输入find -name *history,意思是查询当前目录及子目录下所有以history结尾的文件

3、输入find -name mysql*,意思是查询当前目录及子目录下所有以mysql开头的文件

4、输入find -name mysql* -o -name *history,中间加个-o表示或的意思,就是以mysql开头或history结尾的文件

5、上面是例子没有搜索目录,默认是当前目录下,可以加上目录位置来指定特地的目录下搜索

6、有时候经常会需要查询最近10分钟修改过的文件,则可以输入find -mmin -10命令来查询


7、最后介绍下,在系统磁盘不足的情况下,需要清理大的垃圾临时文件时,如搜索大于100M的文件,find -type f -size +100M  -print0 | xargs -0 du -h,结果如图所示

扩展资料

Linux简介:

Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的UNIX工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。

Linux操作系统诞生于1991 年10 月5 日(这是第一次正式向外公布时间)。Linux存在着许多不同的Linux版本,但它们都使用了Linux内核。Linux可安装在各种计算机硬件设备中,比如手机、平板电脑、路由器、视频游戏控制台、台式计算机、大型机和超级计算机。

严格来讲,Linux这个词本身只表示Linux内核,但实际上人们已经习惯了用Linux来形容整个基于Linux内核,并且使用GNU工程各种工具和数据库的操作系统。

参考资料来源:百度百科:Linux简介

参考技术A

如果你忘记了httpd.conf这个文件在系统的哪个目录下,可以使用如下命令来查找某个目录的位置:find / -name httpd.conf 

这个命令语法规则就是直接在find后面写上 -name,表明要求系统按照文件名查找,最后写上httpd.conf这个目标文件名即可。稍后系统会在计算机屏幕上显示出查找结果列表:etc/httpd/conf/httpd.conf 

扩展资料:

find的语法: find [起始目录] 寻找条件 操作

表述方式:find PATH OPTION [-exec COMMAND ;] 

find命令会根据用户给的option,也就是寻找条件从用户给出的目录开始对其中文件及其下子目录中的文件进行递归搜索。该命令中的寻找条件可以是一个用逻辑运算符 not、and、or 组成的复合条件。

参考技术B

find命令的语法格式:

find  [查找路径] [查找条件] [处理动作]

find path -option [ -print ] [ -exec -ok command ] \\;

使用说明:

expression 中可使用的选项有二三十个之多,在此只介绍最常用的部分。

-exec:对搜索的结果执行指定的shell命令。注意格式要正确:"-exec 命令 \\;"。注意“” 与\\;之间有空格。

-mount,-xdev : 只检查和指定目录在同一个档案系统下的档案,避免列出其它档案系统中的档案

-amin -n : 在最近的 n 分钟内被读取过

-amin +n : 在 n 分钟之前被读取过

-anewer file : 比档案 file 更晚被读取过的档案

-atime -n : 在最近的 n 天内读取过的档案

-atime +n : 在 n 天前读取过的档案

-cmin -n : 在最近的 n 分钟内被修改过

-cmin +n : 在 n 分钟前被修改过

-cnewer file :比档案 file 更新的档案

-ctime -n : 在最近的 n 天内修改过的档案

-ctime +n : 在 n 天前修改过的档案

-empty : 空的档案-gid n or -group name : gid 是 n 或是 group 名称是 name

-ipath p,-path p : 路径名称符合 p 的档案,ipath 会忽略大小写

-name name,-iname name : 档案名称符合 name 的档案。iname 会忽略大小写

-size n[cwbkMG] : 档案大小 为 n 个由后缀决定的数据块。其中后缀含义为:

b: 代表 512 位元组的区块(如果用户没有指定后缀,则默认为 b)

c: 表示字节数

k: 表示 kilo bytes (1024字节)

w: 字 (2字节)

M:兆字节(1048576字节)

G: 千兆字节 (1073741824字节)

-type c : 档案类型是 c 的档案。

d: 目录

c: 字型装置档案

b: 区块装置档案

p: 具名贮列

f: 一般档案

l: 符号连结

s: socket

-pid n : process id 是 n 的档案

你可以使用 () 将运算式分隔,并使用下列运算。

exp1 -and exp2

! expr

-not expr

exp1 -or exp2

exp1,exp2

范例:

将目前目录及其子目录下所有延伸档名是 c 的档案列出来。

# find . -name "*.c"

将目前目录其其下子目录中所有一般档案列出

# find . -ftype f

将目前目录及其子目录下所有最近 20 天内更新过的档案列出

# find . -ctime -20

查当前目录下的所有普通文件

#find . -type f -exec ls -l \\;

例如:

[root@localhost test]# find -type f -ls // 如果不指定查找路径,则在当前路径查找

461307    4 -rwxrwxrwx   1 root     root           25 Aug 15 21:41 ./f3

461333    0 -rwxr--r--   1 root     root            0 Aug 15 16:46 ./f1

1700    4 -rw---x--x   1 root     root            6 Aug 15 17:50 ./f2

461335    4 -rw-r--r--   1 root     root           23 Aug 15 17:49 ./f1.gz

扩展资料:

find是linux 命令,它将档案系统内符合 expression 的档案列出来。你可以指要档案的名称、类别、时间、大小、权限等不同资讯的组合,只有完全相符的才会被列出来。

find 根据下列规则判断 path 和 expression,在命令列上第一个 - ( ) , ! 之前的部分为 path,之后的是 expression。还有指DOS 命令 find,Excel 函数 find等。

参考资料:find(系统名)-百度百科

参考技术C

语法:find  [查找位置]  [查找条件]  [处理动作]

例如

1、find /var -name  "*.txt"

搜索find目录下以.txt结尾的文件

2、find /var -name "[a-z]"

搜索/var目录下以所有字母开头的文件

3、find  /var -name "abc"

搜索在/var目录下以abc开头的文件

4、find /var -perm 644

搜索在/var目录下属性为644的文件

5、find  /var -user root

搜索在当/var目录下属主为root的文件

6、find /var -mtime -3

搜索/var 目录下更改时间再3天以内的文件

7、find /var -mtime +3

搜索在/var 目录下更改时间超过3天的文件

8、find /etc -type -d

搜索在/etc 目录下文件类型为d的目录文件

9、find /etc -type l

搜索在/etc 目录下文件类型为l的链接文件

10、find /var -size +1000000c

搜索在/var目录下文件大小大于1M的文件 (字节为单位)

11、find  /var -perm 700 |xargs chmod 777

找出/var目录下所有权限为700的文件,并把其权限设置为777

12 find /var -type f |xargs ls -l

在/var目录下查找出文件并查看文件的详细信息

扩展资料

1、想查看当前文件夹及子文件夹里有没有文件名为“abc”的文件

# find . -name abc

. :表示当前目录

-name:表示要根据名称查找

2、想查看当前文件夹及子文件夹里有没有”xyz”目录

# find . -type d -name xyz

-type:表示设定类型,d表示文件夹类型,可以替换为f(普通文件)、l(链接文件)

3、想找出当前文件夹及子文件夹里所有后缀是”.txt”的文件

# find . -name “*.txt”#别忘了双引号

4、想查找当前目录及其子文件夹中“roc”用户自己的文件有哪些

# find . -user roc

-user:用于设定所属用户的名称,此处可替换为-group,即所属用户组的名称

5、想查找当前文件夹及子文件夹里权限设定为755的所有文件

# find . -perm 755

-perm:用于设定权限

6、想查找当前文件夹及子文件夹里的同时含有b字符和3字符的文件:用到正则表达式技术

# find . -regex ‘.*b.*3′

-regex:表示使用正则表达式进行匹配。请注意,此命令会和“全路径”进行匹配,也就是说前面要加.*,因为输出结果中会有“./”符号。

7、如果想全部输出用find命令查找出的”*.abc”文件的内容

# find . -type f -name “*.abc” -exec cat \\;

-exec 表示由find找到的匹配项会作为“-exec后面设定的命令”的参数

可以使用-ok代替-exec,这样对每个匹配项进行操作,都会要求用户确认(y为是,n为否)

命令最后的 \\; 别忘了写,其中代表用find查找到的结果中的每一个查找项(文件名)。

find ./ -name "*.txt" -exec ls -l \\;
查找当前目录的.txt文件并以列表形式列出来

find ./ -name "*.txt" -exec mv d \\;
批量修改当前目录下.txt文件的后缀名改为.txtd

8、查找当前目录下在5分钟内被访问过的文件

# find . -amin -5

访问过用amin,修改过用mmin,文件状态改变过用cmin

精确到分钟的用amin,mmin,cmin,精确到天的用atime,mtime,ctime

在5分钟之内的用-5,在5分钟以上的用+5

9、想查找当前目录及子目录下文件大小大于10M的所有文件

# find . -size +10000000c

-size:表示文件大小,+表示大于某个数,-表示小于某个数。c表示单位是字节,你可以将c换成k,M,G。

10、上述所有的find命令都是查找当前目录及其子目录。如果不想深入到子目录中,而是只查找当前一层目录,则可以:

# find . -maxdepth 1 -name “*.c”

11、或/非查询

find –name ’tmp’ –o –name ’mina*’

% 该命令查询文件名为’tmp’或是匹配’mina*’的所有文件。

find ! –name ’tmp’

% 该命令查询文件名不是’tmp’的所有文件。

-o和!都是针对直接跟着的条件而言的,比如

find . ! -name "*.zip" -type f:查找文件类型的,且不以zip结尾的文件

find . ! -type f -name "*.zip":查找非文件类型的,且以zip结尾的文件

参考技术D

linux操作系统利用find 命令查找某个目录位置方式如下:

find ./ -name 文件或文件夹名。

1.命令中的./ 指的是当前目录下,如果你要在整个系统下查找,可以用 / 即可;

2.在其他目录下,就将./ 变为其他目录的绝对路径即可。

如要查找‘/home/ubuntu’ 路径下的test目录 find /home/ubuntu -type d -name test。

扩展资料:

Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的UNIX工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。

Linux操作系统诞生于1991 年10 月5 日(这是第一次正式向外公布时间)。Linux存在着许多不同的Linux版本,但它们都使用了Linux内核。Linux可安装在各种计算机硬件设备中,比如手机、平板电脑、路由器、视频游戏控制台、台式计算机、大型机和超级计算机。

严格来讲,Linux这个词本身只表示Linux内核,但实际上人们已经习惯了用Linux来形容整个基于Linux内核,并且使用GNU 工程各种工具和数据库的操作系统。

参考资料:linux_百度百科

Linux中如何在指定目录下查找文件?

参考技术A   find顾名思义就是查找的意思,该命令是各种Linux发行版本中比较重要的、常用的一个命令。Linux下的find命令提供相当多的查找条件,功能比较强大,掌握这个命令之后,对平时的系统运维、管理工作可以达到事半功倍的效果。那么Linux系统中find命令的用法是什么?具体请看下文:

  Linux

find命令用来在指定目录下查找文件。任何位于参数之前的字符串都将被视为欲查找的目录名。如果使用该命令时,不设置任何参数,则find命令将在当前目录下查找子目录与文件,并且将查找到的子目录和文件全部进行显示。

  语法格式:

  find path -option [ -print ] [ -exec -ok command ] \;

  参数说明:

  find根据下列规则判断path和expression,在命令列上第一个-(),!之前的部分为path,之后的部分是expression。如果path是空字串则使用目前路径,如果expression是空字串则使用-print为预设expression。

  expression中可使用的选项有二三十个,在此只介绍常用的部分。

  -mount,-xedv:只检查和指定目录在同一个文件系统下的文件,避免列出其他文件系统中的文件;

  -amin n:在过去n分钟内被读取过;

  -anewer file:比文件file更晚被读取过的文件;

  -atime n:在过去n天内被读取过的文件;

  -cmin n:在过去n分钟内被修改过;

  -cnewer file:比文件file更新的文件;

  -ctime n:在过去n天内被修改过的文件;

  -empty:空的文件-gid n or -group name:gid是n或是group名称是name;

  -ipath p,-path p:路径名称符合p的文件,ipath会忽略大小写;

  -name name,-iname name:文件名称符合name的文件,iname会忽略大小写;

  -size n:文件大小是n单位,b代表512位元组的区块,c表示字元数,k表示kilo bytes,w是二个位元组。

  -type c:文件类型是C的文件。

以上是关于linux操作系统利用find 命令如何查找某个目录的位置的主要内容,如果未能解决你的问题,请参考以下文章

如何使用find和locate 命令在Linux 中查找文件和目录?

如何使用find命令查找文件?

Linux常用命令

Linux中如何在指定目录下查找文件?

Fedora25查找文件——linux通用查找文件方法——find命令巧用

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