find:将系统内符合表达式的文件列出来。需要详细信息,只有完全符合的才会显示出来
根据以下规则判断path和expression:在一个命令上第一个-(),!之前的部分为path,之后的为expression。如果path是空字符串,则使用当前路径;如果expression是空字符串,则使用为预设expression。
格式:find pathname -options [-print -exec -ok…]
参数;
-mount,-xdev:只检查和指定目录在同一个文件系统下的文件,避免列出其他文件系统的文件。
-amin n: 在过去n分钟内被读取过
-anewer file: 比文件file更晚被读取的文件
-atime n: 在过去n天被读取过的文件
-cmin n: 在过去n分钟内被修改的文件
-cnewer file: 比文件file更新的文件
-ctime n: 在过去n天被修改的文件
-empty: 空的文件-gid n or -group name:gid是n或group名称是name。
-ipath P,-path p: 路径名称是p的文件,ipath会忽略大小写
-name name,-iname name 文件名称符合name的文件,iname回忽略大小写
-sizen: 文件大小是n单位,其中b代表512B的区块,c表示字符数,k表示KB,w表示2B
-typec: 文件类型是c的文件
-pid n: process id是n的文件
Locate:locate用于让用户快速搜寻文件系统内是否有指定文件。它会先创建-个包括系统内所有文件名称及路径的数据库,之后当寻找时则只需查询这个数据库,面不用查询文件系统=第一次使用一般先使用sudo updatedb构建当前系统的查找数据库。
格式:locate[-ql-nj[-d][-- database=]
locate [ -r] [-- regexp=]
locate [-qv] [-o] [-- output=]
locate[-e」[-f] <[1] [c
locate <[-U ] [-u]>
locate [-Vh] [–version] [–he1p]
参数;
-u,-U:创建数据库,-u会由根目录开始,-U则可以指定开始的位置。
-e: 将指定文件排除在寻找的范围之外。
-I: 如果是1. 则启动安全模式。在安全模式下,使用者不会看到权限无法看到的文件。这会使速度减慢,因为locate必须至实际的文件系统中取得文件的权限数据。
-f: 将特定的文件系统排除在外,例如把proc 文件系统中的文件放在数据库系统之外。
-q:安静模式,不会显示任何错误信息。
-n:至多显示n个输出。
-r:使用正则表达式做寻找的条件。
-0:指定数据库的名称。
-d:制定数据库的路径
-h:显示辅助信息
-v:显示更多信息
-V:显示程序的版本信息
Whereis:用于查找命令所在位置,包括执行文件、源代码和手册页文件。不同于find和locate命令,只是用来查找命令所在地。
格式:whereis [-bsm]
参数:
无参数:查我指定命的位置,包括执行文件、源代码和手册页文件。
-b:只查找指定命令的执行文件位置。
-m:只查找指定命令的手册页文件所在位置。
-s;只查找指定命令的源代码所在位置
whatis:查询某一命令的简要说明
格式:which [option] [file…]
参数:
-n<文件名长度>指定文件名长度,指定的长度必须大于或等于所有文件中最长的文件名
-p<文件名的长度>: 与-n参数相同, 但此处的<文件名长度>包括了文件的路径。
-W: 指定输出时栏位的宽度。
-V:显示版本信息
4.2 查找类命令
最新推荐文章于 2021-07-14 15:39:23 发布