11查找定位文件命令2
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.gz3、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.gz4、which 命令
which 命令用于按照指定名称快速搜索二进制程序(命令)所对应的位置,语法格式为“which命令名称”。
[root@localhost ~]# which locate/usr/bin/locate[root@localhost ~]# which whereis/usr/bin/whereis评论
- 评论加载中...