linux find 显示文件权限,Linux 中find命令与文件权限

Find指令

Linux下find命令在目录结构中搜索文件,并执行指定的操作。

(速度较慢 遍历文件 真真切切地查找)

1 命令格式

find pathname -options [-print -exec -ok ...]

2 命令功能

用于在文件树种查找文件,并做出相应处理(可能访问磁盘)

3 命令参数

pathname:find命令所查找的目录路径。

例如:.表示当前目录  用/表示系统根目录

-print : find 命令将匹配的文件输出到标准输出中。

-exec: find命令对匹配的文件执行该菜蔬所给出的shell命令。

相应的命令形式为’command’{  } \; 注意{ }和\之间的空格。

f12368bf71d9e4d84563ef2d5d8c96e4.png

-ok: 和-exec的作用相同,只不过是以一种更安全的模式来执行给出的shell命令,在执每一个命令之前,都会给出提示,让用户来确定是否执行。

4 命令选项:

-name    按照文件名查找文件

d3157732789bb32920e9b034804118d7.png

配合通配符使用

20633f393ed2905dc29f933ba5755332.png

-perm    按照文件权限来查找文件

f87b10d5253c8218d3b084e124fc67c2.png

-prune   使用这一选项可以使用find命令不在当前指定目录查找,如果同时使用-depth选项,那么-prune将被find命令忽略。

dec27b505a490639dd68f4f628af6297.png

-user    按照文件的属主来查找文件。

503eb1cf1b1b577a2c9c1df5061d6bf8.png

-group   按照文件所属的组来查找d297e474db4ecf429e50af79475c1a9a.png

-mtime   -n +n 按照文件更改时间来查找

n  n天先前1天

980b84319190690b6a82c123d12fac11.png

find ./ -mtime 4

-n 表示文件的更改时间距离现在n天以内

+n 表示文件的更改时间距离现在n天以前

4594f371ea877a392df1e4020e173122.pnga3b8d1b886a0ee7b2d8457e735e924ce.png01e2ed93f6321f354d0cd3d5a05ade0d.png

find命令还有-atime和 -ctime选项 但它们和-m time选项相同

-nogroup 查找无有效所属组的的文件,即该文件的所属组在/etc/groups中不存在7c53ba4fda1bfb51d6bce50fdbeb03b3.png

-nouser   查找无有效属主的文件,即该文件的属主在/etc/passwd中不存在

4f030c45b50270d76d0c204abe8192a0.png

-newer file1 !-newerfile2  查找更改时间比文件file1新但比file2旧的文件

94bdcf55b4bc871c40c0f3bd87fa87d5.png

-type 查找某一类型的文件,诸如:

b - 块设备文件

5118a12ce33b3e8c679c6c365069b0b4.png

d - 目录

41828109f8628a66fab7efacd9342c44.png

c -字符设备文件

35d1f1414b5a50483b6ff0054a296a86.png

p - 管道文件

l - 符号链接文件

2c6bb3993f04a070b7cf28b639e8803c.png

f - 普通文件

363308074990b13b67f3091108b617a1.png

-size n:[c]查找文件长度为n块的文件,带有c时表示文件长度以字节计算

查找大小小于1kb的文件

6d2d1844584ccd742146f164414d89f0.png

-depth :在查找文件时,首先查找当前目录中的文件,然后再在其子目录中查找。

参数-depth 的意思是:在处理目录以前首先处理目录下的子内容。也即是说在不加-depth的时候, 处理顺序是首先处理目录本身,然后处理目录下的子内容。加不加-depth参数,会影响输出结构的输出顺序。

ce7b2a842eb8c1c7aa88a092905a5684.png

-fstype:查找位于某一类型文件系统中的文件,这些文件系统类型通常可以在配置文件/etc/fstab中找到,该配置文件中包含了本系统中有关文件系统的信息。

-mount:在查找文件时不跨越文件系统mount点

-follow : 如果find命令遇到符号链接文件,就跟踪到链接所指向的文件。0bd7d5f5aa32ee26d195fa5f92edc981.png-cpio: 对匹配的文件使用cpio命令,将这些文件备份到磁带设备中。

另外:

下面三个的区别:

-建时间来查找文件, -n指n天以内  +n指n天以前

例子

1 在/logs目录中查找更改时间在5月以前的文件并删除它们

2 Linux用find命令查找文件大小为XX的文件的方法

02c4ee9588d92cde6d4f1674b1d91aaf.png

#-name 根据文件名查找(精确查找)

#-iname 根据文件名查找,但不区分大小写

2b95072f4e401fb359e1cc63ad8bf75f.png

*表示通配任意的字符

8b148ce00b3ab4fde764db8d1f01c05f.png

?表示通配任意的单个字符

ec198f79f0bbc6c073cafe112f15b746.png

[ ]表示 通配括号里面的任意一个字符

73de9480c70626a73f8fc9fbfecc9df5.png

#-a 连接两个不同条件(两个条件必须同时满足 and与)

72e2dd0e4be2be08fb77a65e1f67f0c2.png

#-o (or或)

d047412b67b889954e442d155eae2343.png

#-not (!)

b5f66581376e894c0f4252400d129c41.png

#-atime #-mtime #-ctime #-amin #-mmin #-cmin

所以这里atime,mtime,ctime就是分别对应的“最近一次访问时间”“最近一次内容修改时间”“最近一次属性修改时间”,这里的atime的单位指的是“天”,amin的单位是分钟

84020cac2bfe242f0f259652464a0948.png

#find /tmp –atime +5 //表示查找在五天内没有访问过的文件

#find /tmp -atime -5 //表示查找在五天内访问过的文件

e3b5e2ef517354a3436a9dba1eb3bef6.png

830de36ae8375b0d9e2d29f633a81165.png

---------------------------------------------------------------------------------

权限与指令之间的关系

1. 让用户能进入目录成为【可工作目录】的基本权限为何:

可使用的指令:例如cd等变换工作目录的指令;

目录所需权限:用户对这个目录至少需要具有x的权限;

c70b1f3a9834cc1382fddb6eaa338b84.png

额外需求:如果用户想要在这个目录内用ls查阅文件名,则用户对此目录还需要r的权限。

2fdbd08a3ce97ae94cd3425083e4857d.png

60ab97ea004b9fd3c375f52c4020b761.png

2. 用户在某个目录内读取一个档案的基本权限为何?

可使用的指令: 例如cat,more,less等;

目录所需要的权限:用户对这个目录至少需要x权限;(进入)

档案所需要的权限: 使用者对档案至少需要具有r的权限才行!

58610e04798b65ce07cbe7ff4d643f3f.png

a015d994167596afec3fc93fd696465d.png

------特殊

c462c2ebb41209dee7ba2bd43db3040e.png

d0da88f0d340a1b1f19cd315e78620a1.png

3. 让使用者修改一个档案的基本权限为何?

可使用的指令: 例如nano或vim等

目录所需要的权限: 用户在该档案所在目录至少要有rw权限

4. 让一个使用者可以建立一个档案的基本权限为何?

目录所需权限:用户在该目录要有wx权限,

5. 让用户进入目录并执行该目录下的某个指令之基本权限为何?

目录所需权限:用户在该目录至少需要有x权限。

档案所需权限:使用者在该档案下至少需要有x权限。

让一个使用者能够进行【cp /fir1/file /dir2】的指令,请说明dir1,file1,dir2的最小所需权限为何?

· dir1 :至少需要有 x 权限;

· file1:至少需要有 r 权限;

· dir2 :至少需要有 w, x 权限。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值