您的位置:首页 > 运维架构 > Linux

Linux2文件目录操作4-文件查找与定位命令

2017-08-22 21:17 357 查看

查找与定位命令

查找文件或目录命令:find

按用户指定条件,从指定目录开始检索,扎到所有匹配准则的文件,指定条件可以是文件名、文件大小或文件修改日期。功能强大,运行缓慢

格式:
find  [PATH} [OPTION} [ACTION]
参数:
1.与时间相关:有-atime, -ctime, -mtime。以-mtime为例:
-mtime n:表示在n天之前的“一天内”被更改的文件;
-mtime +n:列出n天之前(不含n天本身)更改的文件;
-mtime -n:列出n天内(含n天)被修改过的文件;
-newer <file>:file为一个存在的文件,列出比该文件新的文件。
2.与用户或用户组有关的参数:
-uid n:n为用户的账号ID,即UID,这个ID记录在/etc/passwd中与账号对用的数字。
-gid n:n为用户组名的ID,即GID,这个ID记录在/etc/group中。
-user <name>:name为用户账号名称。
-group <name>:name为用户组名称。
-nouser:寻找文件的所有者不存在/etc/passwd的人。即文件所有者非本地用户
-nogroup:寻找文件的所有用户组不存在与/etc/group中的文件
3.与文件权限及名称有关的参数:
-name <filename>:查找文件名为filename的文件。
-size [+-]SIZE:查找比SIZE大(+)或小(-)的文件。SIZE的规格有:C:代表byte,K:代表1024bytes。
-type TYPE:查找文件的类型为TYPE的,类型主要有:一般正规文件(f)、设备文件(b,c)、目录(d)、连接文件(l)、socket(s)、及FIFO(p)等属性。
-perm mode :查找文件权限恰好等于mode的文件。
-perm -mode:查找文件权限“必须全部包括mode的权限”的文件。
-perm +mode:查找文件权限“包含任一mode的权限”的文件。
4.其他可进行操作:
-exec command:command为其他命令,-exec 后面可接其他命令来处理查到的结果
-print :将结果打印到屏幕上,这个操作是默认操作。


文件定位命令:locate

只能按文件名搜索,在后台数据库中按文件名搜索,速度更快。locate命令所搜索的后台数据库一天一更新,无法搜索当天新建的文件,除非使用updatedb命令手动跟新数据库。

格式: locate [选项] <filename>
参数:
-i:忽略大小写的差异;
-r:后面可接正则表达式的显示方式。


文件内容检索命令:grep

搜索某文件中的指定字符串。

格式: grep [OPTION] <string> <file>


寻找特定文件的命令:whereis

搜索命令所在路径及帮助文档的位置

格式: whereis [OPTION] 文件或目录名
参数:
-b:只找二进制格式的文件
-m:只找在说明文件manual路径下的文件
-s:只找source源文件
-u:查找不在上述三个选项中的其他特殊文件。


搜索命令的命令:which

搜索命令所在路径及别名。这个命令是根据PATH这个环境变量所规范的路径去查询文件名。

格式:which [-a] 文件名
参数:
-a:将所有有PATH目录中可以找到的命令列出,而不只第一个被找到的命令名称。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  linux