find命令简单使用
find命令是Linux系统查找文件的命令,能帮助用户在使用、管理Linux的日常事务时方便的查找出用户所需要的文件,find命令基本格式是:find [路径] [选项] [操作]。
列举一下find命令常用选项以及作用:
name 根据文件名查找文件
perm 根据文件权限查找文件
prune 此选项可以使find命令不在当前指定的目录中查找,如果同时使用-depth选项,那么-prune将被find忽略
user 根据文件属主查找文件
group 根据文件所属组查找文件
mtime -n +n 根据文件的更改时间查找文件,-n表示文件更改时间距今在n天之内,+n表示文件更改时间距今天在n天之前
nogroup 查找无有效所属组的文件,即该文件所属的组在/etc/groups中不存在
nouser 查找无有效属主的文件,即该文件所属的组在/etc/passwd中不存在
-newer file1 ! file2 查找更改时间比文件file1新但比文件file2旧的文件
type 查找某一类型的文件,b代表块设备文件,d代表目录,c代表字符设备文件,p代表管道文件,l代表符号链接文件,f代表普通文件
size n:[c] 查找文件长度为n块的文件,带有c时表示文件长度以字节计
depth 在查找文件时,首先查找当前目录中的文件,然后在其子目录中查找
find命令的操作名称以及作用:
print 将匹配的文件输出到标准输出
exec 对匹配的文件执行该参数所给出的shell命令。相应命令形式为'command' { } \;
ok 和-exec作用相同,只不过以一种更安全的模式来执行该参数所给出的shell命令,在执行每一个命令之前,都会给出提示,让用户确定是否执行
下面举几个例子说明find命令的用法,以及其路径、选项、操作的用法:
<1>查找当前目录下文件以t开头的,且文件属主具有读、写、执行权限的文件
[root@git etc]# find . -name 't*' -perm 744 -print
./test.sh
<2>查找更改时间距今天90天内的文件
[root@git etc]# find . -mtime -90 -print
./shells
./aliases.db
./audisp
./audisp/plugins.d
<3>find命令的exec操作
[root@git etc]# find . -type f -name "rc*" -exec ls -l {} \;
-rw-r--r--. 1 root root 430 Apr 12 2016 ./init/rcS-emergency.conf
-rw-r--r--. 1 root root 1046 Apr 12 2016 ./init/rcS.conf
-rw-r--r--. 1 root root 725 Apr 12 2016 ./init/rcS-sulogin.conf
-rw-r--r--. 1 root root 417 Apr 12 2016 ./init/rc.conf
-rwxr-xr-x. 1 root root 220 May 12 2016 ./rc.d/rc.local
-rwxr-xr-x. 1 root root 2617 May 12 2016 ./rc.d/rc
-rwxr-xr-x. 1 root root 20199 May 12 2016 ./rc.d/rc.sysinit
<4>find命令的ok操作,删除/var/log目录下更改时间距离今天3天内的所有文件
[root@git ~]# find /var/log -mtime -3 -ok rm {} \;
< rm ... /var/log > ? n
< rm ... /var/log/cron-20170827 > ? y
< rm ... /var/log/maillog > ? y
< rm ... /var/log/audit/audit.log > ? y
find命令简单使用的更多相关文章
- dd命令简单易用,例如
dd命令简单易用,例如 bs单位,count为写入的范围区间,例如以下举例: 例:使用dd清除vote disk和ocr(裸设备) $dd if=/dev/zero of=/dev/rrac_ocr ...
- ssh远程登录命令简单实例
ssh远程登录命令简单实例 ssh命令用于远程登录上Linux主机. 常用格式:ssh [-l login_name] [-p port] [user@]hostname 更详细的可以用ssh -h查 ...
- Linux——帮助命令简单学习笔记
Linux帮助命令简单学习笔记: 一: 命令名称:man 命令英文原意:manual 命令所在路径:/usr/bin/man 执行权限:所有用户 语法:man [命令或配置文件] 功能描述:获得帮助信 ...
- Linux02 /Linux命令简单使用
Linux02 /Linux命令简单使用 目录 Linux02 /Linux命令简单使用 1. 远程连接Linux 2. 目录相关操作 3. 简单命令 1. 远程连接Linux 远程连接工具 Xshe ...
- awk命令简单介绍
简介 awk是一个强大的文本分析工具,相对于grep的查找,sed的编辑,awk在其对数据分析并生成报告时,显得尤为强大.简单来说awk就是把文件逐行的读入,以空格为默认分隔符将每行切片,切开的部分再 ...
- awk命令简单学习
请执行命令取出linux中eth0的IP地址(请用cut,有能力者也可分别用awk,sed命令答). 解答: 说明:此题解答方法已经给大家讲解了不下15种,还可以有很多,在这里给大家着重讲下awk的技 ...
- conda命令简单使用
Anaconda是一种Python语言的免费增值开源发行版,用于进行大规模数据处理.预测分析,和科学计算,致力于简化包的管理和部署.Anaconda使用软件包管理系统Conda进行包管理. 1.查看系 ...
- Linux bc 命令简单学习
1. bash里面能够实现比较简单的四则运算 echo $((*)) 注意是 双括号+ $ 地址符号. 2. 但是比较复杂的 可能就难以为继了 比如不支持精度 3. 所以这里面需要使用 bc 命令来执 ...
- Git 命令简单罗列
源教程出自 廖雪峰的官方网站 https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000 整 ...
- ps与top命令简单介绍
Linux中ps与top命令 这两个命令都是查看系统进程信息的命令,但是用处有点儿不同 1.ps命令--提供系统过去信息的一次性快照 也就是说ps命令能够查看刚刚系统的进程信息 命令:ps aux或 ...
随机推荐
- SASS学习笔记!(持续学习中..)
工具 : koala 学习网址 : http://www.w3cplus.com/sassguide/syntax.html http://sass-lang.com/documentation/ ...
- LeetCode 102 二叉树的层次遍历
题目: 给定一个二叉树,返回其按层次遍历的节点值. (即逐层地,从左到右访问所有节点). 例如:给定二叉树: [3,9,20,null,null,15,7], 3 / \ 9 20 / \ 15 7 ...
- 汉明码(Hamming)编码与纠错原理
一 汉明码的编解码说明 (一)编码 Hamming(12,8) N=12,表示编码后的比特长度 K=8,待编码数据的比特长度 R=N-K=4,校验位的比特长度 D=3 汉明距离:相邻行之间不同比特数据 ...
- python基础(字符串常用方法)
字符串不常用方法: 字符串常用的方法: #看源代码 按住ctrl点击方法名 用户注册的小程序 import datetimeusers = []passwds = []for i in range(3 ...
- 用Spring Boot去创建web service
1. 环境 JDK1.8 JavaSE1.8 web容器是 webSphere IDE是Eclipse 2. 创建一个空的 Maven Project 3. 打开pom.xml 配置相应的packag ...
- Docker多主机互联最佳实践
在公司使用docker多主机互联时碰到了各种坑.搞清楚后才发现如此简单,以下是根据实际经验的总结. 版本信息 Client: Version: 18.09.0 API version: 1.39 Go ...
- <iframe> 标签 中 src 的三种形式. display , echart
1.形式一: <iframe scrolling="yes" src="action.php?c=HLogin&a=linkPage&p=fx&qu ...
- 易语言Dns缓存
一些与DNS解析有关的命令: ipconfig/displaydns -查看被缓存的域名解析 ipconfig/flushdns -清空DNS缓存 .版本 .DLL命令 DnsFlushR ...
- idea【快捷键】
ctrl+shift+a:全局搜索 IDEA 的操作和设置 shift+f6:重命名 ctrl+alt+m:提取方法 ctrl+alt+l:格式化代码 ctrl+alt+o:优化导入类和包 ctrl+ ...
- configparser模块(ini配置文件生成模块)
config = configparser.ConfigParser() #初始化config对象 [DEFAULT] #设置默认的变量值,初始化 config["DEFAULT" ...