1、查询所有文件
这种方法最暴力,就是从根目录下面搜索mysql,这种方法可能时间较长,不过一般几十秒就能搜到了。具体方法如下:
$cd /
$find -name mysql
2、通过locate搜索
这种方法比上面一种快很多,因为它查的是索引。不过要看你有没有启用locate
$cd /
$locate mysql
3、通过rpm找包,再查找包的位置,不过这种方法只适合rpm安装的
$rpm -qa|grep mysql
php-mysql-5416-363el7_2x86_64
$rpm -ql php-mysql-5416-363el7_2x86_64
4、若程序已经启动了,可以直接找到
$ps -ef|grep mysql以redhat\centos 中php-mysql为例
1:如果包是通过yum或者rpm方式安装
[root@localhost yumreposd]# rpm -qa //找出系统所有的包,找到对应的文件名
[root@localhost yumreposd]# rpm -ql php-mysql-5416-23el7_03x86_64
/etc/phpd/mysqlini
/etc/phpd/mysqliini
/etc/phpd/pdo_mysqlini
/usr/lib64/php/modules/mysqlso
/usr/lib64/php/modules/mysqliso
/usr/lib64/php/modules/pdo_mysqlso
2:如果是源码编译安装
21源码安装的方式通过rpm命令是无法找出来的,如果你确定这个软件已经开启,则可以通过
[root@localhost yumreposd]# ps -aux 找出对一个的可执行文件所在的目录
22通常安装完包后,我们都会把他加入到服务里面,你可以去/etc/rcd/下找相应的文件,进而确认相关信息。
最后一种最笨的方法就是用find命令
find / -name 文件名linux下如何查看某个软件 是否安装的方法:
首先要知道软件名字,例如 wireshark
然后全盘搜索,root用户命令find / -name "wireshark"
我们平时能直接敲“ls” “cat”等命令,是因为软件已经放在默认路径(环境变量),而可以用以下命令查看环境变量
echo $PATH
结果是:(多个路径,以冒号为分隔)
/usr/lib64/qt-33/bin:/usr/local/bin:/usr/bin:/bin:/usr/local/sbin:/usr/sbin:/sbin:/home/zengqj/bin
返回正题,如果上面find / -name "wireshark"能搜索到,极有可能是已经安装,特别是搜索到在环境变量路径里的时候。楼上的说的有点对了,但是这个不一定的,有的还可能放在/opt等目录下的。
其实,LZ可以自己查查看,
rpm -ql XXXrpm 就可以看到XXX在系统的哪些位置放了文件。但RPM要更进一步、更聪明一些就需要多做些工作了。 聪明的安装 从一般意义上说,软件包的安装其实是文件的拷贝,即把软件所用的各个文件拷贝到特定目录。RPM安装软件包,无外乎此。但RPM要更进一步,更聪明一些。在安装前,它通常要执行以下 *** 作: RPM格式的软件包中可包含有依赖关系的描述,如软件执行时需要什么动态链接库,需要什么程序存在及版本号要求等。当RPM检查时发现所依赖的链接库或程序等不存在或不符合要求时,默认的做法是中止软件包安装。 有的软件与某些软件不能共存,软件包制作者会将这种冲突记录到RPM软件包中。安装时,若RPM发现有冲突存在,将会中止安装。 此类程序由软件包制作者设定,需要在安装前执行。通常是检测 *** 作环境,建立有关目录,清理多余文件等等,为顺利安装作准备。 RPM对配置文件(Configfiles)有着特别的处理。因为用户常常需要根据实际情况,对软件的配置文件做相应的修改。如果安装时简单地覆盖了此类 文件,则用户又得重新手工设置,很麻烦。这种情况下,RPM做得比较明智:它将原配置文件换个名字保存了起来(原文件名后缀加上rpmorig),用户 可根据需要再恢复,避免重新设置的尴尬。 这是最重要的部分,也是软件包安装的关键所在。在这一步,RPM将软件包解压缩,将其中的文件一个个存放到正确的位置,同时,文件的 *** 作权限等属性相应设置正确。 7更新RPM数据库 8执行安装时触发脚本程序(Triggerin) rpm -i [安装选项1 安装选项2] 包裹文件1 包裹文件2 1典型的命名样式(常用): 注:体系号指的是执行程序适用的处理器体系,如i386体系,sparc体系等。体系号为src时表明为源代码包,否则为执行程序包。 如abc-32-1i386rpm为执行程序包,软件名为abc,版本号为32,释出号为1,适用体系为i386,而abc-32-1srcrpm则为源代码包。 FTP方式的命名格式:ftp://[用户名[:密码]@]主机[:端口]/包裹文件 如ftp://ftpxxxcom/yyyrpm(使用匿名传输,主机ftpxxxcom,包裹文件yyyrpm); 如ftp://2410916455:1024/pub/yyyrpm(匿名FTP传输,主机IP:2410916455,使用1024端口,包裹文件在/pub目录下); 如ftp://zhsoft@ftpxxxcom/yyyrpm(主机ftpxxxcom,FTP用户名zhsoft,如有密码,RPM将会自动提示输入); 如ftp://zhsoft:password@ftpxxxcom/yyyrpm(主机ftpxxxcom,FTP用户名zhsoft,密码password)。 注:括住的内容可选。主机可以是主机名,也可是IP地址。包裹文件可含目录信息。如未指定端口,则RPM默认使用80端口。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)