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或 ...
随机推荐
- BUAAOO第二单元总结之电梯问题
---恢复内容开始--- Homework1 傻瓜电梯 程序架构 第一次题目非常简单,思考也非常简单,一部电梯傻瓜调度.将命令入公共的队列,电梯从公共队列中取命令即可,其中只需要使用ArrayBloc ...
- python字符串编码理解(转载)
(转载)字符编码和python使用encode,decode转换utf-8, gbk, gb2312 (http://www.cnblogs.com/jxzheng/p/5186490.html) A ...
- OO第二单元的总结
三周复三周,一轮又一轮,我似乎已经将OO是为我的生活必须品了.在与同学吐槽者身负-3楼与20楼重任的A电梯君,以及我们都是上一层下两层不用电梯的五号青年的等等欢声笑语中结束了第二轮的OO作业.当然这次 ...
- 算数运算符& 关系运算符
java中的算数运算符 + - * / % ++ -- + +: 加法运算符 - : 减法运算符 *: 乘法运算符 / : 除法运算符 注意: 除数不能为0,除数为0会报出异常 整数运算默认得到整数, ...
- docker学习常用指令---第五章节
前面我们了解了docker的基本概念,和docker镜像,端口相关的内容.在具体的实际操作过程中,我们需要了解一些相关的docker操作指令. 一.Docker save指令 指令功能:将指定镜像保存 ...
- Java继承2
1.为什么使用继承 从已有的类派生出新的类,称为继承. 在不同的类中也可能会有共同的特征和动作,可以把这些共同的特征和动作放在一个类中,让其它类共享. 因此可以定义一个通用类,然后将其扩展为其它多个特 ...
- selenium的其他操作
# author=zyqfrom selenium import webdriverimport timedriver=webdriver.Chrome()driver.get('http://ui. ...
- [RESTful] 项目设计实践
有以下的项目需求 用户登录.注册 文章发表.编辑.管理.列表 一.资源路径 /users./articles 二.HTTP动词 GET.POST.DELETE.PUT 三.过滤信息 文章的分页筛选 四 ...
- Tmux会话-基本操作及原理
一.Tmux命令介绍: Tmux (“Terminal Multiplexer”的简称), 是一款优秀的终端复用软件,类似 GNU screen,但比screen更出色. tmux来自于OpenBSD ...
- 清华机试中手机键盘问题求解 java 和 c
题目描述:按照手机键盘输入字母的方式,计算所花费的时间 如:a,b,c都在“1”键上,输入a只需要按一次,输入c需要连续按三次.如果连续两个字符不在同一个按键上,则可直接按,如:ad需要按两下,kz需 ...