linux的text模式下,想知道系統下安裝了哪些軟件包,以及軟件包安裝在哪個目錄下,可以用以下命令,當然,可能還不止,我所知道的目前就是下面的這些。如果你還有新的,可以留言告訴我。
1. which命令查找出相關命令是否已經在搜索路徑中,例子如下:
返回結果為:
注意:如果which沒有找到要找的命令,可以試試whereis,該命令搜索更大的范圍的系統目錄。有些系統上的which命令不顯示用戶沒有執行權限的文件。例如
2. locate命令。
locate命令用于查找文件,它比find命令的搜索速度快,它需要一個數據庫,這個數據庫由每天的例行工作(crontab)程序來建立。當我們建立好這個數據庫后,就可以方便地來搜尋所需文件了。
即先運行:updatedb(無論在那個目錄中均可,可以放在crontab中 )后在 /var/lib/slocate/ 下生成 slocate.db 數據庫即可快速查找。在命令提示符下直接執行#updatedb 命令即可。
3. rpm
如果用戶知道自己要查找到軟件包的名字,可以直接使用下面的命令。這個命令只在支持rpm的linux版本上有效,如redhat,centos,fedora和suse等。
或者:
rpm的其他用法:
rpm -qa (列出所有安裝了的包)
rpm -e package (刪除某個包)
rpm -qi package (查詢某個包)
rpm -qf command (根據程序查詢包的名字)
rpm -ql package (查詢某個包所有的安裝文件)
4.yum
yum的參數很多,以下是用于查找軟件包的命令。但是也只支持特定的發型版本,centos下最常用的命令