linux系統自帶命令無法執行

使用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命令啦。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章