2013年2月18日 星期一

[Linux]Ubuntu環境發生command not found解決方法

2013/3/31更新
雖然寫入當下可以使用ifconfig指令,但重開機之後,指令又找不到!!
索性再用source .bashrc 還是不行~~~
找到解決方案:Archer456总结资料库 - linux下 $PATH 环境变量的设置
$PATH 环境变量的设置三种方法来设置环境变量:1、临时用export 或 PATH命令:#export PATH=/my_new_path:$PATH#PATH="$PATH":/my_new_path上述方法修改的$PATH 在终端关闭后就会消失 ,下次仍需键入这两个命令来执行可执行命令
(上述紅字部份不就是我這篇的設定嗎?原來如此!!難怪會這樣)
解決方案在下(藍字):
2、修改系统级别的profile文件:
#vi /etc/profile
在文件末里面加入:
export PATH=/my_new_path:$PATH这种方案对系统里所有用户都有效,安全性不高,如添加/sbin 或/usr/sbin给所有用户都可使用root用户系统级别的命令

3. 修改用户如www用户 /home/www 用户目录下的 .bashrc文件 或.bash_profile 建议修改 .bashrc# vi /home/www .bashrc在文件末里面加入:export PATH=/my_new_path:$PATH用户主目录下 的 .bashrc文件 或.bash_profile只对这个用户www有效
結案!!!
========================================================================
不只是今天遇到command not found的問題 之前也遇過 但用繞行解決
今天要使用ifconfig都不能用就覺得有誇張到 事情大條


Command 'ifconfig' is available in '/sbin/ifconfig'無法找到此命令,因為 '/sbin' 並未包含於 PATH 環境變數中。

找了一個網誌 有教解決方法:

瓦特希諾生活記錄 - ifconfig: command not found

由於內容很簡單 就不剪剪貼貼了
之前會認為設定 PATH 是要透過sudo vim /etc/enviroument 
也確定裡面的PATH有/sbin   自己更是腦殘雞婆 連ClassPath都加
但都沒效
這篇教我用
echo $PATH
來確定PATH裡面有無sbin 果然沒有
用export PATH=$PATH:/sbin

再用echo $PATH 檢查一次 確定PATH後面有接 :/sbin   就ok了!!

以後發生這種狀況 可以用echo檢查 不要傻傻去 /etc/enviroument 裡面改 結果改壞掉


沒有留言:

張貼留言