linux无find命令 linux系统find命令详解

Linux命令-find命令

找出/home下不是以.txt结尾的文件

创新互联建站主要从事成都网站设计、成都网站建设、网页设计、企业做网站、公司建网站等业务。立足成都服务阜南,10多年网站建设经验,价格优惠、服务专业,欢迎来电咨询建站服务:18982081108

类型参数列表:

向下最大深度限制为3

搜索出深度距离当前目录至少2个子目录的所有文件

UNIX/Linux文件系统每个文件都有三种时间戳:

搜索恰好在七天前被访问过的所有文件

搜索访问时间超过10分钟的所有文件

找出比file.log修改时间更长的所有文件

文件大小单元:

搜索小于10KB的文件

搜索等于10KB的文件

删除当前目录下所有.txt文件

当前目录下搜索出权限为777的文件

找出当前目录下权限不是644的php文件

找出当前目录用户tom拥有的所有文件

找出当前目录用户组sunk拥有的所有文件

找出当前目录下所有root的文件,并把所有权更改为用户tom

上例中,{} 用于与-exec选项结合使用来匹配所有文件,然后会被替换为相应的文件名。

找出自己家目录下所有的.txt文件并删除

上例中,-ok和-exec行为一样,不过它会给出提示,是否执行相应的操作。

查找当前目录下所有.txt文件并把他们拼接起来写入到all.txt文件中

将30天前的.log文件移动到old目录中

找出当前目录下所有.txt文件并以“File:文件名”的形式打印出来

因为单行命令中-exec参数中无法使用多个命令,以下方法可以实现在-exec之后接受多条命令

查找当前目录或者子目录下所有.txt文件,但是跳过子目录sk

要列出所有长度为零的文件

linux find的用法

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命令找到的文件)。

Linux之find命令及netstat命令

1.作用

Linux find命令用来在指定目录下查找文件。 任何位于参数之前的字符串都将被视为欲查找的目录名。如果使用该命令时,不设置任何参数,则find命令将在当前目录下查找子目录与文件。并且将查找到的子目录和文件全部进行显示。

2.格式:

3.常用参数

1.作用

netstat命令用于显示与IP、TCP、UDP和ICMP协议相关的统计数据,一般用于检验本机各端口的网络连接情况。netstat是在内核中访问网络及相关信息的程序,它能提供TCP连接,TCP和UDP监听,进程内存管理的相关报告。

2.命令

usage:

netstat [-vWeenNcCF] [Af] -r netstat {-V|--version|-h|--help}

netstat [-vWnNcaeol] [Socket ...]

netstat { [-vWeenNac] -I[Iface] | [-veenNac] -i | [-cnNe] -M | -s [-6tuw] } [delay]

常用组合:

netstat -lntup

说明: l:listening n:num t:tcp u:udp p:process

查看linux所有被占用的端口

netstat -tulnp

可以通过netstat -tulnp | grep 端口号查看当前端口号是否被占用

netstat -tulnp|grep 3306

-t(tcp)只显示tcp相关的

-u(udp)只显示udp相关的

-l(listening)只显示监听服务的端口

-n(numeric)不解析名称,能用数字表示的就不用别名(例如:localhost会转成127.0.0.1)

-p(programs)显示端口的PID和程序名称


网站名称:linux无find命令 linux系统find命令详解
URL分享:http://myzitong.com/article/dojjdgh.html