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

来源:互联网 发布:怎样做软件开发 编辑:程序博客网 时间:2024/06/05 18:26

查找与定位命令

查找文件或目录命令: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目录中可以找到的命令列出,而不只第一个被找到的命令名称。
原创粉丝点击