加入收藏 | 设为首页 | 会员中心 | 我要投稿 银川站长网 (https://www.0951zz.com/)- 云通信、基础存储、云上网络、机器学习、视觉智能!
当前位置: 首页 > 服务器 > 搭建环境 > Linux > 正文

Linux中的搜寻文件命令

发布时间:2023-09-23 12:56:27 所属栏目:Linux 来源:
导读:文件搜索命令locate:搜索快,新建文件无法搜索;命令格式: locate 文件名 //在后台数据库中按文件名搜索,搜索速度快;/var/lib/mlocate : locate命令所搜索的后台数据库命令:updatedb // 更新数据库,默认是一天

文件搜索命令locate:搜索快,新建文件无法搜索;

命令格式: locate 文件名 //在后台数据库中按文件名搜索,搜索速度快;

/var/lib/mlocate : locate命令所搜索的后台数据库

命令:updatedb // 更新数据库,默认是一天自动更新;

/etc/uodatedb.conf 配置文件中:

1.     PRUNE_BIND_MOUNTS = “yes”

开启搜索限制

2.     PRINEFS =

搜索时,不搜索的文件系统;

3.     PRUNEFNAMES =

搜索时,不搜索的文件类型;

4.     PRUNEFATHS =

搜索时,不搜索的路径;

命令的搜索命令:

命令格式:whereis 文件名 //搜索命令所在的路径和帮助文档所在位置;

        选项:

                  -b: 只查找可执行文件

                  -m: 只查找帮助文档

命令格式:which 文件名 //搜索命令所在路径和别名 

PATH环境变量:定义的是系统搜索命令的路径;

root@sd-ThinkCentre-XXXX:/#echo $PATH/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games

命令:whoami :当前用户是谁?

命令:whatis ls :这个命令是干啥的

文件搜索命令find

一个扇区的大小为512K

find命令: find [搜索范围][搜索条件] 文件名 //搜索文件;

eg :find / -nameinstall.log

注:皮面大范围搜索,会非常的耗费系统资源

        Find在系统中搜索符合条件的文件名、如果需要匹配,使用通配符。通配符是完全匹配; 

Linux中的通配符:

1.     * 匹配任意内容;

Eg:find /root name ana* // 意思就是匹配以“ana”开头的文件;

          find /root name*   //意思就是找出/root 下的所有文件

2.     ? 匹配任意一个字符;

find /root name ab?  //匹配以ab开头的三个字符的文件;

3.     [] 匹配人任意一个中括号内的字符;

find/root name ab[cd] //匹配以ab开头的且包含【cd】其中一个的三个字符的文件;

命令find /root iname install.log  //不用区分文件名字的大小写 

命令find /root user root  //按照文件的所有者搜索文件 

命令find /root nouser  //查找没有所有者的文件 

命令 find /var/log/ -mtime +10  //查找10天前修改的文件

1. -10 10天内修改的文件。

2. 10  10天当天修改的文件。

3. +10 10天以前修改的文件。

(编辑:银川站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章