linux系统查找命令解析
发表时间:2020-10-19
发布人:葵宇科技
浏览次数:50
1.find敕令解析
如不雅你把这个文件放在单个的文件夹琅绫擎,只要应用常见的“ls"敕令就能便利的查找出来,那么应用“find”敕令来查找它就不克不及给你留下深刻的印象,毕竟“find”敕令的强大年夜功能不止这个。如不雅知道了某个文件的文件名,而不知道这个文件放到哪个文件夹,甚至是层层套嵌的文件夹里。
1)根据文件名进行查找
find / -name file
2)通俗用户查找治理员用户禁止拜访的文件不显示缺点提示的办法
find / -name access_log 2>/dev/null
这个办法是把查找缺点提示转移到特定的目次中去。敕令履行后,缺点的信息就输送到stderrstream 2 ,/dev/null是一个特别的文件,注解空的或者缺点的信息。
3)在特定目次下查找文件
find /etc -name file
4)根据部分文件名查找办法
find /etc -name '*srm*'
5)根据文件的特点进行查找
find / -size 1500c(Linux文件大年夜小为1,500 bytes)
find / -size +10000000c(在根目次中查找出大年夜于10000000字节的文件并显示出来)
find / -size -10000000c(在根目次中查找出小于10000000字节的文件并显示出来)
find / -amin n (查找体系中最后n分钟拜访的文件)
find / -atime n (查找体系中最后n*24小时拜访的文件)
find / -cmin n (查找体系中最后N分钟被改变状况的文件)
find / -ctime n (查找体系中最后n*24小时被改变状况的文件)
find / -empty (查找在体系中为空的文件或者文件夹)
find / -false (查找体系中老是缺点的文件)
find / -fstype type (查找体系中存在于指定文件体系的文件,例如:ext2)
find / -group cat (查找在体系中属于 groupcat的文件)
find / -group gname (查找体系中文件属于gnam文件组,并且指定组和ID的文件)
find / -gid n (查找体系中文件数字组 ID 为 n的文件)
find / -mmin -5 (查找在体系中最后5分钟里修悛改的文件)
find / -mtime -1 (查找在体系中最后24小时里修悛改的文件)
find / -nouser (查找在体系中属于作废用户的文件)
find / -user fred (查找在体系中属于FRED这个用户的文件)
6)Find敕令的┞菲握选项解释
-daystart 测试体系大年夜今天开端24小时以内的文件,用法类似-amin
-depth 应用深度级其余查找过程方法,在某层指定目次中优先查找文件内容
-follow 遵守通配符链接方法查找; 别的,也可忽视通配符链接方法萌芽
-help 显示敕令摘要
-maxdepth levels 在某个层次的目次中按照递减办法查找 find . -maxdepth 2 -name fred
-mount 不在文件体系目次中查找, 用法类似 -xdev.
-noleaf 禁止在非UNUX文件体系,MS-DOS体系,CD-ROM文件体系中进行最优化查找
-version 打印版本数字
7)应用混淆查找方法查找文件
find敕令可以应用混淆查找的办法,例如我们想在/tmp目次中查找大年夜于100000000字节并且在48小时内修改的某个文件,我们可以应用-and 来把两个查找选项链接起来组合成一个混淆的查找方法。
find /tmp -size +10000000c -and -mtime +2
如不雅我们要在/tmp目次中查找所有不属于panda的文件,find /tmp ! -user panda 。
8)查找并显示文件的办法
查找到某个文件是我们的目标,我们更想知道查找到的文件的具体信息和属性,如不雅我们采取现查找文件,在应用LS敕令来查看文件信息是相当繁琐的,如今我们也可以把这两个敕令结合起来应用。
find / -name "httpd.conf" -ls
体系查找到httpd.conf文件后急地点屏幕上显示httpd.conf文件信息, 12063 34 -rw-r--r-- 1 root root 33545 Dec 30 15:36 /etc/httpd/conf/httpd.conf
下面的表格就是一些常用的查找文件并显示文件信息的参数和应用办法
-exec command 查找并履行敕令
-fprint file 打印文件完全文件名
-fprint0 file 打印文件完全文件名包含空的文件
-fprintf file format 打印文件格式
-ok command 给用户敕令履行操作,根据用户的Y 确认输入履行
-printf format 打印文件格式
-ls 打印同种文件格式的文件.
2.locate敕令解析
locate敕令用于查找文件,它比find敕令的搜刮速度快,它须要一个数据库,这个数据库由天天的例行工作(crontab)法度榜样来建立。当我们建立好这个数据库后,就可以便利地来搜寻所需文件了。
即先运行:updatedb(无论在那个目次中均可,可以放在crontab中 )后在 /var/lib/slocate/ 下生成 slocate.db 数据库即可快速查找。在敕令提示符下直接履行#updatedb 敕令即可:
locate -i 忽视大年夜小写。
例如:查找相干字issue
$ locate issue
/etc/issue
/etc/issue.net
/usr/man/man5/issue.5
/usr/man/man5/issue.net.5
3.whereis敕令解析
whereis指令查找相符前提的文件,这些文件的烈性应属于原始代码(参数-s),二进制文件(参数-b),或是赞助文件(参数-m),如不雅省略参数,则返回所有信息。
语法:whereis [-bmsu] 文件或者目次名称
参数解释:
-b:只找二进制文件
-m:只找在解释文件manual路径下的文件
-s:只找source源文件
-u:没有解释文档的文件
4.which敕令解析
which敕令的感化是在PATH变量指定的路径下查找某个体系敕令的文职,并且返回第一个搜刮结不雅,也就是说,应用which敕令就可以看到某个体系敕令是否存在,以及履行的到底是那个地位的敕令。
which指令会在情况变量$PATH设置的目次里查找相符前提的文件,所以根本的功能是寻找可履行文件。
语法:which 可履行文件名称
5.type敕令解析
type敕令其实不克不及算查找敕令,它是用来区分某个敕令到底是由shell自带的,照样由shell外部的自力二进制文件供给的。如不雅一个敕令是外部敕令,那么应用-p参数,会显示该敕令的路径,相当于which敕令。