linux下如何查看一个服务所在的安装路径?

当接手一个不是自己维护的linux服务器,我们常常会想要看看该服务器上是否安装了某个服务,这个服务安装的路径在哪?

redis 是开发过程中常常会用到的一个服务,我这里就以这个服务为例,进行说明。

1.执行ps -ef | grep redis 命令,结果如下:

小结:可以看到,通过ps命令只能查到服务的相对路径,查不到的进程的详细信息,如绝对路径。

2.执行ps -u 系统用户名,进一步确定进程id,

我这里的系统用户名是root,执行ps -u root,结果如下:

结合1的操作结果图可知,redis服务所在的进程id 为30058,

3.进入linux的进程目录/proc,执行ls -l ,可以看到对应的进程目录,结果如下图所示:

4.进入30058这个进程目录,执行 ls -l, 结果如下:

小结:

linux在启动一个进程时,系统会在/proc下创建一个以PID命名的文件夹,在该文件夹下会有我们的进程的信息,其中包括一个名为exe的文件即记录了绝对路径,通过ll或ls –l命令即可查看

cwd符号链接的是进程运行目录;

exe符号连接就是执行程序的绝对路径;

cmdline就是程序运行时输入的命令行命令;

environ记录了进程运行时的环境变量;

fd目录下是进程打开或使用的文件的符号连接

原文地址:https://www.cnblogs.com/xmnote/p/11286851.html

时间: 2024-10-29 11:28:30

linux下如何查看一个服务所在的安装路径?的相关文章

Linux下如何查看一个下载的包被安装在什么位置

指令 ps -ef|grep mysql 得出结果 root     17659     1  0  2011 ?        00:00:00 /bin/sh /usr/bin/mysqld_safe --datadir=/var/lib/mysql --socket=/var/lib/mysql/mysql.sock --log-error=/var/log/mysqld.log --pid-file=/var/run/mysqld/mysqld.pid mysql    17719 17

在linux下,查看一个运行中的程序, 占用了多少内存

1. 在linux下,查看一个运行中的程序, 占用了多少内存, 一般的命令有 (1). ps aux: 其中  VSZ(或VSS)列 表示,程序占用了多少虚拟内存. RSS列 表示, 程序占用了多少物理内存. 虚拟内存可以不用考虑,它并不占用实际物理内存. (2). top 命令也可以 其中  VIRT(或VSS)列  表示,程序占用了多少虚拟内存. 同 ps aux 中的 VSZ列 RES列 表示, 程序占用了多少物理内存.同 ps aux 中的RSS列 2.在linux下, 查看当前系统占用

Linux下Apache、PHP、MySQL默认安装路径

Apache: 如果采用RPM包安装,安装路径应在 /etc/httpd 目录下 Apache配置文件:/etc/httpd/conf/httpd.conf Apache模块路径:/usr/sbin/apachectl Web目录:/var/www/html 如果采用源代码安装,一般默认安装在 /usr/local/apache2 目录下 PHP: 如果采用RPM包安装,安装路径应在 /etc/ 目录下 PHP的配置文件:/etc/php.ini 如果采用源代码安装,一般默认安装在 /usr/l

Linux下如何查看一个文件是否拥有软链接或硬链接文件?

问题1:我创建了一个硬链接文件,但是我不知道放在那里了,请问怎么办? 思路: 查找文件可以利用find命令. 硬链接的特性,不会跨文件系统,所以源文件在哪个文件系统中,就在那里找 硬链接文件和源文件具有相同的inode号,可以利用find的-inum参数和-samefile参数来查找. -inum参数表示按照inode号去查找,首先要查看文件的inode号 -samefile参数表示查找和某个文件相同的inode的文件,不用查看文件的inode号 [[email protected] oldbo

linux下如何查看某软件是否已安装

因为Linux安装软件的方式比较多,所以没有一个通用的办法能查到某些软件是否安装了.总结起来就是这样几类: 1.rpm包安装的,可以用rpm -qa看到,如果要查找某软件包是否安装,用 rpm -qa | grep "软件或者包的名字". rpm -qa | grep ruby 2.以deb包安装的,可以用dpkg -l能看到.如果是查找指定软件包,用dpkg -l | grep "软件或者包的名字": dpkg-l|grep ruby 3.yum方法安装的,可以用

一、掌握Samba服务的配置原理;二、在linux下配置samba共享服务

一.掌握Samba服务的配置原理二.在linux下配置samba共享服务(匿名共享.身份验证.账户映射.访问控制)Samba介绍:Samba是运行在Linux与Unix之上的免费共享服务的软件,是典型服务器/客户端模式,它有两个进程,一个是smbd,主要是用来管理共享文件的进程,另一个是nmbd,用来实现主机名到IP地址的转换(相当于Windows下的NetBIOS的功能),smbd运行在TCP的139.445端口,nmbd则运行在UDP的137.138端口(运行samba服务后可以用如:net

[fw]linux 下如何查看和踢除正在登陆的其它用户

linux 下如何查看和踢除正在登陆的其它用户 Posted on 2011/09/01 如何在linux下查看当前登录的用户,并且踢掉你认为应该踢掉的用户?请使用who这个命令来查看当前正在登录的用户 [[email protected] http]# whoroot tty1 Apr 9 13:17http pts/0 Apr 16 15:13 (192.168.8.235)http pts/1 Apr 16 15:13 (192.168.8.235) 注意:可能有朋友马上要叫出来了:“什么

Linux下内存查看命令

在Linux下面,我们常用top命令来查看系统进程,top也能显示系统内存.我们常用的Linux下查看内容的专用工具是free命令. Linux下内存查看命令free详解: 在Linux下查看内存我们一般用free命令: $ free             total       used       free     shared    buffers     cachedMem:       3266180    3250004      16176          0     1106

linux下如何查看和修改系统BLOCK的大小

http://blog.163.com/[email protected]/blog/static/162607494201271435333906/ 查看os系统块的大小 [root]# /sbin/tune2fs -l /dev/sda1 查看os系统页的大小 [[email protected] ~]$ getconf PAGESIZE 4096 修改块的大小: 创 建文件系统时,可以指定块的大小.如果将来在你的文件系统中是一些比较大的文件的话,使用较大的块大小将得到较好的性能.将ext2