linux文件搜索命令

文件搜索命令
使用高峰期时尽量少用find,尽量缩小搜索范围,尽量精确搜索关键词

find -a (and) -o(or)

find /路径 -name 文件名
find /路径/*文件名*通配符
find /路径/文件名???匹配三个字符
find /路径 -iname 文件名 搜索结果包括大写的

find -type f文件 d目录 l软连接
       -inum按节点
find / -size +1M k 代表搜索大于100MB的文件 -204800 204800
        -mtime +-30 查找30天以上、以内
find -maxdeth 1  只查当前一级的目录
find /home -user 用户名
find /home -group 组名

find /etc -cmin -5 查找五分钟内修改过属性的文件或目录
find / -amin访问时间access
find / -cmin文件属性change(指long下的属性被改了)
find / -mmin文件内容modify

du -sh 看文件大小
find /etc -size +163840 -a -size -204800

find  /etc -name inittab -exec ls -l  {} \;    exec换成ok,输出前会询问

locate 文件名
Windows上有类似的everything
locate定期更新,不是在电脑上查找,是在自己的文件库里找,updatedb更新文件库,locate不能查/tmp
find是实时查找
locate -i看不分大小写的

which查命令所在路径
whereis 查命令所在路径,配置文件所在路径

grep在文件中查找 -i不区分大小写

-i是为了查电脑自己定的目录,通常首字母是大写的

#开头的行都是注释,不属于文件
grep -v  ^# /etc/inittab 不看带#的行   ^表示行首
你会发现下面只有一行有效行。。其他全是注释行

时间: 2024-10-11 21:34:23

linux文件搜索命令的相关文章

LInux 文件搜索命令

文件搜索命令  locate 优点:搜索速度很快 缺点: 只能搜索文件名(速度快 耗费资源少) localte  文件名 (在后台数据库中按文件名 搜索,搜索速度快  localte 命令并不是在系统中去搜索 ) 而是会在 /var/lib/mlocate  后台数据库  (#locate 命令所搜索的后台数据库 该数据库是一天一更新) updatedb  可以立刻更新数据库 locate 搜索时: 按照配置文件来进行搜索  /etc/updatedb.conf 配置文件 # 开启搜索限制 pr

Linux —— 文件搜索命令

文件搜索命令(配置文件/etc/updatedb.conf) locate 文件名 搜索速度非常快 在后台数据库中按照文件名搜索 updatedb 更新数据库 只可以按照文件名搜索 whereis 命令名 搜索命令所在路径以及帮助文档所在的位置 -b: 只查找可执行文件 -m: 只查找帮助文档 which 命令名 别名,所在路径 find [搜索范围] [搜索条件] 从根节点遍历一遍 通配符 匹配任意内容 ? 任意一个字符 [] 指定范围 按照名字搜索 iname 名字不区分大小写-name 区

linux 文件搜索命令which、whereis

which /usr/bin/which 搜索命令所在目录及别名信息 which lsalias ls='ls --color=auto'/usr/bin/ls which rmalias rm='rm -i' /usr/bin/rm /bin/rm /tmp/test2 这个没有询问确认,直接删除 rm -r /tmp/Init 这个有询问确认,因为这个rm 实际是 rm -i whereis 搜索命令及配置文件的信息 whereis rm 结果:rm: /usr/bin/rm /usr/sh

linux 文件搜索命令locate及updatedb

windows 搜索工具Everything是根据NTFS日志来搜索的,所以速度特别快 locate 类似于windows的Everything,搜索速度比较快 locate /usr/bin/locate 语法:locate 文件名不是在整个硬盘去找,而是在文件资料库中查找文件 locate init = find / *init* locate locate结果里有:/var/lib/mlocate/mlocate.db,这个就是文件资料库-i 不区分大小写 如果一个新建的文件没有被收入到文

linux 文件搜索命令 grep、-i、-v ^#

grep /bin/grepgrep -iv [指定字条串] [文件]在文件中搜索字符串匹配的行并输出-i 不区分大小写 -v 排除指定字符串 grep -i java /etc/profile grep -v ^# /etc/profile不显示以#开头的行 原文地址:https://www.cnblogs.com/BaiLaowu/p/9499505.html

Linux学习笔记四:Linux的文件搜索命令

1.文件搜索命令  which 语法:which [命令名称] 范例:$which ls  列出ls命令所在目录 [[email protected] ~]$ which ls alias ls='ls --color=auto' /bin/ls 另外一个命令:whereis [名称名称],也可以列出命令所在目录. [[email protected] ~]$ whereis ls ls: /bin/ls /usr/share/man/man1/ls.1.gz /usr/share/man/ma

Linux自学第二天(权限管理命令、文件搜索命令、帮助命令)

添加用户两步走:1.useradd username   2.passwd ps  权限管理命令 命令名称:chmod  ->>change the permissions mode of a file 命令所在路径:/bin/chmod 执行权限:所有用户 语法:chmod [{u g o} {+-=}{rwx}][文件或目录] [mode = 421] [文件或目录] +:增加权限 -:减少权限 =:直接赋予权限 掌握的重点是用数字的方式进行权限控制,r=4 w=2 x=1. rwxr-x

Linux常用命令(第二版) --文件搜索命令

文件搜索命令 1.which /usr/bin/which #显示系统命令所在目录,绝对目录,不能查找文件 格式:which [系统命令] e.g. which ls 附-whereis:也可以查找到命令的绝对路径 与whereis不同,which会列出这个命令的别名记录,而whereis会显示出这个命令的帮助文档所在位置 2.find /usr/bin/find #查找文件或目录,任何文件皆可,如图片,压缩包等 语法:find [搜索路径] [搜索选项] filename a) find /e

Linux学习之文件搜索命令

1.文件搜索命令 find 2.find命令常用选项:根据文件名.文件大小.所有者.所属组 进行查找 find / -name init 表示全盘搜索init文件或目录.注意 /表示全盘  .表示当前目录 Linux里面的文件搜索是精准搜索的,如果要进行模糊匹配,需要使用通配符,例如: find /etc -name *init* 表示查找文件名包含init字符的文件.*表示匹配任意个字符. find /etc -name *init 表示查找文件名以init结尾的文件. find /etc -