
find命令
-print
发布日期:2021-05-07 18:06:14
浏览次数:23
分类:精选文章
本文共 1428 字,大约阅读时间需要 4 分钟。
常用命令汇总:
查找空链接文件 find / -type l -follow 查找时避开某个目录 find / -path “/proc” -prune -o -type ffind 的逻辑
exp1 -o exp2 先对exp1表达式求值,若为true则不会对exp2求值了。是时候把find命令给单独提取出来写一篇文章了,但实际上,本篇文章就是翻译。。。
在对系统安全检查的时候经常时候find命令,来搜寻符合某些条件的文件或目录或者设备。 基础用法: find -name *.log find -perm 777 像这种的基础用法之所以行得通,是因为find对你没有指定的选项用了默认的配置官方文档如下:
Sysnopsis find [-H] [-L] [-P] [-D debugopts] [-Olevel] [path…] [expression] 一下为准则: 1、-H,-L, -P选项用来控制如何对待符号链接,比如说一个软连接文件,我到底跟过去还是不跟过去就由这哥三决定。 2、-D 略 3、-Olevel 略 4、如果不指定path,那么默认搜索当前目录。 如果表达式没有给出,那么默认使用-print 下面重点讲下expression, expression部分用来描述我们怎么匹配文件,当我们匹配到文件后我们对文件做哪些操作。表达式由序列组成,可分为如下几部分 Tests: tests返回一个真假值。真,文件符合要求,假,文件不符合要求。 例如-empty,当文件是空的时候,-empty 就是true find / -empty -print Actions 决定了做哪些操作 例如-print就是把文件名打印到标准输出 Global options,作用于所有的tests和actions,全局选项永远返回真。 例如-depth选项指定深度优先。 Positional options,局部选项只作用于它之后的test或者action Operators:操作符,-o逻辑或,-a逻辑与,默认-a 例如find / -perm 777 -name test.py等价于find / perm 777 -a -name test.py通过阅读manpage发现,人家find工具写得太好了,而且用饭也简单,有规律,但以前就是没有好好读过官方的使用手册,导致许多操作不理解。
牢记test,action,global options,positonal options, operator。常用的tests有
-name 文件名 -iname Like -name,但是大小写不敏感 -perm mode权限模式, 比如说我们做安全检查的时候,系统中不应该存在权限过大的文件,怎么保证这一点呢,使用find查一查大于某个权限的文件。find -perm +444 -perm -mode -perm +mode -perm /mode -type 文件类型 -fstype 文件系统类型 -nouser 没有用户的文件常用actions
-delete 删除文件OPERATORS
(expr) 因为命令行不能直接使用()所以要加转移符 ! (expr) expr1 -a expr2 expr1 -o expr22>/dev/null把标准错误重定向到黑洞中
2>&1把标准错误重定向到标准输出发表评论
最新留言
路过按个爪印,很不错,赞一个!
[***.219.124.196]2025年04月04日 01时47分43秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
.NET面试题解析(02)-拆箱与装箱
2019-03-06
使用c#对MongoDB进行查询(1)
2019-03-06
SpringBoot第十七篇:定时任务
2019-03-06
科技周刊第十期:自顶向下还是自底向上?
2019-03-06
mysql查询含有指定字段的所有表
2019-03-06
虚拟机字节码执行引擎
2019-03-06
Python数据分析(二): Numpy技巧 (2/4)
2019-03-06
Python数据分析(二): Pandas技巧 (2)
2019-03-06
.Net MF V4.0开源前的代码整理
2019-03-06
支持横竖屏切换的.Net Micro Framework模拟器
2019-03-06
09 . Python3之常用模块
2019-03-06
03 . Go框架之Gin框架从入门到熟悉(Cookie和Session,数据库操作)
2019-03-06
09 . Vue登录,注册组件及主页布局,用户管理,数据统计功能
2019-03-06
Python学习笔记-StatsModels 统计回归(3)模型数据的准备
2019-03-06
Python之Bottle框架使用
2019-03-06
error info: boost not variable 问题解决
2019-03-06
Velocity.js初步
2019-03-06
tomcat运行超时问题解决
2019-03-06
Ubuntu16.04中php如何切换版本
2019-03-06