11查找定位文件命令2

时间:2022-12-26 19:14:51阅读:927
1、find 命令find 命令用于按照指定条件来查找文件所对应的位置,语法格式为“find [查找范围] 寻找条件”。参数作用-name匹配名称-perm匹配权限(mode为完全匹配,-mode为包含即可)-user匹配所有者-grou…

1、find 命令

find 命令用于按照指定条件来查找文件所对应的位置,语法格式为“find [查找范围] 寻找条件”。

参数

作用

-name

匹配名称

-perm

匹配权限(mode为完全匹配,-mode为包含即可)

-user

匹配所有者

-group

匹配所有组

-mtime -n n

匹配修改内容的时间(-n指n天以内, n指n天以前)

-atime -n n

匹配访问文件的时间(-n指n天以内, n指n天以前)

-ctime -n n

匹配修改文件权限的时间(-n指n天以内, n指n天以前)

-nouser

匹配无所有者的文件

-nogroup

匹配无所有组的文件

-newer f1 !f2

匹配比文件f1新但比f2旧的文件

-type b/d/c/p/l/f

匹配文件类型(后面的字幕字母依次表示块设备、目录、字符设备、管道、链接文件、文本文件)

-size

匹配文件的大小( 50KB为查找超过50KB的文件,而-50KB为查找小于50KB的文件)

-prune

忽略某个目录

-exec …… {};

后面可跟用于进一步处理搜索结果的命令(下文会有演示)

2、locate 命令

locate 命令用于按照名称快速搜索文件所对应的位置,语法格式为“locate文件名称”。

第一次使用locate命令之前,记得先执行updatedb命令来生成索引数据库,然后再进行查找:

[root@localhost ~]# updatedb [root@localhost ~]# ls -l /var/lib/mlocate/mlocate.db-rw-r-----. 1 root slocate 2945917 Sep 13 17:54 /var/lib/mlocate/mlocate.db

使用locate命令搜索出所有包含“whereis”名称的文件所在的位置:

[root@localhost ~]# locate whereis/usr/bin/whereis/usr/share/bash-completion/completions/whereis/usr/share/man/man1/whereis.1.gz

3、whereis 命令

whereis 命令用于按照名称快速搜索二进制程序(命令)、源代码以及帮助文件所对应的位置,语法格式为“whereis命令名称”。

下面使用whereis命令查找出ls命令所在的位置:

[root@localhost ~]# whereis lsls: /usr/bin/ls /usr/share/man/man1/ls.1.gz /usr/share/man/man1p/ls.1p.gz

4、which 命令

which 命令用于按照指定名称快速搜索二进制程序(命令)所对应的位置,语法格式为“which命令名称”。

[root@localhost ~]# which locate/usr/bin/locate[root@localhost ~]# which whereis/usr/bin/whereis

评论

  • 评论加载中...