10.find命令与文件名后缀

    我们之前使用过find搜索文件,今天我们的主角是就是find。

    讲find之前我给大家讲几个快捷键,当我们屏幕上很多命令的时候,想要清屏使用ctrl L,就可以把光标定位在我们屏幕上的第一行,当我们想退出当前终端的时候,使用ctrl d,当我们想取消当前输入命令或者取消当前进程的时候,使用ctrl c,也可以使用ctrl u把光标前面的字母全部删除。那当我们想把光标后面的字母全部删除时使用什么呢?ctrl k。我们记住u k这个英国的缩写是删除光标前后所有字母的两个快捷键就可以了。当我们想把光标移动到本行最后一位时使用ctrl e,也就是end的缩写,那我们先把光标移动到本行的开头使用ctrl a

    接下来我们进入正题讲find,他最简单的用法就是用它搜索一个文件,我们知道某个文件的名字但不知道路径,只知道范围时,使用这样的find /etc/ -name "sshd_config"就可以搜索到它的路径,或者我们可以使用通配符模糊搜索,例如find /etc/ -name "sshd*"。我们也可以指定目录搜索,find /etc/ -type d -name "sshd*"(d代表目录,也可以使用f指定文件,软链接l,socket文件s,字符串设备文件c,块设备文件b) 。我们再讲一个选项-size 加几k就是说大于几k减几k就是说小于几k。

    我们继续讲三个关于时间的选项-mtime-ctime-atime,这三个time分别指什么呢?我们可以使用stat查看一个文件的详细信息,比如文件的名字,大小以及所用的块,设备,Inode,硬链接数,权限等等,他其实比ls命令看的更详细,其实我们还有三行是比较重要的,最近访问atimeaccess访问),最近更改mtimemodify文件内容更改或者是创建时间)以及最近改动ctimechange文件信息改动),当我们使用echo "edjdjdjdj:" >> 2.txt时,//我们更改了文件的内容,那么我们肯定也改动了文件的信息,因为我们更改文件的内容时,他的大小也会改变。这时文件的信息当然也会改变。\\这时候我们了解了这三个time,就可以使用find命令去调用它了,例如find / -type f -mtime -1减几就十几天以内,加几就是几天以前,如果我们想把搜索范围降低到分钟数可以使用-mmin 后面跟加减分钟数就可以了。

    我们使用了这么多的条件,他们其实都是并且的关系。那我们想要使用或者的关系怎么办呢?在每个条件的中间加一个-o选项就好了,当然,这个选项实际应用很少,我们仅作了解。如果我们想对find的结果做别的处理的话可以使用-exec选项,比如在最后面加上选项-exec ls -l {这个中括号代表我们之前列出的} \;,其中\是拖曳符,具体作用我们之后再去讲。

    我们再补充一个find命令不太常用但是很有用的知识点。我们之前讲过,硬链接是不太好找的。我们想找到一个文件相同inode的另一个互为硬链接的文件时,我们可以先用ls -i查看它的inode号,然后使用find / -inum inode号查找位置,直接就可以搜到了~

    讲到这里,find命令的用法基本也就差不多了。
    接下来我们讲一下文件的后缀。实际上我们的Linux系统是区分大小写的,比如小写的ls命令就不能写上大写的LS。我们linux的文件也是有后缀名的,但他是什么后缀名并不代表它是什么文件,只不过我们的管理员习惯性的把同一种文件用同一种后缀名去定义,这样能方便你我他,方便大家的使用。比如各种.conf或者.cnf文件,我们约定俗成的把它看成是配置文件。

 

转载于:https://my.oschina.net/Hamm/blog/1557507

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值