Linux find 小练习

简介:

1.任务一

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

1
2
3
4
[root@localhost ~] # find /var -user root -a -group mail
/var/spool/mail
/var/spool/mqueue
[root@localhost ~] #


2.任务二

查找/usr目录下不属于root,bin,或zhangfengzhe的文件

1
[root@localhost ~] # find /usr  not \( -user root -o -user bin -o -user zhangfengzhe  \)


3.任务三

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

1
2
3
4
5
6
7
8
9
10
11
[root@localhost ~] # find /etc not \( -user root -o -user zhangfengzhe \) -mtime -7
/etc
/etc/group-
/etc/blkid
/etc/blkid/blkid .tab.old
/etc/blkid/blkid .tab
/etc/printcap
/etc/gshadow
/etc/shadow
/etc/asound .state
/etc/avahi/etc/localtime


4.任务四

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

1
[root@localhost ~] # find .  \( -nouser -o -nogroup \) -atime -1 -exec chown root.root {} \;


5.任务五

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

1
2
3
4
5
6
7
8
9
10
11
[root@localhost ~] # find /etc -size +1M  -exec echo {} >> /tmp/etc.largefiles \;
[root@localhost ~] # cat /tmp/etc.largefiles 
/etc/selinux/targeted/policy/policy .21
/etc/selinux/targeted/modules/active/base .pp
/etc/selinux/targeted/modules/active/base .linked
/etc/selinux/targeted/modules/active/policy .kern
/etc/gconf/schemas/apps_nautilus_preferences .schemas
/etc/gconf/schemas/metacity .schemas
/etc/gconf/schemas/gnome-terminal .schemas
/etc/gconf/schemas/gok .schemas
/etc/gconf/gconf .xml.defaults/%gconf-tree.xml

或者

1
[root@localhost ~] # find /etc -size +1M >> /tmp/etc.largefiles



6.任务六

查找/etc目录下所有用户都没有写权限的文件,显示出其详细信息
1
[root@localhost ~] # find /etc not -perm -222 -exec stat {} \;

本文转自zfz_linux_boy 51CTO博客,原文链接:http://blog.51cto.com/zhangfengzhe/1423662,如需转载请自行联系原作者



相关文章
|
7月前
|
Shell Linux
【Shell 命令集合 文件管理】Linux find命令使用教程
【Shell 命令集合 文件管理】Linux find命令使用教程
87 0
|
18天前
|
Linux
在 Linux 系统中,`find` 命令是一个强大的文件查找工具
在 Linux 系统中,`find` 命令是一个强大的文件查找工具。本文详细介绍了 `find` 命令的基本语法、常用选项和具体应用示例,帮助用户快速掌握如何根据文件名、类型、大小、修改时间等条件查找文件,并展示了如何结合逻辑运算符、正则表达式和排除特定目录等高级用法。
50 6
|
6月前
|
Linux
16. 【Linux教程】find 查找文件和目录
16. 【Linux教程】find 查找文件和目录
115 3
|
3月前
|
存储 Linux Shell
linux查找技巧: find grep xargs
linux查找技巧: find grep xargs
40 13
|
3月前
|
Linux 应用服务中间件 nginx
|
3月前
|
机器学习/深度学习 存储 Linux
linux中强大且常用命令:find、xargs、grep
linux中强大且常用命令:find、xargs、grep
130 9
|
3月前
|
Docker 容器
14 response from daemon: open \\.\pipe\docker_engine_linux: The system cannot find the file speci
14 response from daemon: open \\.\pipe\docker_engine_linux: The system cannot find the file speci
40 1
|
3月前
|
SQL 移动开发 Linux
linux下find、grep命令详解
linux下find、grep命令详解
177 8
|
3月前
|
存储 Ubuntu Linux
linux中的find 命令详细用法
本文介绍了如何将 `find` 命令与 `exec` 结合使用,通过具体示例展示了多种应用场景,如显示文件属性、重命名文件、收集文件大小、删除特定文件、执行工具、更改文件所有权和权限、收集 MD5 值等。文章还探讨了 `{} \;` 和 `{} +` 的区别,并演示了如何结合 `grep` 命令进行内容搜索。最后,介绍了如何在一个 `find` 命令中使用多个 `exec` 命令。这为 Linux 用户提供了强大的文件管理和自动化工具。
|
7月前
|
算法 Ubuntu Linux
Linux Qt cannot find -lGL错误完美解决方案(亲测有效)
Linux Qt cannot find -lGL错误完美解决方案(亲测有效)
549 1