Linux学习历程——Centos 7 find 命令
一、命令介绍
find 命令用于按照指定条件来查找文件。
一些比较常用参数如下表
|
参数 |
作用 |
|
-name |
匹配名称 |
|
-perm |
匹配权限mode为完全匹配( –mode包含即可) |
|
-user |
匹配所有者 |
|
-group |
匹配所有组 |
|
-mtime –n +n |
匹配修改内容时间(-n n天以内 +n n天之前) |
|
-atime –n +n |
匹配访问内容时间(-n n天以内 +n n天之前) |
|
-ctime –n +n |
匹配修改文件权限时间(-n n天以内 +n n天之前) |
|
-nouser |
匹配无所有者文件 |
|
-nogroup |
匹配无所有组文件 |
|
-newer file1 !file2 |
匹配比file1新 比file2旧的文件 |
|
--type b/d/c/p/l/f |
匹配文件类型(参数依次块设备、目录、字符设备、管道、链接文件、文本文件) |
|
-size |
匹配文件的大小(+为超过设定值大小的文件,-为小于设定值大小的文件) |
|
-prune |
忽略某个目录 |
|
-exec…………{}\; |
后面可跟用于进一步处理搜索结果的命令 |
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------
二、实例
想要搜索 /etc 目录下 ,文件名以pass开头的文件有哪些,我们该如何操作呢?
find /etc -name "pass*"

可以看到,当我执行完上述命令后,/etc 及其子目录下所有文件名以 pass 开头的文件就全部列出了
如果我们想要搜索 /home 目录下所有的一般文本文件,该怎么操作呢?
find /home -type f

我们要搜索 /home 目录下 修改时间是天内的文件,
find /home -mtime - 1

同理, -a -c 参数 根据自己不同的筛选条件来使用。
查找当前目录中文件属主具有读、写权限,并且文件所属组的用户和其他用户具有读权限的文件,并显示出这些文件的文件类型。
find -type f -perm 644 -exec file {} \;

-exec ....... {}\; 参数类似于管道符 上述我们按照我们筛选的条件找出文件 ,利用-exec....{}\; 命令连接 file命令,实现查看文件类型。
接下来我们查找当前目录小于5K的文件,并列出文件详细信息
find -size -5k -exec ls -l {} \;
--------------------------------------------------------------------------------------------------------------------------------------------------------------------
三、总结
在Linux系统中,搜索工作一般都是通过find来完成的,find命令可以以不同的文件特性作为匹配条件,所有find命令非常强大,
想要熟练自如的运用Linux命令,只能通过不断的练习。
我是一个刚刚接触Linux的小白,我与你们一起学习,一起进步!
文章不当之处,望各位指正
Linux学习历程——Centos 7 find 命令的更多相关文章
- Linux学习历程——Centos 7 ls命令
一.命令介绍 ls命令用于显示目录中的信息. ----------------------------------------------------------------------------- ...
- Linux学习历程——Centos 7 grep命令
一.命令简介 grep 命令用于在文本中执行关键词搜索,并显示匹配的结果. 由于grep命令参数很多,这里只列出一些常用的参数. 参数 作用 -b 将可执行文件当作文本文件来搜索 -c 仅显示找到的行 ...
- Linux学习历程——Centos 7 ps命令基础
一.ps命令介绍 ps命令是Process Status的缩写,用于查看系统进程状态,ps命令输出值非常多,通常结合管道符使用. 二.实例 1.我们直接输入ps命令,不加任何参数. 可以看到默认输出4 ...
- Linux学习历程——Centos 7 man命令
一.man命令介绍 man,为单词manual的缩写,是linux下的帮助指令. 二.实例 以man命令为例,输入 man man 获取man命令的帮助文档 可以看出,使用man命令查询到的帮助信 ...
- Linux学习历程——Centos 7 chown命令
一.命令介绍 Linux是多人多工操作系统,所有的文件皆有拥有者.利用 chown 将指定文件的拥有者改为指定的用户或组, 用户可以是用户名或者用户ID:组可以是组名或者组ID:文件是以空格分开的要改 ...
- Linux学习历程——Centos 7 chmod命令
一.命令介绍 chmod 命令,是Linux管理员最常用的命令之一,用于修改文件或目录的访问权限. Linux系统中,每一个文件都有文件所有者和所属群组,并且规定文件的所有者,所属群组,以及其他人队问 ...
- Linux学习历程——Centos 7 passwd命令
一.命令介绍 passwd 命令用于修改用户密码,过期时间,认证信息等. 普通用户只能使用 passwd 命令修改自身的系统密码,而 root 管理员则有权限修改其他所有人的密码.更酷的是,root ...
- Linux学习历程——Centos 7 diff命令
一.命令介绍 diff命令用于比较文本差异. diff以逐行的方式,比较文本文件的异同处.如果指定要比较目录,则diff会比较目录中相同文件名的文件,但不会比较其中子目录. ------------- ...
- Linux学习历程——Centos 7 tar命令
一.命令介绍 tar命令用于对文件进行打包压缩或解压. tar常用参数 参数 作用 -c 创建压缩文件 -x 解开压缩文件 -t 查看压缩包内有哪些文件 -r 向压缩归档末尾追加文件 -u 更新压缩包 ...
随机推荐
- html基础复习
1.标签选择器 div{} 2.类选择器 .one class="one" 3.id选择器(定义+调用) #one{} id="one" ...
- django中出现 错误 Errno 10053
django中出现 错误 Errno 10053 pycharm里出现下面错误File "C:\Python27\lib\socket.py", line 307, in flus ...
- .NET下的使用ActiveMQ
项目结构 ActiveMQRecive下Program.cs using Apache.NMS; using Apache.NMS.ActiveMQ; using Apache.NMS.Util; u ...
- Windows Server 2016-启用默认Windows搜索服务
当我们使用Windows Server 2016尝试从开始菜单或基于Windows Server 2016的计算机上的Cortana 搜索时,我们不会收到任何结果或不一致的结果. 原因 默认情况下, ...
- OKR能解决996吗?德鲁克怎么看?
最近网络上热议的“996”,不由让人想起我们的邻国日本.他们在20年前就有过一个热词“过劳死”,就是职场加班太严重导致的猝死. 最近有一本书新书<过劳时代>,说的就是日本20年前的过劳死. ...
- eclipse代码提示设置过常用字符还是不起作用的解决方法
问题:重装eclipse之后发现没有了代码提示,一般情况下在设置中添加自动提示的字符之后就可以了,设置如下 如上图,初始的时候是只有一个点号,并没有字符,输入26个字母的大小写后点击Apply and ...
- JournalNode failed to restart
Install clusterEnable Namenode HAStart RU"Zookeeper" is completed"Core Masters" ...
- IdentityServer4 知多少
1. 引言 现在的应用开发层出不穷,基于浏览器的网页应用,基于微信的公众号.小程序,基于IOS.Android的App,基于Windows系统的桌面应用和UWP应用等等,这么多种类的应用,就给应用的开 ...
- jquery ajax跨域请求后台的简单例子
一.简介AJAX 是与服务器交换数据的技术,它在不重载全部页面的情况下,实现了对部分网页的更新. ajax() 方法通过 HTTP 请求加载远程数据. 该方法是 jQuery 底层 AJAX 实现.简 ...
- GitHub的Repository权限将public转为private
2019年1月7日,GitHub CEO Nat Friedman 于官方博客公开发文,称“New year, new GitHub”,宣布从此将免费无限地为普通用户提供私有仓库服务. 因此,我们可以 ...