有時候我們在Linux命令列執行某個指令時,會報指令找不到的錯誤,這個錯誤出現的原因是,在執行指令時,系統會從系統環境變數中去尋找,如果找到了就執行,沒找到就會報命令找不到。
下面我們拿Linux下執行mysql mysqladmin
時,報 command not found為例講解一下解決辦法吧。
查看一下系統目前的環境變數
#mysql程式安裝好後,直接執行mysql或mysqladmin時,系統會先去/usr/bin下找指令,如果不在這個目錄中,當然就會找不到了。這時候我們就需要為這些找不到的指令建立一個連結文件,連結到/usr/bin下。
線上學習影片教學分享:linux影片教學
首先我們檢視環境變數中是否存在這個指令,操作如下:
[root@admin bin]# which mysqladmin
或
[root@admin bin]# where is mysqladmin
如果環境變數中存在該指令,就會輸出存在的具體路徑,如下圖:
如果不存在就會提示指令未找到,如下圖:
做連結前,我們必須知道這個指令所在的完整路徑,例如mysqladmin
找這個指令的完整路徑
[root@admin bin]# find / -name mysqladmin
結果可以看出,有兩個地方存在mysqladmin,第一個我們不用管他,那是他的原始路徑。接下來要做的是把下面的路徑直接連結到/usr/bin下方。
操作如下:
[root@admin bin]# ln -s /usr/local/mysql/bin/mysqladmin /usr/bin
連結成功以後,再執行這個指令就ok了。
相關文章教學推薦:linux教學
#以上是解決linux系統中找不到指令的問題的詳細內容。更多資訊請關注PHP中文網其他相關文章!