百科问答小站 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/




  

相关话题

  德国又一州将尝试完全使用 Linux 和 LibreOffice,对此你有哪些看法? 
  为什么 Windows 比 Linux 的文件搜索慢很多? 
  在Linux下工作的程序员们,你们犯过什么可怕的错误或误操作? 
  把windows平台下mfc框架的代码移植到linux对编程小白来说难度很大吗?应该学习什么内容呢? 
  为什么说linux桌面不稳定、差呢? 
  如何看待华为高管援引报告,称2020年鸿蒙将超Linux,成为世界第五大操作系统? 
  为什么一般操作系统中应用程序的栈空间都要设最大值,不支持动态扩展? 
  Linux 和 Windows 的内存申请机制有何不同? 
  把 string 当 enum 用,有性能损失吗? 
  计算机系为什么要学数据库原理和设计? 

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





© 2024-11-21 - tinynew.org. All Rights Reserved.
© 2024-11-21 - tinynew.org. 保留所有权利