文件查找

发布时间 2023-11-27 21:46:53作者: lcy1111

文件查看

echo命令可以查看变量PATH的值

# echo $PATH

 

which命令用来查看位置信息

# which useradd       //查看位置

 

     locate命令可以让用户快速查看所需要的文件或目录,它不搜索全部数据信息,而是搜索数据库/var/lib/mlocate.db,该数据库包括本地系统内所有文件名称和路径。系统会自动创建这个数据库,并且每天更新一次。在使用locate命令查找文件时,有时可以找到已经被删除的文件,但新创建的文件却无法查找到,原因是数据库文件没有被系统更新。为了避免上述情况,在使用locate命令之前可以先使用updatedb命令手动更新数据库

# touch qfedu.txt
# locate qfedu.txt
# updatedb
# locate qfedu.txt
/root/qfedu.txt

 

    与locate命令相比,find命令搜索速度较慢,它并不会索引目录,而是对整个目录进行遍历,这会占用很多系统资源,为了提高效率,建议在使用find命令时尽量在指定目录下进行搜索,以缩小查找范围。

find命令可以根据文件名查找,例如,在/目录下查找ifcfg-ens33网卡文件

# find / -name "ifcfg-ens33"

 

find命令还可以根据文件大小查找,例如,在/etc目录下查找大于5MiB的文件

# find /etc/ -size +5M

 

find命令根据文件类型查找

# find /dev -type f         //f普通目录
# find /dev -type d         //d目录文件
# find /dev -type l         //l链接文件
# find /dev -type b         //b块设备文件
# find /dev -type c         //c字符设备文件
# find /dev -type s         //s套接字文件
# find /dev -type p         //p管道文件