首页 > 系统相关 >Linux:find命令

Linux:find命令

时间:2023-08-10 18:39:10浏览次数:40  
标签:name passwd Linux 命令 mode mtime 权限 find

 

1、前言

从各个维度(类型、时间、权限、大小……)查找文件

2、用法

find 路径 选项 动作

3、选项

选项

说明

时间

①内容修改时间(modification time,mtime)

文件内容变更时,会更新该时间

②状态修改时间(status time,ctime)

文件状态变更(权限、属性……)时,会更新该时间

③访问时间(access time,atime)

每当读取(cat)时,就会更新该时间

-atime n、-n、+n 访问时间
 -ctime n、-n、+n 状态修改时间

-mtime n

-mtime -n

-mtime +n

内容变更

n:n天之前的一天内

+n:n天之前

-n:n天前到现在

-newer file

比file新

用户、组名 

-uid n UID 
-gid n  GID 
-user name  用户名 
-group name  组名 
-nouser  不属于任何人 
-nogroup  不属于任何组 

权限  

-name filename 文件名(可正则) 
 -size [+-]SIZE 比SIZE大(+)或小(-),比50KB大--size +50K 
 -type TYPE  文件类型:f b c d l s p
 -perm mode  权限刚好等于mode,mode为4位的权限数字
 -perm -mode 权限涵盖mode 
 -perm /mode 包含任一mode的权限 

例子

日期

#将24 小时内有更动过内容 (mtime) 的文件列出
find / -mtime 0
#0 代表目前的时间

#三天前的 24 小时内
find / -mtime 3 

文件日期比 /etc/passwd 新
find /etc -newer /etc/passwd

用户/组

#/home 下属于 dmtsai 的文件
find /home -user dmtsai

#搜寻系统中不属于任何人的文件
[root@study ~]# find / -nouser

权限

#档名为 passwd
find / -name passwd

#包含了 passwd 关键词的文件
find / -name "*passwd*"


文件类型为 Socket
find /run -type s

#含有 SGID 或 SUID 或 SBIT 的属性
find / -perm /7000
#7000 就是 ---s--s--t ,那么只要含有 s 或 t 的就列出
#-7000 表示要同时含有 ---s--s--t 的所有三个权限。
#只需要任意一个,就是 /7000

 

4、动作

  • -exec 指令:使用别的指令处理搜寻到的结果
  • -print:默认,将结果打印

例子

#将上个范例找到的文件使用 ls -l 列出来
find /usr/bin /usr/sbin -perm /7000 -exec ls -l {} \;
#-exec 后面的 ls -l 就是额外的指令,指令不支持命令别名,所以仅能使用 ls -l 不可以使用 ll

5、多条件查找

find 路径 选项1 -a或-o 选项2 动作

#选项1 -a或-o 选项2
#-a表示and -o表示or
find /home -name '1*' -a -type f 

 

标签:name,passwd,Linux,命令,mode,mtime,权限,find
From: https://www.cnblogs.com/ShineLeBlog/p/17621195.html

相关文章

  • Linux下搭建Nginx+nginx-rtmp-module流媒体服务器
    今天我们使用的是linux系统为Centos64位服务器。下载安装nginx首先新建nginx目录存放nginx:mkdirnginx1然后进入nginx目录分别下载nginx及nginx-rtmp-module:进入nginx目录cdnginx下载nginxwgethttp://nginx.org/download/nginx-1.17.9.tar.gz下载nginx-rtmp-modulehttps://codel......
  • linux安装 git
    1.环境centos:7.5(64)git:1.8.32.步骤Set1:查看已有GIT版本#git--version-bash:git:commandnotfoundSet2:查看yum源中的版本#yuminfogit版本符合,直接安装Set3:yum安装 #yuminstallgit安装完成。......
  • (笔记)tftp文件上传与下载命令
     一、下载文件(如从嵌入式主机下载文件至PC上)tftp-lfile-ppc_ip举例:tftp-lembedded.c-p172.16.1.200 二、上传文件(如从PC上传文件至嵌入式主机上)tftp-rfile-gpc_ip举例:tftp-rpc.c-g172.16.1.200 ......
  • ubuntu putty ntsysv 图形化命令界面 错位 乱码
    有待验证 ntsysv zhcon是工作在Linux控制台下的高效双字节中/日/韩(CJK)虚拟终端,就像DOS环境中的UCDOS一样,为控制台(console)环境提供完整的双字节语言环境。 apt-getinstallzhcon#adduser$(whoami)video#添加当前用户到video中zhcon--utf8#运行zhcon(注意:输入的是......
  • IDEA提示cannot find declaration to go to解决方案
    参考:https://www.cnblogs.com/lizm166/p/16468953.html原因:未设置源跟解决方法:设置源跟......
  • 学习Linux,要把握哪些重点?
    不知道有没有想学习Linux,但又把握不住学习重点,找不到合适的学习方法的小伙伴,反正我刚开始学习Linux时就像无头苍蝇似的“乱撞”,没有把握住学习重点,不知道怎么去学,差点要放弃了,还好在慢慢的摸索中逐渐步入了正轨,找到了适合自己的学习方法。从Linux菜鸟一路到现在,当然也不是说现在有......
  • 01-[Linux][MFD]MFD模块介绍
    1、MFD功能介绍MFD(Multi-functionDevice)多功能设备,许多有共性的设备的集合,MFD由核心层(core)以及其下的“子设备”组成。从下文将会看到,MFD只是将设备注册到platform总线--因此,其子设备属于platform设备。它并没有对涉及到的设备或者驱动做实质性改变。但是,因为某些设备的共性,所以......
  • 嵌入式Linux ------ 一次简单的FrameBuffer驱动开发
    Linux一次简单的FrameBuffer驱动开发设施版本CPUAllwinnerF1C200slinux6.4.0-rc4显示器1.28inch16-grayscaleOLED128x128驱动ICSSD1327Orangepi5声明本驱动仓库位于:https://github.com/AllwinnerSuniv/suniv-epd/tree/main/ssd1327本驱动代......
  • linux连接Windows上的数据库
    /*定义一些数据库连接需要的宏*/#include<stdio.h>#include<string.h>#include<stdlib.h>/*引入连接Mysql的头文件*/#include<mysql/mysql.h>#defineHOST"Linux的IP地址"/*MySql服务器地址*/#defineUSERNAME"root"/*用户名*/#definePASSWORD&......
  • Linux下发现一个高安全性的系统管理工具
     软件AnySetup主要功能主要功能是对Linux操作系统下的基本配置进行管理、多种服务配置进行管理、安全配置进行管理等。如:操作系统的升级管理,软件包的安装、更新和卸载管理,软件仓库源的管理,系统时间和时区的管理,系统语言环境的管理,网络环境的配置管理,系统服务的启动、关闭、......