linux全盘搜索文件命令关键字符串 linux全局搜索文件夹名称的命令


linux全盘搜索文件命令关键字符串 linux全局搜索文件夹名称的命令


Linux下文件搜索、查找、查看命令 总结送福利1、最强大的搜索命令:find 查找各种文件的命令 2、在文件资料中查找文件:locate3、搜索命令所在的目录及别名信息:which 4、搜索命令所在的目录及帮助文档路径:whereis5、在文件中搜寻字符串匹配的行并输出:grep6、分页显示一个文件或任何输出结果:more7、分页显示一个文件并且可以回头:less8、指定显示前多少行文件内容:head9、指定显示文件后多少行内容:tail10、查看一个文件:cat11、查看文件内容多少字符多少行多少字节:wc12、排序文件内容:sort
Linux下查找文件的命令有两个;locate 和 find首先说下locate,locate这个命令是对其生成的数据库进行遍历(生成数据库的命令:updatedb),这一特性决定了用locate查找文件速度很快,但是locate命令只能对文件进行模糊匹配,在精确度上来说差了点,简单介绍下它的两个选项:
#locate
-i //查找文件的时候不区分大小写 比如:locate –i passwd
-n //只显示查找结果的前N行 比如:locate -n 5 passwd
下面重点说下find,find在不指定查找目录的情况下是对整个系统进行遍历查找
使用格式 : find [指定查找目录] [查找规则] [查找完后执行的action]
[指定查找目录]例如:
[root@bogon ~]# find /etc /tmp /root -name passwd/etc/pam.d/passwd/etc/passwd/tmp/passwd这里要注意的是目录之间要用空格分开
[查找规则]
(1)根据文件名查找
# -name //根据文件名查找(精确查找)
# -iname //根据文件名查找,但是不区分大小写
这里另外介绍下文件名通配的知识
*表示 通配任意的字符
FrooteelinuxJa find /ete -nane*passud*etc/pasondRetc/pan,d/passwdVetc/passwd-detc/security/oonsand表示 通配任意的单个字符[root@bogon ~]# find /etc/ -name "passwd?"/etc/passwd-[]表示通配括号里面的任意一个字符[root@bogon ~]# find /tmp -name "[abj.sh"/tmp/b.sh/tmp/a.sh(2),根据文件所属用户和组来查找文件#-user//根据属主来查找文件#-group//根据属组来查找文件(3),根据uid和gid来查找用户#find /tmp-uid 500//查找uid是500的文件#find /tmp -gid 1000 // 查找gid是1000的文件(4),-a and -o and –not的使用
# -a 连接两个不同的条件(两个条件必须同时满足)
【linux全盘搜索文件命令关键字符串 linux全局搜索文件夹名称的命令】[root@bogon ~]# find /tmp -name "*.sh" -a -user root/tmp/b.sh/tmp/VMwareDnD/620e9db6/setif.sh/tmp/VMwareDnD/2d700112/set11.sh/tmp/VMwareDnD/2df10650/showif.sh/tmp/VMwareDnD/60069386/meminfo.sh/tmp/vmware-tools-distrib/etc/xsession-xdm.sh/tmp/vmware-tools-distrib/etc/installer.sh/tmp/vmware-tools-distrib/etc/xsession-gdm.sh/tmp/vmware-tools-distrib/installer/services.sh/tmp/vmware-tools-distrib/lib/l1b32/wrapper-gtk24.sh/tmp/vmware-tools-distrib/11b/11b64/wrapper-gtk24.sh/tmp/vmware-tools-distrib/lib/bin32/configure-gtk.sh/tmp/vmware-tools-distrib/lib/bin64/configure-gtk.sh/tmp/a.sh# -o 连接两个不同的条件(两个条件满足其一即可)
# -not 对条件取反的
root@bogon ~1# find /tmp -not -user root tmp/.font-unix/fs7100(5),根据文件时间戳的相关属性来查找文件
我们可以使用stat命令来查看一个文件的时间信息 如下
[root@bogon ~]# stat /etc/passwdFile://etc/passwd"Size: 1847Blocks: 16IO Block: 4096regular fileDevice: fdooh/64768dInode: 524567Links: 1Access: (0644/-rw-r--r--) Uid: ( e/root)Gid:(e/root)Access: 2011-11-03 14:20:22.eeeeeeee0800Modify: 2011-10-28 14:56:47.000000000800Change: 2011-10-28 14:56:47.000000000 0800#-atime#-mtime#-ctime#-amin#-mmin#-cmin所以这里atime,mtime,ctime就是分别对应的“最近一次访问时间”“最近一次内容修改时间”“最近一次属性修改时间”,这里的atime的单位指的是“天”,amin的单位是分钟

推荐阅读