linux高级命令(扩展)
一、find命令
1、find命令的作用
在Linux操作系统中,find命令主要用于执行文件搜索操作。
2、基本语法
# find 搜索路径 [选项 选项的值] ... 选项说明: -name:根据文件名进行搜索,支持*通配符 -type:f代表普通文件,d代表目录
案例:在计算机中搜索所有文件,并找到httpd.conf文件
# find /etc -name "httpd.conf" -type f
3、*星号通配符的使用
在Linux操作系统中,当我们对要查找的文件名记忆模糊(仅记得前缀或后缀)时,可以使用*星号通配符进行搜索。
案例:获取/etc目录下所有后缀为.conf的文件信息
# find /etc -name "*.conf" -type f
案例:在/etc目录下搜索所有以httpd开头的文件
# find /etc -name "httpd*" -type f
4、根据文件修改时间搜索文件
☆ Windows中的文件时间概念:

创建时间:表示文件何时被创建
访问时间:表示文件何时被访问
修改时间:表示文件何时被修改
☆ 使用stat命令获取文件的最后修改时间
# stat 文件名称 Modify: 2020-03-31 10:25:20.609010605 +0800
☆ 创建文件时设置修改时间以及修改文件的修改时间的基本语法:
# touch -m -d "日期时间格式" 文件名称
作用: ① 如果文件不存在,则自动创建该文件,并设置其最后的修改时间 ② 如果文件存在,touch命令仅修改文件的最后修改时间
案例:创建a.txt文件,并设置其最后修改时间为2020-03-30 00:00
# touch -m -d "2020-03-30 00:00" a.txt
案例:创建b.txt文件,然后设置其最后修改时间为2020-03-29 00:00
# touch b.txt # touch -m -d "2020-03-29 00:00" b.txt
案例:创建c.txt文件,并设置其最后修改时间为2020-03-28 00:00
# touch -m -d "2020-03-28 00:00" c.txt
☆ 根据文件的最后修改时间进行搜索
# find 搜索路径 -mtime +days/-days -mtime:根据文件的最后修改时间搜索文件 +:加号,表示搜索几天之前的文件信息 -:减号,表示搜索几天之内的文件信息
案例:搜索3天以前的文件信息(不包含第3天,且仅搜索.txt格式)

# find ./ -name "*.txt" -mtime +3
案例:搜索3天之内的文件信息(仅搜索.txt格式)

# find ./ -name "*.txt" -mtime -3
5、扩展选项-exec
案例:删除Linux系统中/var/log目录下10天以前的日志信息(日志文件格式以.log结尾)
# find /var/log -name "*.log" -mtime +10
第一种解决方案:使用管道命令|
# find /var/log -name "*.log" -mtime +10 | rm -rf
以上就是Linux高级命令(扩展)的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号