Linux学习笔记<十一>——文件查找和文件系统ACL

文件查找:

1.locate:非实时的,模糊查找,查找是根据全系统文件数据库进行的;

速度快

文件数据库是每次关机前自动完成更新的

updatedb:用于手动生成文件数据库

2.find:

实时

精确查找

支持众多查找标准

遍历指定目录中的所有文字完成查找

速度相对较慢

find 查找路径 查找标准 查找到以后的处理运作

查找路径:可省略,默认为当前目录

查找标准:可省略,默认为指定路径下的所有文件

处理运作:可省略,默认为显示在屏幕上

查找标准

-name ‘FILENAME‘:对文件名作精确匹配

使用文件名通配

*:任意长度的任意字符

?:任意单一字符

[]:任意单一选择

-iname ‘FILENAME‘:文件名匹配时不区分大小写

-regex PATTERN:基于正则表达式进行文件名匹配

-user USERNAME:根据属主查找

-group GROUPNAME:根据属组查找

-uid UID:根据UID查找

-gid GID:根据GID查找

-nouser:查找没有属主的文件

-nogroup:查找没有属组的文件

-type f:普通文件

d:目录

c:字符文件

b:块文件

l:硬链接文件

p:

s:套接字文件

-size[+|-]:+大于 -小于 精确显示时,例如要求1k,则0-1k的都显示,要求10k,则9-10k的              都显示

#k

#M

#G

-mtime

-ctime

-atime

[+|-]#:+5表示至少有五天没访问过了;-5表示五天内访问过;5表示之前第五天访问                 过

-mmin

-cmin

-amin

[+|-]#:用法同上

-perm MODE:精确匹配

/MODE:三位中任意以为匹配即满足条件

-MODE:文件权限能完全包含此MODE时才符合条件

组合条件:多个条件时,没指定时默认为-a

-a:与

-o:或

-not:非

处理运作

-print:在屏幕上显示

-ls:类似ls -l的形式显示每一个文件的详情

-ok COMMAND {} \;:执行COMMAND,没一次操作都要用户确认

-exec COMMAND {} \;:用法 find ./ -perm -006 -exec chmod o-w {} \;

xargs:用法 find ./ -pwem -006 | xargs chomod o-w {}

文件查找练习题:

1、查找/var目录下属主为root并且属组为mail的所有文件;

find /var -user root -group mail

2、查找/usr目录下不属于root,bin,或student的文件;

find /usr -not -user root -a -not -user bin -a -not -user student

find /usr -not \( -user root -o -user bin -o -user student \)

3、查找/etc目录下最近一周内内容修改过且不属于root及student用户的文件;

find /etc -mtime -7 -not \ ( -user root -o -user student \)

find /etc -mtime -7 -not -user root -a -not -user student

4、查找当前系统上没有属主或属组且最近1天内曾被访问过的文件,并将其属主属组均修改为root;

find / \( -nouser -o -nogroup \) -a -atime -1 -exec chown root:root {} \;

5、查找/etc目录下大于1M的文件,并将其文件名写入/tmp/etc.largefiles文件中;

find /etc -size +1M >> /tmp/etc.largefiles

6、查找/etc目录下所有用户都没有写权限的文件,显示出其详细信息;

find /etc -not -perm /222 -ls

FACL:Filesystem Access Control List

利用文件扩展保存额外的访问控制权限

setfacl

-m:设定

u:USERNAME:perm

g:GROUPNAME:perm

d:u:USERNAME:perm 用于设置目录的FACL,在该目录下创建的文件也会继承该FACL

d:g:GROUPNAME:perm

-x:取消

u:USERNAME

g:GROUPNAME

getfacl /path/to/file:查看文件或目录的facl

时间: 2024-11-01 02:11:37

Linux学习笔记<十一>——文件查找和文件系统ACL的相关文章

linux学习笔记-特殊文件

linux中的特殊文件 [[email protected] ~]# cat /etc/passwd  用户数据库,下面是每个单元对应的意义解释 root:   x: 0  :0   :root :/root      :/bin/bash 用户名:x:uid:gid:注释:用户家目录:用户使用的shell x是密码位 [[email protected] ~]# cat /etc/group 类似于passwd,说明的不是用户而是组 root: x:0   : 组名:x:组id:用户列表,每个

【Linux学习013】文件查找

一.文件查找命令分类 1.locate命令 该命令是非实时的,模糊匹配,查找是根据全系统文件数据库进行的,速度比较快:可以自己定义更新数据库的策略,也可以使用updatedb命令手动生成或者更新文件数据库:该命令不经常使用. 2.find命令 该命令是实时的,精确查找,遍历所有目录中的所有文件完成查找,速度比较慢,但是支持众多的查找标准,是最经常使用的文件查找命令. 3.find命令的使用格式: find 查找路径 查找标准 查找到以后的处理动作 查找路径:默认为当前目录 查找标准:默认为指定路

linux 学习笔记之文件与管理

前言: 对于windows来说,文件的系统管理都是非常简单的(这个应该有一个捂脸),通常就是重命名,复制,移动,删除,查看文件属性,查看文件内容,寻找文件.其实在图形化行中的linux也是有这样子功能,但是几乎没有多少人会去使用图形化的linux(一脸懵B).命令行中的重命名,复制,移动,删除是如何的呢?接下来为大家一一介绍. 绝对路径和相对路径 绝对路径:由根目录(/)开始写起的档名或目录名称,例如/home/dmtsai/.bashrc; 相对路径:.相对于目前路径的档名写法例如./home

Linux学习笔记11——文件I/O之二

一.文件共享 内核使用三种数据结构表示打开的文件,它们之间的关系决定了在文件共享方面一个进程对另一个进程可能产生的影响. 1.每个进程在进程表中都有一个记录项,记录项中包含有一张打开文件描述表 2.内核为所有打开文件维持一张文件表 3.每个打开文件都有一个v节点结构,v节点包含了文件类型和对此文件进行各种操作的函数的指针.PS:Linux中没有使用v节点,而是使用了通用i节点结构. 文件描述符标志只用于一个进程的一个描述符 文件状态标志适用于指向该给定文件表项的任何进程中的所有描述符 二.原子操

Linux学习笔记(文件打包与解压缩)

常用命令: zip: 打包 :zip something.zip something (目录请加 -r 参数) 解包:unzip something 指定路径:-d 参数 tar: 打包:tar -zcvf something.tar something 解包:tar -zxvf something.tar 指定路径:-C 参数 linux 上常用的压缩/解压工具, 主要讲解 zip,rar,tar 在讲 Linux 上的压缩工具之前,有必要先了解一下常见常用的压缩包文件格式. 在 Window

linux学习笔记之文件处理

locate 非实时 数据库查找 非精确查找 速度快 find 实时查找 精确查找 find    [dir]    [ceriteria]    [action] find /etc    -name "passwd*" find /etc    -iname    "passwd" ls不支持管道 ls -l `find / -user lijinya` 将属于某个uid的用户文件删除后,文件属性会只显示无效的uid,gid 组合条件 -a -o -!,-not

linux学习笔记之 文件和目录管理

这里列这些常用的命令提醒一下自己,免得老是会忘记那么几个 cd pwd mkdir rmdir ls mv cp rm cat tac nl more less head tail od ls -l file                    <==显示的是默认的mtimels --time={ctime|atime] file  <==显示指定的时间类型ls --full-time                <==显示完整的时间 mtime mtime(modification

linux学习笔记十一(LVM基础)

前言:面对硬盘不足的情况,通常的做法是通过符号链接或者使用调整分区大小的工具(parted),但是这些做法都只是一时的改变艰难的现状,而且在每次改变分区大小之后都要重启系统,作为系统管理员,重启是不允许的,所以LVM就是解决这种情况的很好的选择. 内容: LVM(逻辑卷管理程序)基本概念: PV(physical volume):物理卷在逻辑卷管理系统最底层,可为整个物理硬盘或实际物理硬盘上的分区. VG(volume group):卷组建立在物理卷上,一卷组中至少要包括一物理卷,卷组建立后可动

Linux学习笔记&lt;十三&gt;——文件压缩、解压缩和归档

压缩.解压缩命令: 1.compress/uncompress:压缩格式为Z,文件后缀为.Z compress /path/to/file uncompress /path/to/file.Z 2.gzip/gunzip/zcat:压缩格式为gz,文件后缀为.gz gzip [OPTION] /path/to/file:,压缩文件保存在被压缩文件的目录,压缩完成后会删除原文件 -v|verbose:显示指令执行过程 -d:解压缩,解压缩完成后删除原压缩文件 -#:1-9,指定压缩比,默认为6,数