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目錄下是進程打開或使用的文件的符號連接


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM