四、Linux常用命令——文件搜索命令

which

功能描述:显示系统命令所在目录

语法:which [命令名称]

例子:which ls        查找ls命令所在的目录


 

find

功能描述:查找文件或目录(功能全)

语法:find [查找的路径] [查找关键字]

例子:find /etc -name init                                查看etc下的含init名字的文件

          find / -size +204800                               在根目录下查找大于100M的文件

          find / -user dodo                                    查找所有者为dodo的文件

扫描二维码关注公众号,回复: 1112710 查看本文章

          find /etc -ctime -1  (1天内)                     在/etc下查找24小时内被修改过属性的文件或目录

                按照时间查询文件或目录
                按照天查询
                -ctime(change):文件的属性
                -atime(access):文件被访问    
                -mtime(modify):文件被修改
                按分钟查询
                -cmin,-amin,-mmin

          find /etc –size +163840 –a –size -204800        在/etc下查找大于163840k和小于204800k的文件

                  多个条件用 -a 连接,-o为或者

           find /etc -name inittab -exec ls -l {} \;               在/etc下查找inittab文件并显示详细信息

                  -exec换成-ok会出现询问提示

                  {}:表示find查询出来的结果

                  \:转义字符

                  ;固定格式,表示语句结束



locate

功能描述:寻找文件和目录

语法:locate [命令名称]

例子:locate file                列出所有跟file相关的文件



locate和find对比

    Linux文件系统:我们在使用文件名,其实使用的是i节点,当我们创建一个文件时,索引值没有立即更新到i节点所在的数据库中。find查找的位置是硬盘,locate查找的是数据库。所以locate速度会比find快



grep

功能描述:在文件中搜寻字串匹配的行并输出

语法:grep [指定字符] [源文件]

例子:grep ftp /etc/services               查找services文件下含关键字ftp的行,输出显示



猜你喜欢

转载自blog.csdn.net/qq_38741971/article/details/80146031