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或 ...
随机推荐
- MySQL 必知必会学习笔记(常用命令一)
SHOW DATABASES;USE LangLibCEE;SHOW TABLES;SHOW COLUMNS FROM customers;DESC customers; SHOW STATUS WH ...
- C#控制键盘按键(大小写按键等)的代码
将代码过程较好的代码段做个记录,如下的资料是关于C#控制键盘按键(大小写按键等)的代码.using System;using System.Collections.Generic;using Syst ...
- hadoop管理命令
-help 功能:输出这个命令参数手册 -ls 功能:显示目录信息 示例: hadoop fs -ls hdfs://hadoop-server01:9000/ 备注:这些参数中,所有的hdfs ...
- ajax csrf
data 里加 csrfmiddlewaretoken:$("[name='csrfmiddlewaretoken']").val(), 还要再 form表单里加{% csrf_t ...
- alibaba/druid 下的 密码加密
使用ConfigFilter cliangch edited this page on 3 Feb · 12 revisions ConfigFilter的作用包括: 从配置文件中读取配置 从远程ht ...
- 详解angular2组件中的变化检测机制(对比angular1的脏检测)
组件和变化检测器 如你所知,Angular 2 应用程序是一颗组件树,而每个组件都有自己的变化检测器,这意味着应用程序也是一颗变化检测器树.顺便说一句,你可能会想.是由谁来生成变化检测器?这是个好问题 ...
- hdu4003详解(树形dp+多组背包)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4003 Find Metal Mineral Time Limit: 2000/1000 MS (Jav ...
- 加#include <mysql.h>,报了很多以下错误
1>c:\program files (x86)\microsoft sdks\windows\v7.0a\include\winsock2.h(557): warning C4005: “FD ...
- sql server 字符串根据指定分隔符进行分组
SET QUOTED_IDENTIFIER ON SET ANSI_NULLS ON GO --功能:分拆字符串 --参数:@String:要分拆的字符串:@Delimiter:分割符号 --返回值: ...
- session的部分理解
定义 Session:在计算机中,尤其是在网络应用中,称为“会话控制”.Session 对象存储特定用户会话所需的属性及配置信息.这样,当用户在应用程序的 Web 页之间跳转时,存储在 Session ...