<b>Linux的五个查找号令解析</b>[Linux安全]
本文“<b>Linux的五个查找号令解析</b>[Linux安全]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
利用电脑的时刻,常常需求查找文件.
在Linux中,有很多办法可以做到这一点.国外网站LinuxHaxor总结了五条号令,你可以看看自己知道几条.大大都程序员,大概常常利用此中的2到3条,对这5条号令都很熟习的人应当是不多的.
1. find
find是最常见和最强盛的查找号令,你可以用它找到任何你想找的文件.
find的利用格局以下:
$ find <指定目录> <指定条件> <指定行动>
- <指定目录>: 所要搜索的目录及其全部子目录.默许为当前目录.
- <指定条件>: 所要搜索的文件的特点.
- <指定行动>: 对搜索后果举行特定的处理.
假如什么参数也不加,find默许搜索当前目录及其子目录,并且不过滤任何后果(也就是返回全部文件),将它们全都显示在屏幕上.
find的利用实例:
$ find . -name 'my*'
搜索当前目录(含子目录,以下同)中,全部文件名以my开首的文件.
$ find . -name 'my*' -ls
搜索当前目录中,全部文件名以my开首的文件,并显示它们的具体信息.
$ find . -type f -mmin -10
搜索当前目录中,全部过去10分钟中更新过的普通文件.假如不加-type f参数,则搜索普通文件+特别文件+目录.
2. locate
locate号令其实是“find -name”的另一种写法,但是要比后者快得多,缘由在于它不搜索具体目录,而是搜索一个数据库(/var/lib/locatedb),这个数据库中含有本地全部文件信息.Linux系统自动成立这个数据库,并且每天自动更新一次,所以利用locate号令查不到最新变更过的文件.为了避免这种情形,可以在利用locate之前,先利用updatedb号令,手动更新数据库.
locate号令的利用实例:
$ locate /etc/sh
搜索etc目录下全部以sh开首的文件.
$ locate ~/m
搜索用户主目录下,全部以m开首的文件.
$ locate -i ~/m
搜索用户主目录下,全部以m开首的文件,并且忽视大小写.
3. whereis
whereis号令只能用于程序名的搜索,并且只搜索二进制文件(参数-b)、man阐明文件(参数-m)和源代码文件(参数-s).假如省略参数,则返回全部信息.
whereis号令的利用实例:
$ whereis grep
4. which
which号令的作用是,在PATH变量指定的途径中,搜索某个系统号令的位置,并且返回第一个搜索后果.也就是说,利用which号令,便可以看到某个系统号令能否存在,以及履行的毕竟是哪一个位置的号令.
which号令的利用实例:
$ which grep
5. type
type号令其实不能算查找号令,它是用来辨别某个号令毕竟是由shell自带的,还是由shell外部的独立二进制文件供应的.假如一个号令是外部号令,那么利用-p参数,会显示该号令的途径,相当于which号令.
type号令的利用实例:
$ type cd
系统会提醒,cd是shell的自带号令(build-in).
$ type grep
系统会提醒,grep是一个外部号令,并显示该号令的途径.
$ type -p grep
加上-p参数后,就相当于which号令.
以上是“<b>Linux的五个查找号令解析</b>[Linux安全]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |