百科问答小站 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,作为一款分时操作系统特斯拉怎么保证控制系统实时性的? 
  能否给Nokia手机直接编程? 
  如何看待 Deepin 操作系统创始人王勇离职? 
  Linux 下 find 命令的使用是怎样的? 
  《阿里巴巴JAVA开发手册》里面写超过三张表禁止join 这是为什么?这样的话那sql要怎么写? 
  Linux如何优化程序的体积大小? 
  计算机系为什么要学数据库原理和设计? 
  如何看待CentOS 8将于2021年结束支持? 
  文件系统设计中的 Sectorsize有什么用? 
  各位VIM大神,如何学习VIM,有很多命令感觉都没有什么意思的,如何记忆,熟能生巧耳? 

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





© 2024-05-18 - tinynew.org. All Rights Reserved.
© 2024-05-18 - tinynew.org. 保留所有权利