精华内容
下载资源
问答
  • linux文件搜索

    2008-05-06 21:53:00
    linux下面文件搜索有如下几个命令,现在我们分析一下1)which 查看可执行文件的位置,which可以通过path环境变量到该路径内查找可执行文件2)whereis #whereis [-bmsu] [目录名称] -b:只查找二进制文件 -m...
    在linux下面文件搜索有如下几个命令,现在我们分析一下

    1)which
       查看可执行文件的位置,which可以通过path环境变量到该路径内查找可执行文件

    2)whereis
      
        #whereis [-bmsu] [目录名称]

       -b:只查找二进制文件
       -m:只找在说明文件manual路径下的文件
       -s:执照source源文件
       -u:没有说明文档的文件
    3)find 查找文件
      
      -name:根据文件名查找文件(完整的文件名)
      -user:根据用户名查找文件
      -group:根据组名查找文件
      -uid:根据用户标识查找文件
      -gid:根据组标识查找文件
      -type:b,c,d,p,l,s等等


      -atime n:将n*24小时内被存取过的文件列出来
      -ctime n:将n*24小时内被改变,新增的文件或目录列出来
      -mtime n:将n*24小时内改变过的文件列出来
       -newer file 将比此文件更新的文件列出来

    4)locate
       只需要输入部分文件名即可,查询数据库,所以必须执行updatedb,
      但是数据库一般是一周灯芯一次,在文件/var/lib/slocate查找数据
      在etc/datedbconf对数据库更新进行设置
    展开全文
  • Linux文件搜索命令

    2018-10-02 17:53:25
    Linux文件搜索命令 Linux搜索命令列表 文件搜索命令locate 命令搜索命令whereis与which 文件搜索命令find 字符串搜索命令grep find命令与grep命令的区别 文件搜索命令locate locate [文件名] 在后台数据库中按...

    Linux文件搜索命令

    Linux搜索命令列表

    • 文件搜索命令locate
    • 命令搜索命令whereis与which
    • 文件搜索命令find
    • 字符串搜索命令grep
    • find命令与grep命令的区别

    文件搜索命令locate

    locate [文件名]

    在后台数据库中按文件名搜索,搜索速度更快,功能更弱,只能搜索文件名

    /var/lib/mlocate

    locate命令所搜索的后台数据库,不是实时更新的,一般是一天更新一次

    updatedb

    更新数据库,新建的文件使用locate是搜索不到的,等一天后就可以搜索到了,我们也可以使用updatedb命令更新
    mlocate数据库,这样就可以查询到了

    /etc/updatedb.conf配置文件

    locate搜索时按照该配置文件的配置信息进行搜索

    /etc/updatedb.conf配置文件内容解析:

    #开启搜索限制,如果为no,下面的配置规则将无效
    PRUNE_BIND_MOUNTS="yes"
    #搜索时不搜索的文件类型(不搜索文件名中包含这些的文件)
    PRUNENAMES=".git .bzr .hg .svn"
    #搜索时,不搜索的路径
    PRUNEPATHS="/tmp /var/spool /media /var/lib/os-prober /var/lib/ceph /home/.ecryptfs /var/lib/schroot"
    #搜索时,不搜索的文件系统
    PRUNEFS="NFS nfs nfs4 rpc_pipefs afs binfmt_misc proc smbfs autofs iso9660 ncpfs coda devpts ftpfs devfs devtmpfs fuse.mfs shfs sysfs cifs lustre tmpfs usbfs udf fuse.glusterfs fuse.sshfs curlftpfs ceph fuse.ceph fuse.rozofs ecryptfs fusesmb"
    

    搜索命令的命令whereis

    whereis [命令名]

    • #搜索命令所在路径及帮助文档所在位置

    选项:

    • -b: 只查找可执行文件
    • -m: 只查找帮助文件

    搜索命令的命令which

    which [命令名]

    • #搜索命令所在路径及别名

    文件搜索命令find

    find [搜索范围] [搜索条件]

    • #搜索文件

    find / -name install.log

    • #避免大范围搜索,会非常耗费系统资源
    • #find是在系统当中搜索符合条件的文件名。如果需要匹配,使用通配符匹配,通配符是完全匹配

    find /root -iname install.log

    • 不区分大小写

    find /root -user root

    • 按照所有者搜索

    find /root -nousert

    • 查找没有所有者的文件

    find /var/log/ -mtime +10

    • 查找10天前修改的文件
    • -10 10天内修改文件
    • 10 10天当天修改的文件
    • +10 10天前修改的文件
    • atime 文件访问时间
    • ctime 改变文件属性
    • mtime 修改文件内容

    find . -size 25k

    • #查找文件大小是25KB的文件
    • -25k 小于25KB的文件
    • 25k 等于25KB的文件
    • +25k 大于25KB的文件

    find . -inum 262442

    • #查找i节点是262442的文件

    find /etc -size +20k -a -size -50k

    • #查找/etc/目录下,大于20KB并且小于50KB的文件
    • -a and逻辑与,两个条件都满足
    • -o or逻辑或,两个条件满足一个即可

    find /etc -size +20k -a -size -50k -exec ls -lh {} \;

    • #查找/etc/目录下,大于20KB并且小于50KB的文件,并显示详细信息
    • #-exec/-ok 命令 {} ; 对搜索结果执行操作
    • {} ; 是固定写法

    字符串搜索命令grep

    grep [选项] 字符串 文件名

    • #在文件当中匹配符合条件的字符串

    选项:

    • i 忽略大小写
    • v 排除指定字符串

    find命令与grep命令的区别

    find命令:在系统当中搜索符合条件的文件名,如果需要匹配,使用通配符匹配,通配符是完全匹配。

    grep命令:在文件当中搜索符合条件的字符串,如果需要匹配,使用正则表达式进行匹配,正则表达式时包含匹配。

    PATH环境变量

    • PATH环境变量定义的是系统搜索命令的路径,只有在PATH环境变量中定义了命令的存放路径,我们的系统命令才能正常执行。
    • 如果自己写的程序,要想不打绝对路径就能执行,就必须在PATH环境变量中配置自己程序的路径,或者将自己的程序放在PATH环境变量中已有的路径下。
    • 例如我们的jdk,就必须配置环境变量,否则java程序将不能正常执行。

    Linux中的通配符

    1. * 匹配任意内容
    2. ? 匹配任意一个字符
    3. [] 匹配任意一个中括号内的字符
    展开全文
  • Linux 文件搜索find

    2019-05-12 18:58:55
    Linux 文件搜索 搜索文件如果不必要不要用,搜索会非常耗费资源 find 语法:find 【搜索范围】 【匹配条件】 根据文件名搜索 // 搜索含有test的文件 find /etc -name *test* // 搜索以test开头后面有3个字符...

    Linux 文件搜索

    搜索文件如果不必要不要用,搜索会非常耗费资源

    find

    语法:find 【搜索范围】 【匹配条件】

    1. 根据文件名搜索
    // 搜索含有test的文件
        find /etc -name *test*   
        // 搜索以test开头后面有3个字符的文件
        find /etc -name test???
    // Linux 区分大小写,如果上面的命令只能搜索到小写test开头的文件
    // 下面展示区分大小写的搜索方法
    find /etc -iname test*
        
    
    1. 根据文件大小查找
      语法:find dir -size 【+ | - 】n
      +表示大于 ,-表示小于, n 等于
    // 查找大于204800 ,即100M的文件
    // 文件大小换算,Linux中一个数据块大小是 512字节,即0.5k
    // 100m = 102400k = 204800
    >find / -size +204800
    
    
    1. 根据所有者来查找

    语法:find dir -user username

    find /home -user test

    1. 根据时间属性查找
      语法:find dir -cmin [+ | - | =]n
      -amin 访问时间 access
      -cmin 文件属性 change
      -mmin 文件内容 modify

    示例

    // 查找5分钟之内被修个过的文件
    find /etc -mmin -5
    
    1. 链接选项
    -type 根据文件类型查找 (f 文件,d目录,l软连接)
    -a 表示all
    -o 表示 or
    // 查找 etc目录下以 init开头的目录文件
    >find /etc -name init* -a -type d
    
    // -exec/-ok 命令 {} \;
    // 对搜索到的文件执行指定的命令
    // -ok 命令会在执行命令之前进行询问确认
    
    >find /etc -name init* -a -type f -exec ls -l {} \;
    
    
    

    根据i节点删除文件

    -inum 根据i节点来查找

    有时一个文件名很复杂,不能正确敲出来(以至于不能删除),可以使用find和i节点共同完成
    > find . -inum 31531 -exec rm {} \;
    
    
    展开全文
  • Linux 文件搜索命名详细介绍
    ---------------------------------文件搜索命令----------------------------------
    		which : 显示系统命令所在目录 /usr/bin/which
    			which ls
    		find :查找文件或目录   *匹配任意字符   ?匹配单个字符
    			find 搜索路径 搜索关键字
    			find /etc -name init   在目录/etc中查找文件init
    			find /etc -name init*   在目录/etc中查找以init开头的文件
    			find /etc -name init* -a -type l  在目录/etc中查找以init开头的软链接文件
    			find /etc -name init* -a -type d  在目录/etc中查找以init开头的目录
    									-type   f 二进制文件   l软链接文件  d目录
    			find /etc -name *init*  文件包含init文件
    			find /etc -name init???  查找init后面跟3个数字或字母的文件
    			find / -size +204800   在根目录下查找大于100MB的文件,100MB=102400KB =204800数据块block 
    								   *linux是以数据块block为单位的 1个数据块 = 512字节 = 0.5KB
    								   +   表示  “大于”
    								   -   表示  “小于”
    								   等于就直接写204800
    			find /home -user leyangjun  在根目录下查找所有者为leyangjun的文件
    			时间值查找:
    				1:天为单位 ctime 、atime 、mtime
    				2: 分钟为单位 cmin 、 amin  、mmin 
    							-- c:change改变,文件属性被改变,a:access访问,m:modify修改,文件内容被修改过
    				find /etc -ctime -1   在/etc下查找24小时内被修改过属性的文件和目录(数字1)
    								-  表示 “之内”  杠
    								+  表示 “超过”
    				find /etc -mmin -120   /etc下2个小时内被修改过内容被修改过的文件
    				find /etc -size +163840 -a -size -204800   在/etc下查找大于80MB小于100MB的文件
    							连接符	-a  表示  and 逻辑与     
    									-o  表示  or逻辑或
    									-exec 也是链接符号
    									-ok    会有询问
    				find /etc -name inittab -exec ls -l {} \;  在/etc下查找inittab文件并显示其详细信息
    											{}表示find查找的结果
    											\ 转义符,符号使用本身的命令
    											;表示结果
    				find /etc -name testfile -exec rm {} \; 查找到	testfile后直接删除								
    			
    		locate : 寻找文件或目录 (linux特有的,unix不支持)
    			locate file (速度快,但是有的文件找不到,还得用find)
    		
    		grep :在文件中搜索字符串匹配的行并输出
    			grep 指定字符 源文件
    			grep ftp /etc/services
    		
    		帮助命名:man (manual)
    			man ls    查看ls命令的帮助信息,会调用more来浏览帮助文档
    													more	(空格)或f 显示下一页
    															(enter)    显示下一页
    															 q或Q	        退出
    			man services  查看配置文件services的帮助信息
    		帮助命令:
    			whatis 获得索引的简短说明信息
    			whatis ls
    			apropos fstab   相当于 man -k
    			
    			ls --help   显示命令一些选项的信息
    			
    			help 查看shell内置命令的帮助
    				help pwd
    	
    	wc -l /etc/servers  查看一个文件多少行
    	
    	shutdown : 系统关机命令
    		shutdown
    		shutdown - h now  立马关机
    	reboot :重启
    	

    展开全文
  • linux文件搜索查找命令

    千次阅读 2012-12-06 11:48:16
    linux文件搜索查找命令 1、grep 功能描述 grep 命令在一个或多个文件中查找与指定模式匹配的字符串。如果模式里包含有空格,必须用引号括起来。grep的模式只能是一个被引号括起来的字符串或者是一个单词,...
  • Linux文件搜索命令扩展

    千次阅读 2020-04-18 14:53:48
    Linux常用命令-3.2其他文件搜索命令 本节主要介绍除了 find 之外的权限管理命令,如需了解 find,请查看上一节 1. locate 功能描述:在文件资料库中查找文件 执行权限:所有用户 命令所在路径:/usr/bin/locate ...
  • Linux搜索命令详解
  • Linux文件搜索命令 find 详解

    千次阅读 2020-04-18 14:53:23
    功能描述:文件搜索 执行权限:所有用户 命令所在路径:/bin/find 选项: -name 以名字搜索文件 -iname 不区分大小写 -size 根据文件大小查找 -user 根据指定的所有者查找 -cmin 根据文件最后修改时间查找...
  • linux文件搜索命令

    2017-01-12 11:21:54
    文件搜索命令 比较 区别 find locate whereis which
  • 鼠年大吉! 文章目录find根据文件或目录名称搜索...find命令是在Linux系统中用来进行文件搜索用的最多的命令,功能特别强大。但是尽量少用find命令去执行搜索任务,就算要搜索也应该尽量的缩小范围,也不要在服务器...
  • linux文件搜索定位

    千次阅读 2018-06-08 10:52:45
     -i:不区分大小写 -h:查询多文件时不显示文件名。 -l:查询多文件时只输出包含匹配字符的文件名。 -n:显示匹配行及行号。 -s:不显示不存在或无匹配文本的错误信息。 -v:显示不包含匹配文本的所有行...
  • tail 从文件尾部读取 tail -f 从尾部看 head 从文件头部读 cat 读取整个文件 more 分页读取--------- 按住enter...grep 搜索关键字 ------ grep "xxx" test find 查找文件 wc 统计个数 ----------- cat test |...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 18,020
精华内容 7,208
关键字:

linux文件搜索

linux 订阅