linux学习笔记(8) - 文件类型和文件搜索
分类:
文章
•
2024-03-12 14:52:32
- 文件类型(file)
使用File命令可以用来查看文件的类型,看文件是属于ASCII、数据文件,还是二进制文件,且其中是否用到动态的数据库等信息。
- 文件搜索
推荐使用whereis和locate来进行文件搜索,如果真的找不到来了才用find进行查找。原因whereis和locate使用数据库搜索数据,而find则采用的硬盘查找,所以find会慢很多。
①which(寻找“执行文件”)
![linux学习笔记(8) - 文件类型和文件搜索 linux学习笔记(8) - 文件类型和文件搜索](/default/index/img?u=aHR0cHM6Ly9waWFuc2hlbi5jb20vaW1hZ2VzLzQyL2JiMzI3OTJiYTBkMDE3YmU5YjI3NmZhNjc5Njc2MmEyLnBuZw==)
which后边跟的是完整的文件名,加上参数-a则可以找到所有的同名可执行文件,不加的话只显示第一个。
②whereis(寻找特定文件)
![linux学习笔记(8) - 文件类型和文件搜索 linux学习笔记(8) - 文件类型和文件搜索](/default/index/img?u=aHR0cHM6Ly9waWFuc2hlbi5jb20vaW1hZ2VzLzQyL2MzNTA2MzZiMjVlOGJhN2ZlZjMxYzUxNTQ3OGQxN2IyLnBuZw==)
这里需要注意的一点是,在linux系统会将所有的文件都记录在一个数据库文件里,whereis和locate就会在此数据库文件里进行搜索,所以他们的速度和稍微快一点,但是使用这两个命令检查的时候有可能会找倒已经删除的文件或者找不到刚刚创建的文件,这是因为linux在更新数据库文件的时候不是实时更新的,它会根据/etc/cron.daily/slocate.cron文件中的相关机制,使用updatedb程序进行文件的更新。当然你也可以使用/usr/bin/updatedb来更新数据库文件。
③locate
![linux学习笔记(8) - 文件类型和文件搜索 linux学习笔记(8) - 文件类型和文件搜索](/default/index/img?u=aHR0cHM6Ly9waWFuc2hlbi5jb20vaW1hZ2VzLzg5MS9jNzk1ZWFjZGM2NDFlYzc2NTMzMTg5ODAzNmM3YTYwYi5wbmc=)
![linux学习笔记(8) - 文件类型和文件搜索 linux学习笔记(8) - 文件类型和文件搜索](/default/index/img?u=aHR0cHM6Ly9waWFuc2hlbi5jb20vaW1hZ2VzLzU3Ni9jMTFjZWQ1Y2RlNGQzZGU0NTA4YTk4MGRlNTM2M2M5OC5wbmc=)
④find
其实find是一个挺强大的命令,但是相对于其他命令来说,它的效率要慢一些,所以推荐其他命令都不好用的情况下再使用find命令查找
![linux学习笔记(8) - 文件类型和文件搜索 linux学习笔记(8) - 文件类型和文件搜索](/default/index/img?u=aHR0cHM6Ly9waWFuc2hlbi5jb20vaW1hZ2VzLzIyNy9hNmM0MzU3MGM3OTM2NzdhOThlZjljOGRmM2RjYzgwMy5wbmc=)
![linux学习笔记(8) - 文件类型和文件搜索 linux学习笔记(8) - 文件类型和文件搜索](/default/index/img?u=aHR0cHM6Ly9waWFuc2hlbi5jb20vaW1hZ2VzLzU3OS9kZjFjMDkwMTlhN2Y2NWQxNjY3YTUyOWM5YTIxOWVlYi5wbmc=)
![linux学习笔记(8) - 文件类型和文件搜索 linux学习笔记(8) - 文件类型和文件搜索](/default/index/img?u=aHR0cHM6Ly9waWFuc2hlbi5jb20vaW1hZ2VzLzQwOC80Mzc4Mzg0NGI3MDFkZmUxYjBiOGJkZDg1Yzc0NmU0OC5wbmc=)
![linux学习笔记(8) - 文件类型和文件搜索 linux学习笔记(8) - 文件类型和文件搜索](/default/index/img?u=aHR0cHM6Ly9waWFuc2hlbi5jb20vaW1hZ2VzLzI5Ny83ZWIwNzM1MjJiZjZiZjk3M2Y1NmM5NjJiNjhmYjk1OS5wbmc=)