Linux下root登錄ls、vim命令無法使用,無法找到命令

昨天剛下好Anaconda3,下完後,想着很多下載命令在普通用戶下還要sudo,於是打算轉到root下直接apt,但是竟然告訴我vim,ls都不可用,好氣哦!!!

主要原因在於當前的path路徑被篡改!

我在安裝Anaconda3時,需要修改bashrc添加路徑,也是因此導致ubuntu路徑出了問題

  1. 如何鎖定爲path路徑問題
    在出問題的賬戶下使用命令
echo $PATH

輸出當前賬戶的path路徑,若能正常調用vim,ls等命令,則path中至少要包含

/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin

倘若沒有,則鎖定path問題
2. 如何解決path路徑問題
既然鎖定問題爲path路徑中缺失了指令的路徑,那麼問題便簡化爲將指令的路徑加入我們的環境變量中。

step1:在當前賬戶下使用終端命令

export PATH=/usr/bin:/usr/sbin:/bin:/sbin:/usr/X11R6/bin

但是此時只是爲該賬戶創建了一個臨時的PATH路徑,而且一旦退出賬戶,便又回到了指令不存在的情況。而這一步的目的是爲了讓我們能使用vim命令修改環境變量文件,把我們的path改好。因此,我們要溯源,找到環境變量文件,將PATH加入。

step2:
如何找自己的環境變量文件
倘若時修改bashrc文件導致的出錯-> vim ~/.bashrc
修改profile文件導致出錯-> vim /etc/profile
打開文件後,在最下面加入下面命令

export PATH=$PATH:/usr/bin:/usr/sbin:/bin:/sbin:/usr/X11R6/bin

step3:
使我們的環境變量文件生效
bashrc出錯->source ~/.bashrc
profile出錯->source /etc/profile
step4:
重啓系統

大家可以看看我的path路徑前後的變化,在下載anaconda時,有一個默認添加路徑至path的選項我採用的是默認的添加路徑,就是這個默認,直接將原來path整體替換爲anaconda路徑,而非添加,因此導致了我的基礎指令無法使用!
path_wrong 修改成功
vim可以正常使用了!

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