百科问答小站 logo
百科问答小站 font logo



Linux命令行输入whereis mysqlm,没有返回结果,请问怎么回事? 第1页

  

user avatar   beagle_bone 网友的相关建议: 
      

第一个问题:

我在执行“查询所有Mysql对应的文件夹”的操作的时候,输入whereis mysqlm,我认为本应该返回mysqlm所在的目录,但是什么都没有返回。请问这是为什么呢?难道whereis命令不就是查目录的吗?是不是因为本机根本就没装MySQL呢?

回答:

在命令行输入man whereis,按下回车,会显示出关于whereis的功能介绍,开头内容如下:

whereis - locate the binary, source, and manual page files for a command

说明,whereis可以用来寻找某个命令的“二进制、源代码、和man手册页”这三类文件的位置(路径),也就是说whereis不是用来寻找任何类型文件的位置(路径)的。例如:

输入
whereis ls

输出
ls: /usr/bin/ls /usr/share/man/man1/ls.1.gz /usr/share/man/man1p/ls.1p.gz

可以看到,输出了ls的二进制文件的路径:/usr/bin/ls 以及ls的两个man手册页文件的路径: /usr/share/man/man1/ls.1.gz 和 /usr/share/man/man1p/ls.1p.gz,但是没有显示源代码文件的路径,因为我这台机器上没有安装ls的源代码。

同理,如果本机安装了mysql,也可以找到mysql的相关文件,例如:

输入
whereis mysql

输出
mysql: /usr/bin/mysql /usr/lib/mysql /usr/include/mysql /usr/share/mysql /usr/share/man/man1/mysql.1.gz

可以看到,mysql的二进制可执行文件的路径:/usr/bin/mysql;二进制库文件目录的路径:/usr/lib/mysql;源代码的头文件目录的路径: /usr/include/mysql ,一些存放mysql相关的其他文件的路径:/usr/share/mysql;以及man手册页文件的路径:/usr/share/man/man1/mysql.1.gz。

参考资料:

man7.org/linux/man-page


第二个问题:

顺便问一句,mysqlm是Linux里的一个文件吗?

回答:

严谨来说MySQL是一个可以运行于“以Linux内核为基础的操作系统”但独立于Linux操作系统内核的软件包,所以肯定不属于Linux,也不一定要属于任何“以Linux内核为基础的操作系统”的一部分,所以即便存在mysqlm文件,也不一定是Linux里的一个文件。

我不是很熟悉MySQL的文件体系架构,但至少从Arch Linux的MySQL安装包中是看不到mysqlm这个文件的,所以全新安装的MySQL应该是找不到这个文件的。可以从Arch Linux的官方包网站浏览MySQL的安装包内提供了哪些文件,如图:

参考资料:

archlinux.org/packages/

archlinux.org/packages/

archlinux.org/packages/




  

相关话题

  SQLite 的读写效率很高,有哪些使用其他数据库的理由? 
  操作系统能否知道自己处于虚拟机中? 
  在Linux下工作的程序员们,你们犯过什么可怕的错误或误操作? 
  哪些Linux发行版适合普通用户使用? 
  ATM 系统为什么使用 Windows 而不使用 Linux? 
  为什么安卓的图形界面很好用,linux的图形界面那么拉跨? 
  Linux如何优化程序的体积大小? 
  Linux C++ 服务器端这条线怎么走?一年半能做出什么? 
  如何看待UOS上架腾讯微信Linux版? 
  linux更新后无法启动时你的心情怎样、第一步怎么做? 

前一个讨论
学医对女孩子最大的影响是什么?
下一个讨论
耳机的频响范围会决定它的效果吗?





© 2025-05-15 - tinynew.org. All Rights Reserved.
© 2025-05-15 - tinynew.org. 保留所有权利