南洋理工大学(新加坡)校训:“自强不息,力求上进,逆境求存。”
一杯黑枸杞,早时尚需滋阴补阳,搬砖时长多了真的会彻底变成搬运工,最多成为一个包工头,其中冷暖自行感知吧。。。。
冷水泼完了,是该打罐鸡血了,今天带来点干活,介绍几个Linux常用命令,在正常开发过程中不至于被鄙视,开干!
find命令
顾名思义,即查找命令,根据搜索条件在文件系统中检索需要的资源,其非常强大,不只是查找后简单地输出到控制台,还能查找后执行exec;本文只会介绍些重要选项,更强大全面的使用可参考命令指南:man find
用法:find [-H] [-L] [-P] [-D debugopts] [-Olevel] [path...] [expression]
一 常用选项
1 -print 默认选项,find命令将匹配的文件输出到标准输出,同样可输出到指定文件,
如:find . -name '*.gz' -print
find . -name '*.gz' > test.txt
2 -exec find命令对匹配的文件执行该参数所给出的shell命令;
相应命令的形式为'command' { } \;,注意{ }和\;之间的空格,
如:find . -name '*.gz' -exec ls -l {} \;
3 -ok 和-exec作用相同,不过以一种更安全的方式执行参数给出的shell命令,在执行每一个命令之前,都会给出提示,让用户来确定是否执行。
如:find . -name '*.gz' -ok ls -l {} \;
二 常用参数
1 -perm 根据执行权限来查找
如:find . -perm +644
2 -type 根据文件类型来查找
如:find . -type pdf
3 -newer 文件最近一次修改比file修改时间要晚
如:find . -newer 1.txt
更多请看附表
demo:
# 查找当前目录下所有最近一次修改比tomcat大,比catalina.out小的文件
# find . -cnewer tomcat -a -not -cnewer catalina.out
注:多种逻辑运算均支持,如 and / or / not / ! 等
# 查找当前目录最近一次修改在1天之前3天以内的文件
# find . -mtime +1 -and -mtime -3
特此声明:
分享文章有完整的知识架构图,将从以下几个方面系统展开:
1 基础(Linux/Spring boot/并发)
2 性能调优(jvm/tomcat/mysql)
3 高并发分布式
4 微服务体系
如果您觉得文章不错,请关注阿伦故事,您的支持是我坚持的莫大动力,在此受小弟一拜!
每篇福利:
网友评论