您好,欢迎来到星星旅游。
搜索
您的当前位置:首页linux命令下查找文件或目录

linux命令下查找文件或目录

来源:星星旅游
linux命令下查找⽂件或⽬录

linux命令下查找⽂件或⽬录命令which

查找

查找速度对象

备注

可执根据PATH变量的

⾏⽂内容去寻找可执⾏不同的PATH配置会有不⼀样的结果件⽂件

只⽀持⼆进制⽂件,源代码,man⼿册 更新数据库:$sudo updatedb

程序

根据数据库来查

whereis名的

找,速度快搜索

locate

⽂件根据数据库来寻locate 只在 /var/lib/slocate 资料库中找;或⽬找,速度快,属于

⽽是以数据库的更新为准,⼀般是系统⾃⼰维护,也可以⼿录模糊查找

⼯升级数据库 ,命令为:updatedb,默认情况下updatedb每天执⾏⼀次⽂件在硬盘⾥寻找,速或⽬度慢,可以精准查/录找

find

例:1. which

which 【⽂件名】 参数:

-n<⽂件名长度>  指定⽂件名长度,指定的长度必须⼤于或等于所有⽂件中最长的⽂件名。-p<⽂件名长度>  与-n参数相同,但此处的<⽂件名长度>包括了⽂件的路径。-w  指定输出时栏位的宽度。-V  显⽰版本信息。

查看可执⾏⽂件的绝对路径2. whereis

whereis [参数] [⽂件名]参数:

-b  只查找⼆进制⽂件。

-B<⽬录>  只在设置的⽬录下查找⼆进制⽂件。-f  不显⽰⽂件名前的路径名称。-m  只查找说明⽂件。

-M<⽬录>  只在设置的⽬录下查找说明⽂件。-s  只查找原始代码⽂件。

-S<⽬录>  只在设置的⽬录下查找原始代码⽂件。-u  查找不包含指定类型的⽂件。 3. locatelocate [⽂件名称]

参数:

-b, --basename -- 仅匹配路径名的基本名称-c, --count -- 只输出找到的数量

-d, --database DBPATH -- 使⽤ DBPATH 指定的数据库,⽽不是默认数据库 /var/lib/mlocate/mlocate.db-e, --existing -- 仅打印当前现有⽂件的条⽬

-1 -- 如果 是 1.则启动安全模式。在安全模式下,使⽤者不会看到权限⽆法看到 的档案。这会始速度减慢,因为 locate 必须⾄实际的档案系统中取得档案的 权限资料。

-0, --null -- 在输出上带有NUL的单独条⽬

-S, --statistics -- 不搜索条⽬,打印有关每个数据库的统计信息-q -- 安静模式,不会显⽰任何错误讯息。

-P, --nofollow, -H -- 检查⽂件存在时不要遵循尾随的符号链接-l, --limit, -n LIMIT -- 将输出(或计数)为LIMIT个条⽬-n -- ⾄多显⽰ n个输出。

-m, --mmap -- 被忽略,为了向后兼容

-r, --regexp REGEXP -- 使⽤基本正则表达式--regex -- 使⽤扩展正则表达式

-q, --quiet -- 安静模式,不会显⽰任何错误讯息-s, --stdio -- 被忽略,为了向后兼容-o -- 指定资料库存的名称。-h, --help -- 显⽰帮助

-i, --ignore-case -- 忽略⼤⼩写-V, --version -- 显⽰版本信息 ⽰例: 4. find

⽤法: find [-option] [⽂件名]

find 根据下列规则判断 path 和 expression,在命令列上第⼀个 - ( ) , ! 之前的部份为 path,之后的是 expression。如果 path 是空字串则使⽤⽬前路径,如果 expression 是空字串则使⽤ -print 为预设 expression。expression 中可使⽤的选项有⼆三⼗个之多,在此只介绍最常⽤的部份。

-mount, -xdev : 只检查和指定⽬录在同⼀个⽂件系统下的⽂件,避免列出其它⽂件系统中的⽂件-amin n : 在过去 n 分钟内被读取过

-anewer file : ⽐⽂件 file 更晚被读取过的⽂件-atime n : 在过去n天内被读取过的⽂件-cmin n : 在过去 n 分钟内被修改过-cnewer file :⽐⽂件 file 更新的⽂件-ctime n : 在过去n天内被修改过的⽂件

-empty : 空的⽂件-gid n or -group name : gid 是 n 或是 group 名称是 name-ipath p, -path p : 路径名称符合 p 的⽂件,ipath 会忽略⼤⼩写

-name name, -iname name : ⽂件名称符合 name 的⽂件。iname 会忽略⼤⼩写

-size n : ⽂件⼤⼩ 是 n 单位,b 代表 512 位元组的区块,c 表⽰字元数,k 表⽰ kilo bytes,w 是⼆个位元组。-type c : ⽂件类型是 c 的⽂件。d: ⽬录c: 字型装置⽂件b: 区块装置⽂件p: 具名贮列f: ⼀般⽂件

l: 符号连结s: socket

-pid n : process id 是 n 的⽂件

你可以使⽤ ( ) 将运算式分隔,并使⽤下列运算。exp1 -and exp2! expr-not exprexp1 -or exp2exp1, exp2

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- stra.cn 版权所有 赣ICP备2024042791号-4

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务