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

查找与定位命令

查找文件或目录命令: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目录中可以找到的命令列出,而不只第一个被找到的命令名称。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值