Linux下which、whereis、locate、find有什么区别

2023-04-19 17:25:00 linux 有什么区别 whereis

Linux下的which、whereis、locate和find都是用来查找文件的命令,它们之间有着明显的不同之处。

首先,which命令只能用来查找可执行文件的位置,它会搜索PATH环境变量所指定的目录,如果找到,则返回该文件的完整路径;如果没有找到,则返回空。

其次,whereis命令除了搜索可执行文件外,还会搜索man手册页和源代码文件,它会在指定的目录中搜索指定文件的位置,如果找到,则返回该文件的完整路径;如果没有找到,则返回空。

第三,locate命令是一个快速搜索文件的工具,它会搜索系统中所有文件的位置,如果找到,则返回该文件的完整路径;如果没有找到,则返回空。

最后,find命令是一个强大的搜索文件的工具,它可以按照指定的条件,搜索文件和目录,如果找到,则返回该文件的完整路径;如果没有找到,则返回空。

总之,which、whereis、locate和find这四个命令都是Linux下用来查找文件的命令,它们之间的区别是:which只能搜索可执行文件,whereis可以搜索可执行文件、man手册页和源代码文件,locate可以快速搜索文件,而find可以按照指定的条件搜索文件和目录。

相关文章