查找的基本命令:
1.which 只能查询命令
例如:
# which rpm
[root@localhost ~]# which rpm
/usr/bin/rpm#whihc passwd
[root@localhost ~]# which passwd /usr/bin/passwd2.whereis 查询配置文件和命令例如:
#whereis rpm
[root@localhost ~]# whereis rpm
rpm: /usr/bin/rpm /usr/lib/rpm /etc/rpm /usr/share/man/man8/rpm.8.gz#whereis shadow
[root@localhost ~]# whereis shadow
shadow: /etc/shadow /usr/include/shadow.h /usr/share/man/man3/shadow.3.gz /usr/share/man/man5/shadow.5.gz3.locate 维护着一个查询数据库#vim /etc/updatedb.conf
1)文件系统类型
2)目录如果被更改之后,需要更新数据库#updatedb 手动更新数据库#locate 被查找的关键字#locate *.txt*是通配符4 find 命令
find命令用来在指定目录下查找文件。任何位于参数之前的字符串都将被视为欲查找的目录名。如果使用该命令时,不设置任何参数,则find命令将在当前目录下查找子目录与文件。并且将查找到的子目录和文件全部进行显示。按文件名查找文件:find 路径 -name 文件名称 # find / -name a.txt按照文件属主来查找文件
find 路径 -user 用户名 按照文件所属的组来查找文件。 find 路径 -group 组名查找大于10M小于20M的文件
#find / -size +10M -a -size -20M -a可以换成-and#find / -size -10M -o -size +20M 按文件类型查找-typeb - 块设备文件。 d - 目录。 c - 字符设备文件。 p - 管道文件。 l - 符号链接文件。 f - 普通文件。# find / -type c -exec ls
按时间查询文件-atime access时间-mtime modify时间-ctime change时间查找两分钟内访问过的文件# find /tmp -amin -2/tmp/a.txt查找两分钟前访问过的文件# find /tmp -amin +2查找一个文件的硬链接:[root@wing test]# ln a.txt heihei[root@wing test]# ll -i439360 -rw-r--r-- 2 root root 12 Nov 29 22:22 a.txt439360 -rw-r--r-- 2 root root 12 Nov 29 22:22 heihei[root@wing test]# find . -samefile a.txt ./a.txt./heihei