文件查找命令find (笔记)未完待续

之前所学的grep egrep fgrep 都是用来查找文本中的某个字符匹配的

现在来学一下查找文件命令 locate find

locate

此命令是非实时查找文件,它是根据全系统文件数据库进行查找的,

仅用模糊匹配,非精确查找

locate filename 即可实现查找其它相关文件

但是注意有时候如果系统是刚安装的有可能还没建立此数据库,使用该命令会提示查找不到数据库

不过不用担心使用updatedb即可自动生成数据库,生成数据库的时候有时候会很慢,这个根据用户的

磁盘上所放的东西多少决定的

db库存放在/var/lib/mlocate/mlocate.db

这个特点就是速度快

find命令

特点:实时查找

精确匹配,遍历指定目录中的所有文件完成查找,所以速度慢

支持众多查找标准

用法格式:

find 查找路径 查找标准 查找到以后的处理动作action

查找路径:默认为当前目录

查找标准:默认为指定路径下的所有文件

action  :默认为打印到屏幕输出

匹配标准:

-name ‘filename‘  对文件名作精确匹配

-iname ‘filename‘ 查找文件名,但是忽略大小写

-regex pattern    基于模式正规则表达式进行文件名匹配

-user username    根据属主查找文件

-group groupname  根据属组查找文件

-uid   UID        根据UID查找文件

-gid   GID        根据GID查找文件

-nouser           查找没有属主的文件

-nogroup          查找没有属组的文件

-type   f普通文件 d目录 c字符设备 b块设备 l链接文件 p管道设备 s套接字设备 按类型查找

-size  [+|-] #k #m #g 中括号可省略+-表示大于小于#号是数字 按文件大小查找文件

组合条件

-a  and 与

-o  or  或

-not  非

用法例:  find ./ -not -user user2 -a -not -user user1

解释:查找非属主为user2且非属主为user1的文件

此条命令还可以这样写

find ./ -not \( -user user -o -user user1\) 摩根定律你懂得!

-mtime 修改时间

-ctime 改变时间

-atime 访问时间

[+|-] #

-5 表示5天之内

+5 表示5天之前

-mmin 修改分钟

-cmin 改变分钟

-amin 访问分钟

和上边的区别是上方的单位是天,下方的单位是分钟

未完待续

时间: 2024-10-06 16:03:50

文件查找命令find (笔记)未完待续的相关文章

Linux 命令个人总结====== 未完待续 个人认为比较重要

Linux 命令个人总结====== 未完待续 man [功能说明]: 查看帮助 [语法格式]: man [123456789] 命令.文件. [选项参数]: 数字"1"表示用户命令,比如"ls" 数字"2"表示系统调用 数字"3"表示C语言库函数 数字"4"表示设备或特殊文件 数字"5"表示文件格式和规则 数字"6"表示游戏及其他 数字"7"表示

w3school之JavaScript学习笔记-未完待续

在前端测试过程中,少不了听到开发说到JS,JS在webJavaScript 是浏览器脚本语言(简称JS),主要用来向HTML页面添加交互行为. 学习网址:http://www.w3school.com.cn/js/js_intro.asp 写入HTML输出 document.write("html元素") 对事件作出反应 <button type="button" onclick="alert('Welcome!')">点击这里<

w3cschool之HTML学习笔记-未完待续

由于html标记语言是网页自动化测试所必须要掌握的,所以重新学习html语言(这似乎是我第四次学习html,这次得坚持了) 学习网址:http://www.w3school.com.cn/html/index.asp HTML 指的是超文本标记语言 (Hyper Text Markup Language),用来描述网页的.Web 浏览器的作用是读取 HTML 文档,并以网页的形式显示出它们.浏览器不会显示 HTML 标签,而是使用标签来解释页面的内容. HTML文档是由HTML元素定义的.HTM

BootStap学习笔记(未完待续)

移动设备优先:  为了让开发的网站对移动设备友好,确保适当的绘制和触屏缩放,需要在网页的head之中添加viewport meat标签:如下: <metaname="viewport"content="width=device-width, initial-scale=1.0"> 响应式图像: 通过对图像添加class="img-responsive"可以让图像对响应式布局设计的更好: 伪元素 http://www.w3school.

Less学习笔记(未完待续)

     作为 CSS 的一种扩展,Less 不仅完全兼容 CSS 语法,而且连新增的特性也是使用 CSS 语法.这样的设计使得学习 Less 很轻松,而且你可以在任何时候回退到 CSS(摘自官网) 1.变量    Less通过@来定义变量:Less中的变量为完全的常量,所以只能被定义一次 @base: #f938ab; div { background: @base; padding: 50px; } p { color: #ff0; } 2.混合(Mixin) 混合可以将一个定义好的clas

git个人使用总结 —— idea命令行、撤销commit (未完待续)

近期在使用git,最开始在idea界面操作,后来要求用命令行.刚开始还不是很习惯,感觉很麻烦,用了几天后感觉爽极了! 其实git的命令也不是很多,熟悉一段时间就差不多能顺利使用了.使用过程中遇到了各种各样的问题,有些小问题就在这里集中总结一下. 1.idea命令行.git安装后就自带终端git bash,使用起来很方便.但是用idea开发,开发后还要在相应文件夹下打开git bash很麻烦.其实idea也带有终端terminal,在最下方可以找到,在这里就可以执行命令.但是如果是默认方式安装的g

脚本编辑$RANDOM 和 case语句 (笔记) 未完待续

$RANDOM 个人理解是一个用来生成随机数的一个变量 ,由此编写一个脚本 [[email protected] script]# cat random.sh #!/bin/bash # declare -i MAX=0 declare -i MIN=0 for I in `seq 1 10`; do MYRANDOM=$RANDOM [ $I -eq 1 ] && MIN=$RANDOM if [ $I -le 9 ]; then echo -n "$MYRANDOM,&quo

听风讲MVC丶 —— 一言不合就撸码 (未完待续&#183;&#183;&#183;&#183;&#183;&#183;)

     希望你看了此小随 可以实现自己的MVC框架     也祝所有的程序员身体健康一切安好                                                                                                                                                ——久伴深海丶默 1.什么是前端控制器(font controller).Java Web中的前端控制器是应用的门面,

关于DOM的一些总结(未完待续......)

DOM 实例1:购物车实例(数量,小计和总计的变化) 这里主要是如何获取页面元素的节点: document.getElementById("...") cocument.querySelector("选择器"); 通过所需的元素节点,得到我们想要的数据做运算. 实例2:伸缩二级菜单 这里主要是逻辑判断,不同的逻辑给不同的className来控制样式. 需求是:一级菜单可以都关闭,但最多只有一个能打开.(思路是,每次都将所有的一级菜单关闭,然后仅打开当前点击的元素,并