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

author author     2023-04-12     183

关键词:

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下如何递归查找某个目录的所有文件

...技术Afind*!-name‘*.svn’|xargsgrep"string",更多关于find命令的联合使用,请参考书籍《linux就该这么学》。 查看详情

shell命令1

遍历命令是如何使用的呀?只求一个例子谢谢这么块就回答能不能具体一点呢Linux文件查找命令find,xargs详述总结:zhy2111314来自:LinuxSir.Org整理:北南南北摘要:本文是find命令的详细说明,可贵的是针对参数举了很多的实例,大... 查看详情

linux中在当前目录下查找某个文件

...3851955780.htmlLinux中在当前目录下查找某个文件可以使用find命令。1、比如在/usr/lib下查找klibc的文件,进入/usr/lib目录后,可以执行find . -name "klibc"说明:find命令用于查找文件,后面的“."代表当前目录,-na 查看详情

linux中在当前目录下查找某个文件。

是否可以采用grep这个命令?要怎么做才能达到:显示符合条件的这个文件,入下图红色框框内的这个文件名查询范围为当前目录lsliblua*这才是最简单的命令1、打开shell连接工具,连接上服务器,pwd查看当前目录,一般进来默认... 查看详情

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

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

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

find/-name文件名Linux下find命令用法通过文件名查找法:这个方法说起来就和在WINDOWS下查找文件一样容易理解了。如果你把这个文件放在单个的文件夹里面,只要使用常见的“ls"命令就能方便的查找出来,那么使用“find”命令... 查看详情

linux如何查找以某个字母打头的文件或文件夹比如,/etc目录下很多文件,我想列出所有以c开头的文件或文件

ls-al|grepc*这样就可以了,运用管道命令|。如何使用命令行在Linux中查找文件和文件夹1使用查找命令,“find”命令允许您搜索知道近似文件名的文件。该命令的最简单形式在当前目录中搜索文件,并递归地通过其与所提供的搜索... 查看详情

linux常用日志查询命令(代码片段)

Linux常用日志查询命令find查找某个文件grep命令—查找文件内容head命令查看文件内容头几行tail命令查看文件内容末尾几行cat命令升序查看文件所有内容tac命令倒序查看文件所有内容more命令翻页展示less命令less命令内常用操作nl命... 查看详情

linux常用日志查询命令(代码片段)

Linux常用日志查询命令find查找某个文件grep命令—查找文件内容head命令查看文件内容头几行tail命令查看文件内容末尾几行cat命令升序查看文件所有内容tac命令倒序查看文件所有内容more命令翻页展示less命令less命令内常用操作nl命... 查看详情

linux高级命令04:查找文件命令

★ PythonWeb篇学习汇总:Part01—Linux基础命令操作系统与虚拟机软件/ 了解Ubuntu操作系统 / Linux查看、切换目录命令绝对路径和相对路径 / 创建、删除、复制、移动文件及目录命令 ls命令选项 /  mkdir和rm命令选项 / cp和mv... 查看详情

linux常用命令

...键字:  cat文件名|grep‘关键字‘linuxvi查找:/  1、命令模式下输入“/字符串”,例如/关键字  2、如果查找下一个,按“n”即可linux查看文件显示行数::setnu切换目录目录:cd查看文件与目录:ls查找:find  ... 查看详情

linux中find命令的使用摘要(代码片段)

find命令的使用按照时间查找可以很方便按照时间查找文件find-[mtime|atime|ctime]n#查找n天前当天[修改|访问|创建]的文件find-[mtime|atime|ctime]+n#大于n+1天前的文件find-[mtime|atime|ctime]-n#小于等于n天前的文件按照用户查找文件比如系... 查看详情

linux命令find找一个文件只在当前目录找吗?

参考技术Afind/-name文件名\\x0d\\x0a\\x0d\\x0aLinux下find命令用法\\x0d\\x0a\\x0d\\x0a通过文件名查找法:\\x0d\\x0a这个方法说起来就和在WINDOWS下查找文件一样容易理解了。如果你把这个文件放在单个的文件夹里面,只要使用常见的“ls"命令... 查看详情

linux下ls命令和find命令有啥区别

...的简写,就是列出当前目录内容的意思。类似于DOS下的dir命令。用法:ls[选项][目录或文件]find命令是查找的意思查找;当你知道是哪个文件,然后可以用ls查找子文件;但是当不知道是什么盘符,哪个文件夹时就可以使用find命... 查看详情

linux操作系统下查找文件的几种方法

linux下最强大的搜索命令为”find“。它的格式为”find<指定目录><指定条件><指定动作>“;比如使用find命令搜索在根目录下的所有interfaces文件所在位置,命令格式为”find/-name\'interfaces\'“使用locate搜索linux系统中的... 查看详情

linux中grep和find的区别

这是两个不同的命令,关于grep:Linux系统中grep命令是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来。grep全称是GlobalRegularExpressionPrint,表示全局正则表达式版本,它的使用权限是所有用户。而... 查看详情

find命令

find命令: find-searchforfilesinadirectoryhierarchy find[OPTIONS...][查找路径][查找条件][处理动作] 查找路径:默认为当前工作目录,可以指定具体的目录路径; 查找条件:进行本次搜索的标准,可以是文件名、文件大小、文件类型、... 查看详情

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

如何使用find命令查找文件?1.按照文件名查找  (1)find/-namehttpd.conf  #在根目录下查找文件httpd.conf,表示在整个硬盘查找  (2)find/etc-namehttpd.conf  #在/etc目录下文件httpd.conf  (3)find/etc-name'*srm*'  #使用通配符*(0或... 查看详情