扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
1、使用find命令
让客户满意是我们工作的目标,不断超越客户的期望值来自于我们对这个行业的热爱。我们立志把好的技术通过有效、简单的方式提供给客户,将通过不懈努力成为客户在信息化领域值得信任、有价值的长期合作伙伴,公司提供的服务项目有:空间域名、网络空间、营销软件、网站建设、叙州网站维护、网站推广。
Linuxfind命令用来在指定目录下查找文件。任何位于参数之前的字符串都将被视为欲查找的目录名。如果使用该命令时,不设置任何参数,则find命令将在当前目录下查找子目录或文件。并且将查找到的子目录和文件全部进行显示。
语法:find path -option [ -print ] [ -exec -ok command ] {} \;
2、使用locate命令
Linux locate命令用于查找符合条件的文档,他会去保存文档和目录名称的数据库内,查找合乎范本样式条件的文档或目录。
一般情况我们只需要输入locate your_file_name即可查找指定文件。
语法:locate [-d ][--help][--version][范本样式...]
3、使用which命令
Linux which命令用于查找文件。
which指令会在环境变量$PATH设置的目录里查找符合条件的文件。
语法:which [文件...]
4、使用whereis命令
Linux whereis命令用于查找文件。
该指令会在特定目录中查找符合条件的文件。这些文件应属于原始代码、二进制文件,或是帮助文件。
该指令只能用于查找二进制文件、源代码文件和man手册页,一般文件的定位需使用locate命令。
语法:whereis [-bfmsu][-B 目录...][-M 目录...][-S目录...][文件...]
1、按名称或正则表达式查找文件
要按特定名称搜索文件,命令如下:
find . -name test.txt
如何查找所有格式为pdf的书籍?使用正则表达式:
find ./yang/books -name "*.pdf"
默认情况下,find命令会搜索常规文件,但最好进行指定(-type f)以使所有内容更清晰:
find ./yang/books -type f -name "*.pdf"
2、查找不同类型的文件
除了搜索常规文件外,我们还可以通过指定-type选项来搜索其他类型的文件,例如目录:
find . -type d -name "yang*"
或者符号链接:
find . -type l -name "yang*"
3、按指定的时间戳查找文件
要搜索atime超过一年的文件,我们可以编写如下命令:
find . -type f -atime +365
如果我们需要查找mtime正好是5天前的文件,请不要包含+,因为它的意思是“大于”。
find . -type f -mtime 5
显然,+表示“大于”,-表示“小于”。所以我们可以搜索ctime在5~10天前的文件:
find . -type f -ctime +5 -ctime -10
4、按大小查找文件
类似于按时间戳查找文件,+表示“大于”,-表示“小于”。例如,要查找大小为10MB~1GB的文件:
find . -type f -size +10M -size -1G
5、按权限查找文件
合理控制文件的权限是Linux管理员的一项重要任务。find命令的-perm选项可以帮助我们按指定权限查找文件:
find . -type f -perm 777
6、按所有权查找文件
例如,以下命令将查找所有属于yang的文件:
find -type f -user yang
7、在找到文件后执行命令
在大多数情况下,我们希望在找到我们需要的文件后进行后续操作。例如将其删除,或检查它们的详细信息等等。-exec命令使这些所有事情变得更加容易。
现在,要了解如何使用它,让我们回到之前提到的面试问题:
find . -type f -atime +365 -exec rm -rf {} \;
上述命令在-exec选项后是rm -rf,其用于删除文件。{}是用于查找结果的占位符。
注意:占位符{}非常重要,尤其是在您想删除文件时。因为,如果您不使用它,该命令将对所有文件执行(而不是您刚刚通过find命令找到的文件)。
1、打开shell连接工具,连接上服务器,pwd查看当前目录,一般进来默认在主目录下。
2、通过命令:cd /切换到主目录下,然后pwd查看当前目录,并用ls可以查看当前目录下的文件及目录。
3、假如要找一个nginx配置文件nginx.conf,那么可以通过find命令查找:find . -name 'nginx.conf'。
4、假如不知道文件的具体名字只是模糊记得几个关键的单词,那么就可以通过模糊匹配去搜索:find 目录 -name '*nginx*' 查找即可。
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流