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或 ...
随机推荐
- JavaScript “函数重载”
函数重载(function overloading)必须依赖两件事情:判断传入参数数量的能力和判断传入参数类型的能力. JavaScript的每个函数都带有一个仅在这个函数范围内作用的变量argume ...
- Python的基础语法
一,编码 默认情况下,Python 3 源码文件以 UTF-8 编码,所有字符串都是 unicode 字符串. 当然你也可以为源码文件指定不同的编码: 1 # -*- coding: cp-1252 ...
- DevExpress ASP.NET Core Controls 2019发展蓝图(No.3)
本文主要为大家介绍DevExpress ASP.NET Core Controls 2019年的官方发展蓝图,更多精彩内容欢迎持续收藏关注哦~ [DevExpress ASP.NET Controls ...
- UDP聊天工具的实现
利用TIdUDPClient; TIdUDPServer; 实现聊天,其实很不爽,没有解决中文乱码问题,以后补充吧! 代码如下: unit Unit1; interface uses ...
- Linux上的10个Touch命令实例
Linux Touch 命令 Touch命令可以用来修改文件访问或修改的时间戳.实际上,它更常仅仅用于快速的创建一个空白文件. 这篇文章展示了一些非常简单和快速的实例,使用Touch命令来修改时间戳和 ...
- 18.Canny边缘检测
Canny边缘检测算法以Canny的名字命名,其中Canny的目标是找到一个最优的边缘检测算法,其有三种衡量标准: 低错误率:标识出尽可能多的实际边缘,同时尽可能的减少噪声产生的误报 高定位性:标识出 ...
- 运行Office 2007安装程序提示:"找不到Office.zh-cn\OfficeMUI.xml"(转载)亲测
去网上查结果原来是Office 2007和Visual Studio 2008 Authoring Component组件相冲突,网上说用VS.Net 2008光盘WCU\WebDesignerCor ...
- js递归算法1+ 2+3.....100的和
function num(n){ if(n==1) return 1; return num(n-1)+n;}num(100);
- codeforces 1140D(区间dp/思维题)
D. Minimum Triangulation time limit per test 2 seconds memory limit per test 256 megabytes input sta ...
- JS调用本地设备
JS 允许通过 navigator.mediaDevices.getUserMedia(options) 直接调用本地的设备,比如麦克风,摄像头等.因为该操作涉及到用户隐私,所以调用的时候会弹框请求权 ...