Linux基础文件查找
一、文件查找
(一)、命令文件
[root@linux ~]# chich ls //从PATH环境变量
[root@linux ~]# chereis vim [root@linux ~]# echo $PATH
/usr/lib64/qt-3.3/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin
二、任意文件
A. locate (查询的数据库: /var/lib/mlocate/mlocate.db)
计划任务:每天自动更新数据库 /etc/cron.daily/mlocate.cron
手动更新数据库:updatedb
# locate ifcfg-eth0
# locate ifcfg-enp0s25
B. find
find [options] [path...] [expression] [action]
(一)、按文件名:
[root@linux ~]# find /etc -name "ifcfg-eth0"
[root@linux ~]# find /etc -iname "ifcfg-eth0" //-i忽略大小写
[root@linux ~]# find /etc -iname "ifcfg-eth*"
(二)、按文件大小:
[root@linux ~]# find /etc -size +5M //大于5M
[root@linux ~]# find /etc -size 5M
[root@linux ~]# find /etc -size -5M
[root@linux ~]# find /etc -size +5M -ls //-ls找到的处理动作
(三)、指定查找的目录深度:
-maxdepth levels
-mindepth levels
[root@linux ~]# find / -maxdepth -a -name "ifcfg-eth0" //深度3
(四)、按时间找(atime,mtime,ctime):
[root@linux ~]# find /etc -mtime + //修改时间超过5天
[root@linux ~]# find /etc -mtime //修改时间等于5天
[root@linux ~]# find /etc -mtime - //修改时间5天以内
(五)、按文件属主、属组找:
[root@linux ~]# find /home -user jack //属主是jack的文件
[root@linux ~]# find /home -group hr //属组是hr组的文件
[root@linux ~]# find /home -user jack -group hr
[root@linux ~]# find /home -user jack -a -group hr
[root@linux ~]# find /home -user jack -o -group hr
[root@linux ~]# find /home -nouser
[root@linux ~]# find /home -nogroup
[root@linux ~]# find /home -nouser -o -nogroup
(六)、按文件类型:
[root@linux ~]# find /dev -type f //f普通
[root@linux ~]# find /dev -type d //d目录
[root@linux ~]# find /dev -type l //l链接
[root@linux ~]# find /dev -type b //b块设备
[root@linux ~]# find /dev -type c //c字符设备
[root@linux ~]# find /dev -type s //s套接字
[root@linux ~]# find /dev -type p //p管道文件
(七)、按文件权限:
[root@linux ~]# find . -perm -ls
[root@linux ~]# find . -perm - -ls
[root@linux ~]# find . -perm - -ls
[root@linux ~]# find . -perm - -ls //全局可写
[root@linux ~]# find /usr/bin /usr/sbin -perm - -ls //包含set uid
[root@linux ~]# find /usr/bin /usr/sbin -perm - -ls //包含set gid
[root@linux ~]# find /usr/bin /usr/sbin -perm - -ls //包含sticky
(八)、按正则表达式:
-regex pattern
[root@linux ~]# find /etc -regex ' .* ifcfg-eth [0-9] '
.* 任意多个字符
[-] 任意一个数字 [root@linux ~]# find /etc -regex '.*ifcfg-enp0s25'
/etc/sysconfig/network-scripts/ifcfg-enp0s25 [root@linux ~]# find /etc -regex '.*ifcfg-enp0s[0-9]+'
/etc/sysconfig/network-scripts/ifcfg-enp0s25
三、查找之后
==找到后处理的动作 ACTIONS: (默认动作-print)==
-ls
-delete
-exec 后面跟自定义的shell命令
-ok 后面跟自定义的shell命令
[root@linux ~]# find /etc -name "ifcfg*"
[root@linux ~]# find /etc -name "ifcfg*" -print
[root@linux ~]# find /etc -name "ifcfg*" -ls
[root@linux ~]# find /etc -name "ifcfg*" -exec cp -rvf {} /tmp \;
[root@linux ~]# find /etc -name "ifcfg*" -ok cp -rvf {} /tmp \; [root@linux ~]# find /etc -name "ifcfg*" -exec rm -rf {} \;
[root@linux ~]# find /etc -name "ifcfg*" -delete 扩展知识:find结合xargs
[root@linux ~]# find . -name "yang*.txt" |xargs rm -rf
[root@linux ~]# find /etc -name "ifcfg-eth0" |xargs -I {} cp -rf {} /var/tmp
Linux基础文件查找的更多相关文章
- linux 批量文件查找并替换
linux 批量文件查找并替换 sed -i "s/oldstring/newstring/g" `grep oldstring -rl path` 如: sed -i " ...
- Linux操作系统的文件查找工具locate和find命令常用参数介绍
Linux操作系统的文件查找工具locate和find命令常用参数介绍 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.非实时查找(数据库查找)locate工具 locate命 ...
- Linux 执行文件查找命令 which 详解
某个文件不知道放在哪里了,通常可以使用下面的一些命令来查找: which 查看可执行文件的位置 whereis 查看文件的位置 locate 配合数据库查看文件位置 find 实际搜寻硬盘查 ...
- [Linux] find文件查找和grep文件内容查找
在使用linux时,经常需要进行文件查找.其中查找的命令主要有find和grep.两个命令是有区别的: (1)find命令:根据文件的属性进行查找,如文件名,文件大小,所有者,所属组,是否为空,访问时 ...
- Linux下文件查找命令find笔记
在Linux命令下如果需要快速自己系统所需要处理的文件,可以通过find命令快速进行检索. 如果想在某个路径下查找相应的文件可以执行如下命令: find path -name filename # p ...
- linux之文件查找find grep详解,以及压缩归档
.find linux里的实时查找工具,通过制定路径完成文件查找. find[options]...[查找路径] [查找条件] [处理动作] 查找路径:查找的位置,默认是当前文件夹. 查找条件:指定查 ...
- linux通过文件查找依赖关系
通过文件查找安装包安装缺少libstdc++6这个文件在ls /usr/lib/libstd*下有两个文件/usr/lib/libstdc++.so.6 /usr/lib/libstdc++.so.6 ...
- linux下文件查找工具--find
常用的文件查找命令有:which,locate,find 1.which命令 查找二进制数或二进制命令,由PATH给出 2.loacte 特点: 1.非实时,每天在系统上生成数据库,通过数据库查询 2 ...
- linux中文件查找、whereis、which、输出命令
1.文件查找(find):find是最常⻅和最强⼤的查找命令 格式:find / -name 文件名,比如:find / -name mysql. (1).模糊查找:*是代表所有的,?是代表⼀个字 ...
随机推荐
- docker相关使用
安装docker 在CentOS 7上安装docker-ce,首先检查系统中是否已经安装过docker及相关依赖: $ sudo yum remove docker docker-client doc ...
- C# 连接数据库等
SqlConnection连接池:可以通过连接字符串配置连接池.对象池技术:HttpApplication :Asp.Net生产者 消费者. 线程.应用程序跟数据连接非常耗时,而且连接使用非常频繁,使 ...
- Java中字符串的一些常用操作方法
package test; public class maintest {public static void main(String[] args) {String str = "a ...
- POJ 2449:Remmarguts' Date(A* + SPFA)
题目链接 题意 给出n个点m条有向边,源点s,汇点t,k.问s到t的第k短路的路径长度是多少,不存在输出-1. 思路 A*算法是启发式搜索,通过一个估价函数 f(p) = g(p) + h(p) ,其 ...
- [转]sublime text3在指定浏览器上本地服务器(localhost)运行文件(php)
昨天在使用sublime text3时,发现能在本地服务器上运行php文件,于是百度了一下有关知识, 终于成功了,今天总结一下. 首先要让sublime text3 出现侧边栏sidebar,不会的可 ...
- top命令输出详解
前言 Linux下的top命令我相信大家都用过,自从我接触Linux以来就一直用top查看进程的CPU和MEM排行榜.但是top命令的其他输出结果我都没有了解,这些指标都代表什么呢,什么情况下需要关注 ...
- Hackbar再次更新后的破解思路 v2.2.6
不得不说在日常测试和渗透测试中hackbar这一插件给我带来了很大的便利 Hackbar在2.1.3之后的版本就开始收费了虽说价格不是很贵,但我们还是本着学习研究的心态来看看怎么绕过收费验证. 谷歌: ...
- 洛谷p1216 IOI1994 Day1T1
洛谷p1216 IOI1994 Day1T1 洛谷原题 题目描述 观察下面的数字金字塔. 写一个程序来查找从最高点到底部任意处结束的路径,使路径经过数字的和最大.每一步可以走到左下方的点也可以到达右下 ...
- 【深入浅出-JVM】(序)
本系列主要是让一个刚入门的 java 开发者,也能愉快的从零开始成为一个真正的 jvm 大神. 大纲 java 虚拟机的定义.总体架构.常用配置 垃圾回收算法.各类垃圾回收器 java 虚拟机对多线程 ...
- k8s学习 - 概念 - ReplicationController
k8s学习 - 概念 - ReplicationController 我们有了 pod,那么就需要对 pod 进行控制,就是同一个服务的 podv我需要启动几个?如果需要扩容了,怎么办?这里就有个控制 ...