使用lsof命令查找系統打開的文件時,提示找不到該命令。
[root@VM192168200201 ipnet]# lsof -n
bash: lsof: command not found
查找該命令,發現已經安裝。
[root@VM192168200201 ipnet]# locate lsof
/usr/sbin/lsof
/usr/share/doc/lsof-4.78
/usr/share/doc/lsof-4.78/00.README.FIRST
/usr/share/doc/lsof-4.78/00CREDITS
/usr/share/doc/lsof-4.78/00DCACHE
/usr/share/doc/lsof-4.78/00DIALECTS
/usr/share/doc/lsof-4.78/00DIST
/usr/share/doc/lsof-4.78/00FAQ
/usr/share/doc/lsof-4.78/00LSOF-L
/usr/share/doc/lsof-4.78/00MANIFEST
/usr/share/doc/lsof-4.78/00PORTING
/usr/share/doc/lsof-4.78/00QUICKSTART
/usr/share/doc/lsof-4.78/00README
/usr/share/doc/lsof-4.78/00TEST
/usr/share/doc/lsof-4.78/00XCONFIG
/usr/share/man/man8/lsof.8.gz
如果要執行該命令,一種方法是執行的時候加上路徑,使用/usr/sbin/lsof -參數;另一種方法是把該路徑加到$PATH下。當然第二種方法比較好用,一次解決,無後患。
加路徑到PATH下,也有兩種方法。
1.命令行執行PATH=$PATH:/usr/sbin
不過這樣設置只在此次環境生效。重新登陸或重啓都要重新設置。
2.修改/etc/profile文件。在文件中加入該路徑即可。或者在命令行echo PATH=$PATH:/usr/sbin >>/etc/profile.將路徑追加到該文件。
注:修改文件後要想馬上生效還要運行# source /etc/profile不然只能在下次重進此用戶時生效。要想取消某環境變量,執行unset 環境變量
設置完PATH以後就可以在任意路徑下執行lsof命令啦。