Ubuntu系统查找命令百科全书,Ubuntu查找命令详细解决方案
第一.按文件的名称查找:
1。查找命令
查找 文件名
目的:在根目录 / 开始搜索一个文件名为filename,filename文件名可以包含通配符(*和)注意,文件名是一个文件名字符串,可以是双引号,也可以是查找命令。有很多选项可以用不同的方式搜索文件,比如日期、文件大小、权限、所有者等等。
2。定位命令
找到的文件名
找到包含字符串文件名;filename这比find命令更容易。但基于数据库(通常在夜间重建),你找不到,一直保存到文件系统中的文件。为了迫使数据库即时更新,作为一个超级用户可以使用:updatedb(中间没有空格)
三.该命令
这executeable_name
根据可执行文件的文件名查找可执行文件。
例如,其中Apache2,返回/ usr / sbin / Apache2
两。查找文件的内容
1。grep -n字符串名称/路径/文件名
返回包含字符串的行,该行可以是多行,并且包含行数。
2。sudo gedit /路径/文件名
然后,使用Ctrl + F来找到相应的字符串。
3。vi或更少的命令可以找到相应的内容
例如,VI /路径/文件名,然后输入 /串按字母n到下一个匹配的字符串
4。tail命令
查看文件内容的特殊方式。
1。如果您只想查看文件的前5行,可以使用头部命令,例如:
头5 / /密码等
2。如果您想查看文件的下10行,可以使用尾部命令,例如:
尾20 / /密码等
尾f
参数f使尾部能够不断地读取最新的内容,因此它具有实时监控的效果。
尾f
在Ctrl + C之后,直接从脚本退出脚本到提示符。
搜索
----
在哪里
找到软件的安装路径
只找到二进制文件
- m只查找帮助文件
-唯一查找源代码
u不包含指定类型的文件。
- f只显示文件名
在指定的目录中查找二进制文件
m在指定目录中查找帮助文件
-在指定目录中搜索源代码
定位
在文件索引数据库中搜索文件
d搜索指定的数据库
updatedb
更新文件索引数据库
查找{路径}
查找文件
-基于文件名的名称查找文件
-iname查找文件按文件名、大小和忽视
-基于路径的路径查找文件
基于路径设置查找文件,忽略大小和案例
-在过去N分钟内访问过的阿明文件
-一个文件已经在过去的N天的访问
这已在过去n分钟Cmin文件修改
- ctime文件修改过去N天
-更新的文件,阅读后的参考文件
- cnewer后来被改性比参考文件
-按文件大小查找单位大小的文件,单位为
基于文件类型的文件搜索。B块设备C字符设备D目录p管道文件F普通文件L L链接端口文件
-用户查找文件
- UID查找文件的UID
-属于组的组查找文件
- GID查找文件的GID
-空查找空文件
grep |{文件}
搜索文件中的内容
一般格式:找到路径选择{ -打印-执行-好}
例子:
查找名称/文件名-根目录搜索名为file的文件。
在目录中搜索带有s的文件
在目录中搜索以s结尾的文件
在目录中搜索s开头的文件
查找/ -阿明- 10搜索系统中文件的最后10分钟
找到 / -时间- 2查找文件已被访问的最后48个小时的系统
查找/清空系统中空文件或文件夹的搜索
发现/组组查找文件属组的系统
找到 / - m - 5查找文件已被修改,在最后5分钟的系统
发现/ 170- 1查找文件已被修改,在过去的24小时的系统
发现/ nouser搜索系统属于用户的文件费用
在系统中找到属于用户名的用户用户名查找文件
找到 / CTime 1查找文件,已经改变了过去24小时的系统
找到 / fstype式查找文件类型的系统文件
发现/用户user1name或用户user2name查找文件,属于user1name或属于user2name系统中
发现/用户user1name和user2name搜索文件,属于user1name和user2name用户在系统。
一、查找命令
1,find命令的一般形式是;
找到路径选择{ -打印-执行-好吧…}
2,find命令的参数;
通过路径找到的目录路径查找命令。例如,代表当前目录,用/来表示系统根目录。
打印:find命令将匹配的文件输出到标准输出。
- exec:找到执行命令的参数给定的匹配文件的shell命令。相应的命令的形式是of'command{ };注意{}和;它们之间的空格。
- OK:函数的作用与shell的相同,但是一个更安全的模式用于执行由这个参数给出的shell命令。在执行每个命令之前,给出一个提示,让用户决定是否执行。
3,找到命令选项
名称
根据文件的名称查找文件。
-烫发
根据文件权限查找文件。
修剪
使用此选项,在当前指定的目录中找不到find命令,如果同时使用深度选项,则将由find命令忽略剪切项。
-用户
根据文件的所有者找到文件。
-组
根据文件所属的组查找文件。
影评:N + N
根据文件的更改时间查找文件,n表示文件更改时间现在是在N天,和+ n表示文件更改时间现在是n天前。find命令也有-个和ctime选项,但他们都有米的时间选择。
- nogroup
查找没有有效组的文件,即文件所属的组不存在于组中。
- nouser
找到一个没有有效的所有者,即文件,该文件的所有者不在/ etc / passwd文件存在。
-更新file1!源文件
找到一个新的文件,修改时间比文件file1 file2旧但比文件。
型
找到一种类型的文件,例如:
块设备文件。
d目录。
字符设备文件。
p管文件。
l符号链接文件。
普通文件。
大小n:{ }查找具有n个块的文件长度的文件,并且在使用C时,文件的长度为字节。
深度:寻找一个文件时,首先查找当前目录中的文件,然后在其子目录查找。
- fstype:查找文件在一个特定类型的文件系统。这些文件系统类型通常可以在配置文件/ etc / fstab中发现,其中包含在这个系统中文件系统的信息。
-挂载:在查找文件时不要越过文件系统挂载点。
-如下:如果find命令遇到一个符号链接文件,它跟踪指向链接的文件。
-从使用cpio命令配置文件备份这些文件到磁带设备。
此外,还有以下三个不同点:
阿明N
在系统中找到最后一分钟的访问文件
-一个n
查找系统中最后N×24小时访问的文件
- cmin n
查找更改系统中最后N分钟文件状态的文件。
- ctime n
查找在系统的最后24小时内更改过的文件。
- mmin n
查找更改系统中最后N分钟的文件数据的文件。
- mtime n
查找在系统中最后24小时内更改文件数据的文件
4。使用执行命令或执行命令来执行shell命令
在使用find时,只要在文件中写入所需的操作,就可以使用执行程序来匹配find搜索。非常方便。
在某些操作系统中,只有-exec选项允许执行命令,如L和LS -l.most用户使用此选项找到旧文件并将其删除。建议在你真正执行rm命令来删除一个文件,最好使用ls命令看到它们被删除的文件。
执行选项遵循您要执行的命令或脚本,然后是一对{、}和空格,最后是分号。为了使用执行选项,您必须同时使用打印选项。如果您验证find命令,它会发现该命令仅从当前路径输出相对路径和文件名。
例如,为了用ls - L命令列出匹配的文件,ls - L命令可以放在find命令的执行选项中。
找到-type f -exec #。ls;
- rw-R -R - 1根34928 2003-02-25 / / httpd.conf配置。
- rw-R -R - 1根12959 2003-02-25 / /魔法中。
- rw-R -R - 1根180 2003-02-25。 / / conf.d自述
在上面的示例中,find命令与当前目录下的所有普通文件相匹配,并将它们与ls选项中的ls - L命令一起列出。
查找日志目录中的文件,以便在5天之前更改时间并删除它们:
$find logs -type f -mtime +5 -exec RM {} ;
记住:在以shell的任何方式删除文件之前,首先应该查看相应的文件,并要小心!当使用诸如mv或RM这样的命令时,您可以使用执行选项的安全模式,它会在每个匹配文件操作之前提示您。
在下面的例子中,find命令查找所有文件名在当前目录下,结束with.log,改变超过5天以上的文件,并删除它们,但只给予提示,删除前。
$ find。名称×conf170- 5 -好的rm {};
n
用Y键删除文件,按N键不删除。
任何形式的命令都可以在-执行选项中使用。
在下面的例子中,我们使用grep命令,指挥的第一场比赛,找到所有文件命名为passwd,*,和文件,如口令、passwd.old和passwd.bak,然后执行grep命令查看这些文件中有一个山姆用户。
#找到 /等名称passwd *-exec grep 山姆{ } ;
山姆:X:501:501:: / usr /山姆: /斌/狂欢