linux 查找命令

本文介绍了Linux系统中常用的查找命令,包括which定位执行文件,whereis查找文件或目录,locate依赖数据库搜索,以及find命令的详细使用,如根据时间、用户、权限等条件进行文件查找。
摘要由CSDN通过智能技术生成

which 查找执行文件

which [-a] command
-a:将所有由PATH目录中可以找到的命令均列出,而不是第一个被找到的命令
例子:
[root@localhost ~]# which ifconfig
/usr/sbin/ifconfig
[root@localhost ~]# 

whereis 查找文件或目录

whereis [-bmsu] 文件或目录名
选项与参数
-l:可以列出whereis回去查询的几个主要目录
-b:只找binary(二进制)格式的文件
-m:只找再说明文件manual路径下的文件
-s:只找source源文件
-u:查找不在上述三个项目当中的其他特殊文件
例子:
[root@localhost ~]# whereis passwd
passwd: /usr/bin/passwd /etc/passwd /usr/share/man/man1/passwd.1.gz /usr/share/man/man5/passwd.5.gz

passwod:[root@localhost ~]# whereis man passwd
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 ~]# locate -l 5 passwd
/etc/passwd
/etc/passwd-
/etc/pam.d/passwd
/etc/security/opasswd
/usr/bin/gpasswd

[root@localhost ~]# locate -S
数据库 /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
#那个0代表重点,0代表目前的时间,所以从现在开始到24小时前
#有过变动的内容的文件都会被显示出来,

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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值