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
本站由北京市万商天勤律师事务所王兴未律师提供法律服务