点评:本文总结了Ubuntu系统的文件内容查找命令,如查找、定位,其中,grep等文件和内容的搜索命令,需要的同学可以参考这篇文章。
第一.按文件的名称查找:
1。查找命令
因为find有一个强大的函数,它有很多选项,而且大多数选项都值得花时间去理解。即使系统包含一个网络文件系统(NFS),find命令在文件系统中同样有效,只有您拥有适当的权限。
当运行一个查找命令,消耗的资源非常多,许多人往往把它放在后台执行,因为它需要很长的时间来遍历一个大的文件系统(这是一个文件系统之上的30g字节)。
find命令的一般形式是;
找到路径选择{ -打印-执行-好吧…}
作为
查找 文件名
目的:在根目录 / 开始搜索一个文件名为filename,filename文件名可以包含通配符(*和)注意,文件名是一个文件名字符串,可以是双引号,也可以是查找命令。有很多选项可以用不同的方式搜索文件,比如日期、文件大小、权限、所有者等等。
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命令配置文件备份这些文件到磁带设备。
2。locate command
找到的文件名
locate命令实际上是一种书写方式找到name,但远远高于后者。原因是它不搜索特定目录,但搜索一个数据库( / / / locatedb VaR lib),它包含所有本地文件信息。Linux系统自动创建数据库和更新它自动的每一天,所以最新更改的文件不能使用查找命令找到。为了避免这种情况,你可以通过使用updatedb命令之前使用定位更新数据库。
使用定位命令的一个示例:
$
搜索所有以SH开头的文件。
$定位
在用户主目录中搜索以m开头的所有文件。
美元定位
搜索用户的主目录,所有以m开头的文件,忽略这个案例。
找到包含字符串文件名;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之后,直接从脚本退出脚本到提示符。