【Linux】RHCE备考复习系统管理find命令
find 命令
find命令的功能是根据给定的路径和条件查找相关文件或目录,可以使用的参数很多,并且支持正则表达式,结合管道符后能够实现更加复杂的功能,是系统管理员和普通用户日常工作必须掌握的命令之一。
find命令通常进行的是从根目录(/)开始的全盘搜索,有别于whereis、which、locate……等等的有条件或部分文件的搜索。对于服务器负载较高的情况,建议不要在高峰时期使用find命令的模糊搜索,会相对消耗较多的系统资源。
语法格式:find [路径] [参数]
参数 | 功能 |
---|---|
-name | 匹配名称 |
-perm | 匹配权限(mode为完全匹配,-mode为包含即可) |
-user | 匹配所有者 |
-group | 匹配所有组 |
-mtime -n +n | 匹配修改内容的时间(-n指n天以内,+n指n天以前) |
-atime -n +n | 匹配访问文件的时间(-n指n天以内,+n指n天以前) |
-ctime -n +n | 匹配修改文件权限的时间(-n指n天以内,+n指n天以前) |
-nouser | 匹配无所有者的文件 |
-nogroup | 匹配无所有组的文件 |
-newer f1 !f2 | 匹配比文件f1新但比f2旧的文件 |
-type b/d/c/p/l/f | 匹配文件类型(后面的字幕字母依次表示块设备、目录、字符设备、管道、链接文件、文本文件) |
-size | 匹配文件的大小(+500K为查找超过500KB的文件,而-500K为查找小于50K的文件) |
-prune | 忽略某个目录 |
-exec …… {}; | 后面可跟用于进一步处理搜索结果的命令 |
实例
搜索根目录下所有以.yml结尾的文件
[root@monster ~]# find / -name *.yml
/usr/share/doc/vdo/examples/ansible/test_vdocreate.yml
/usr/share/doc/vdo/examples/ansible/test_vdocreate_alloptions.yml
/usr/share/doc/vdo/examples/ansible/test_vdoremove.yml
[root@monster ~]#
查找 etc目录下大于500k的文件
[root@monster ~]# find /etc -size +500k
/etc/selinux/targeted/contexts/files/file_contexts.bin
/etc/selinux/targeted/policy/policy.31
/etc/services
/etc/ssh/moduli
/etc/udev/hwdb.bin
/etc/brltty/Contraction/zh-tw.ctb
[root@monster ~]#
列出当前工作目录中的所有文件、目录以及子文件信息
[root@monster ~]# cd /home/
[root@monster home]# find .
.
./linuxprobe
./linuxprobe/.mozilla
./linuxprobe/.mozilla/extensions
./linuxprobe/.mozilla/plugins
./linuxprobe/.bash_logout
./linuxprobe/.bash_profile
./linuxprobe/.bashrc
[root@monster home]#
在/var/log目录下搜索所有后缀不是.log的文件
[root@monster etc]# find /var/log ! -name "*.log"
/var/log
/var/log/lastlog
/var/log/README
/var/log/private
/var/log/wtmp
/var/log/btmp
搜索当前工作目录中的所有近7天被修改过的文件
[root@monster ~]# find . -mtime +7
./.bash_logout
./.bash_profile
./.bashrc
./.cshrc
./.tcshrc
./anaconda-ks.cfg
./.bash_history
./.pki
./.pki/nssdb
./prometheus-webhook-dingtalk-1.4.0.linux-amd64.tar.gz
全盘搜索系统中所有后缀为.mp3的文件,并删除所有查找到的文件
[root@monster ~]# find / -name "*.mp3" -exec rm -rf {} \;
【Linux】RHCE备考复习系统管理find命令相关推荐
- 每个程序员都应该知道的Linux基础知识!全文4900字,没有耐心的不建议看 ——( Linux文件系统 + 系统管理类命令 + bash基础特性)
文章目录 - Linux的文件系统 - LSB - FHS - 根文件系统 - 对根文件系统下目录的概述: /boot /bin /sbin /lib /lib64 /etc /home /root ...
- Linux必学的系统管理命令
对于Linux系统来说,无论是中央处理器.内存.磁盘驱动器.键盘.鼠标,还是用户等都是文件,Linux系统管理的命令是它正常运行的核心.熟悉了Linux常用的文件处理命令以后,这一讲介绍对系统和用户进 ...
- Linux必学的系统管理命令-1
Linux必学的系统管理命令<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" ...
- linux系统管理常用命令--top
linux系统管理常用命令--top top显示进程所占的系统资源,具体用法介绍如下: top命令用于动态监控进程所占的系统资源,默认每隔3秒变一次.它的特点是把占用系统资源(CPU.内存.磁盘I/O ...
- 什么是linux系统管理指令,Linux必学的系统管理命令
本文中介绍一些实用又常用的Linux或Unix命令,这些是Linux系统管理员们平常使用的命令.本文不是什么完整列表,而是简要地列出了需要时派得上用场的命令.下面跟着学习啦小编一起来了解一下吧. Li ...
- 鸟哥的Linux私房菜(基础篇)- 第八章、Linux 磁盘与文件系统管理
第八章.Linux磁盘与文件系统管理 最近升级日期:2009/08/30 系统管理员很重要的任务之一就是管理好自己的磁盘文件系统,每个分割槽不可太大也不能太小,太大会造成磁盘容量的浪费,太小则会产生文 ...
- Linux 磁盘与文件系统管理(鸟哥私房菜)
本文来自:http://vbird.dic.ksu.edu.tw/linux_basic/0230filesystem.php 第八章.Linux 磁盘与文件系统管理 系统管理员很重要的任务之一就 ...
- linux系统退出当前计算节点命令,Linux下60个系统命令详细解.doc
Linux下60个系统命令详细解 嵌入式学习指引--Linux下60个系统命令详细解 Linux为用户提供了大量的命令,利用它可以有效地完成大量的工作,如磁盘操作.文件存取.目录操作.进程管理.文件权 ...
- linux 必须掌握的60个命令
Linux必学的60个命令 http://blog.csdn.net/ustc_dylan/article/details/4152501 Linux提供了大量的命令,利用它可以有效地完成大量的工 作 ...
最新文章
- 访问权限的等级最大到最小依次是:
- OpenCV超分辨率基准测试
- linux 安装vbox增强工具
- Java与C语言比较(Java参考书中摘录)
- springmvc与struts2的区别
- 【AI视野·今日CV 计算机视觉论文速览 第197期】Thu, 13 May 2021
- TypeScript Symbol
- 数字化转型鸿沟如何消除?ROMA Connect融合集成,联接企业应用现在与未来
- smarty缓存控制
- php把字体调大,phpDesigner 8调整字体大小的方法。
- bat编程和vbs编程入门
- webstorm 移动到末尾并且换行快捷键
- IDEA 没识别 resources(找不到 resources)
- PDF怎么转换成Excel?转后一页一个子表怎么合并?
- android canvas画渐变背景,View绘制系列(13)-Canvas渐变属性绘制
- PID控制 通俗理解和简单实践
- 读书笔记:《乌合之众--这是一本书》
- python 高斯白噪声-python高斯白噪声
- 浅谈国产智能手机的自主创新
- 从银行业客服模式进化看联络中心智能化趋势