1. 程式人生 > >Linux-修改/etc/profile失敗補救方法

Linux-修改/etc/profile失敗補救方法

最近在Linux上配置環境變數時出了錯,進而導致命令無法使用 (command not found)
在網上瀏覽了相關解決方法後,我自己總結了一下

第一步:修改/etc/profile

由於相關命令都沒法使用,因此我們無法通過 vim 來修改配置檔案,但我們可以通過絕對命令來修改 /bin/vi /etc/profile,然後儲存退出

第二步:重置PATH

正常修改完配置檔案後,我們需要通過 source /etc/profile 命令來重新載入配置檔案,但此時 source 命令同樣用不了,所以我們需要重置PATH

  • PATH的初始值為: /usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin,將PATH的值重置為該值即可
  • export PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin

第三步:重新載入配置檔案

經過上面兩步之後,相關命令又可以正常使用了,此時我們再使用 source /etc/profile 命令來重新載入配置檔案,至此就大功告成了

此外,既然提到了PATH,我們就來了解一下什麼時PATH

  • PATH也就是所謂的環境變數,當我們輸入命令的時候,Linux會去查詢PATH裡面記錄的路徑
    • 如: 我們使用 ls 命令的時候,Linux會去查詢PATH裡面記錄的路徑,PATH的初始值為: /usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
      :/root/bin,而 ls 命令則正好位於 /usr/bin 目錄下
      因此我們可以在任何地方都可以使用 ls 命令
  • 通過 echo $PATH 命令,我們可以檢視當前PATH的值,各個路徑之間用 : 隔開
  • 通過 export PATH=xxx:$PATH 命令,我們可以往PATH中新增新的路徑
    • 如: 當我們要新增jdk的環境變數時,命令如下
    • export PATH=/usr/local/java/jdk1.8/bin:$PATH