which 查找执行文件
which [-a] command
-a:将所有由PATH目录中可以找到的命令均列出,而不是第一个被找到的命令
例子:
[root@localhost ~]
/usr/sbin/ifconfig
[root@localhost ~]
whereis 查找文件或目录
whereis [-bmsu] 文件或目录名
选项与参数
-l:可以列出whereis回去查询的几个主要目录
-b:只找binary(二进制)格式的文件
-m:只找再说明文件manual路径下的文件
-s:只找source源文件
-u:查找不在上述三个项目当中的其他特殊文件
例子:
[root@localhost ~]
passwd: /usr/bin/passwd /etc/passwd /usr/share/man/man1/passwd.1.gz /usr/share/man/man5/passwd.5.gz
passwod:[root@localhost ~]
man: /usr/bin/man /usr/share/man /usr/share/man/man1/man.1.gz /usr/share/man/man1p/man.1p.gz /usr/share/man/man7/man.7.gz
passwd: /usr/bin/passwd /etc/passwd /usr/share/man/man1/passwd.1.gz /usr/share/man/man5/passwd.5.gz
locate 数据库查找
locate [-ir] keyword
-i:忽略大小写差异
-c:不输出文件名,仅计算找到的文件数量
-l:仅输出几行的意思,例如输出五行则是 -l 5
-S:输出locate所使用的数据库文件的相关信息,包括该数据库记录的文件/目录数量
-r:后面可接正则表达式的显示方式
[root@localhost ~]
/etc/passwd
/etc/passwd-
/etc/pam.d/passwd
/etc/security/opasswd
/usr/bin/gpasswd
[root@localhost ~]
数据库 /var/lib/mlocate/mlocate.db:
18,858 文件夹
238,344 文件
13,844,127 文件名中的字节数
5,801,235 字节用于存储数据库
updatedb 根据/etc/updatedb.conf的设置去查找系统硬盘哪点文件,并更新/var/lib/mlocate内的数据库文件 locate:依据/var/lib/mlocate 内的数据库记录,找出用户所输入关键词的文件名
find 查找
1、与时间有关的选项:共有-atime。-ctime,-mtime
find [PATH] [option] [action]
-mtime n:n为数字,意思是在n天之前的【一天之内】被修改过内容的文件
-mtime +n:列出在n天之前(不包含n)被修改过内容的文件
-mtime -n:列出在n天之内(含n天)被修改过内容的文件
-newer file:file为一个存在的文件,列出比file还要新的文件
范例:
find / -mtime 0
find /etc -newer /etc/passwd
查出来在passwd修改之前的数据
- +4 代表大于等于5天前的文件:ex>find /var -mtime +4
- -4 代表小于等于4天内的文件:ex>find /var -mtime -4
- 4则代表4-5那一天的文件:ex>find /var -mtime 4
2、与使用者或用户组名称有关的参数
-uid n :n代表用户id
-gid n:n代表用户组id
-user name:name为用户名
-group name:name为用户组名称
-nouser 查找文件的拥有者不在/etc/passwd中
-nogroup 查找文件的拥有用户组不存在/etc/group中
find /home -user username
3、与文件权限及名称为filename的文件
-name filename:查找文件名称为filename的文件
-size [+-]SIZE:查找比SIZE还要大或者小的文件
SIZE的参数有:c、代表bytes,k代表1024bytes,
比50k代的文件:-size +50k
-type c :
文件类型是 c 的文件。
d: 目录
c: 字型装置文件
b: 区块装置文件
p: 具名贮列
f: 一般文件
l: 符号连结
s: socket
|