|||
参考:中国大学MOOC课程《Linux系统管理》,授课教师:颜晨阳。
1 locate命令
$ locate [查找的路径] [文件名的关键字]
特点:查找速度快。Linux把系统内所有的文件名都记录在/var/lib/mlocate数据库中,locate查找文件时会从该数据库中查找,而不是通过遍历硬盘来查找。
限制:locate可能查找到被删除的数据,或刚刚建立的文件无法被查找到。这是因为记录文件名的/var/lib/mlocate数据库并不实时更新。这个数据库默认情况下每天更新一次。手动更新这个数据库:\$ updatedb
要注意的是,若系统中文件较多,则更新需要花费一定的时间。更新后暂时不会出现上述问题。
2 find命令
\$ find [查找范围] [查找条件] [动作]
第一个参数:查找范围。一般是一个目录,该参数可省略,表示在当前工作目录下进行查找。
第二个参数:查找条件。可以跟多个选项和参数,用于确定查找文件的具体条件,如文件名、大小、类型等。
第三个参数:动作参数。可以通过该参数对查找的文件进行处理。
e.g.
\$ find / -name passwd
\$ find /bin -type l # d 目录文件,f 普通文件,c 字符设备文件,b 块设备文件,l 符号链接文件
Archiver|手机版|科学网 ( 京ICP备07017567号-12 )
GMT+8, 2024-11-22 01:05
Powered by ScienceNet.cn
Copyright © 2007- 中国科学报社