Linux学习笔记7-文件与目录管理五

命令与文件的查找

脚本文件名的查询

which命令用来寻找“执行文件”,在终端连续输入两次[Tab]键可以查看用户有多少命令可以执行,which可以用来查看这些命令的完整文件名放在哪里。

比较值得注意的是cd命令显示没有找到,这是因为cd是bash内置的命令,which默认是查找PATH内所声明的目录,所以当然找不到,这里可以用type命令找到,以后讲bash的时候再来细说。

文件名的查找

locate命令:Linux系统会将系统内的所有文件都记录在一个数据库文件(/var/lib/mlocate)里, 当使用locate时,会以此数据库文件的内容为准,这个数据库文件默认是每天更新一次的,因此,有时会找到已经删除的文件,而且也很容易找不到最新创建的文件,命令“updatedb”可以直接更新它,但是因为要扫描硬盘,会比较慢。

locate是以类似于数据库 filename like '%keyword%' 的方式查找的,默认是区分大小写的,i参数可以忽略大小写。

find命令是真正的扫描磁盘查找文件,所以会比locate慢一些,但是不存在延时的问题,功能也更加的强大。

 find的基本形式:find [PATH] [option] [action]

PATH为要查找的目录,如/即全盘查找,/root为在root目录下查找,option为查找条件,action为进行的额外的动作。

常用的option:

-name filename:根据文件名查找,支持通配符。

-size [+-]SIZE:查找比SIZE还要大(+)或小(-)的文件。SIZE的单位有:c代表byte,k代表1024byte,M代表1024k,G代表1024M。find / -size +1G 为查找系统找大于1G的文件。

-user username:查找所有者是username的文件.

-group groupname:查找所属用户组是groupname的文件.

-mtime n: n必须为数字,表示在n天之前的“24小时之内”被改过的文件,如-mtime 0表示24小时内被改动过的文件,-mtime 1表示1天前的24小时之内,即48小时前至24小时前被改动过的文件。

-mtime +n: n必须为数字,表示在n天之前(不含n)被改动过的文件,如-mtime +1表示1天前被改过的文件。

-mtime n: n必须为数字,表示在n天内(不含n)被改动过的文件,如-mtime -1表示1天内被改过的文件。

mtime也可以换成atime或ctime。

 

转载于:https://www.cnblogs.com/Tyler-Liu/p/6683408.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值