linux 系统命令突然不能直接执行了是咋回事 #/sbin/shutdown -h now 50

/sbin下面的命令都不能直接使用了。只有超级管理员是可以的,我不知道是咋回事#exportPATH=$PATH:/sbin这个可以生效一次以前普通用户都是可以使用例如$... /sbin 下面的命令都不能直接使用了。只有超级管理员是可以的,我不知道是咋回事#export PATH=$PATH:/sbin 这个可以生效一次 以前普通用户都是可以使用例如$ifconfig 命令的 现在需要路径 $/sbin/ifconfig 请问是咋回事 我在/etc/profile 里面添加路径了 没有生效 是咋回事 如何在echo ¥PATH里面显示 展开
 我来答
V型孤独
2015-10-23 · 知道合伙人宠物行家
V型孤独
知道合伙人宠物行家
采纳数:433 获赞数:49641
安阳师范学院学生

向TA提问 私信TA
展开全部
  在Linux中使用shell命令,不管是root用户还是普通用户,很多命令(如 ,fdisk ; ifconfig)等都会无效,系统出现:"bash: .. command not found"。这些命令都有一个共同的特点:存在于 /sbin 这个目录下。这时尝试这样做[linux@axws ~]$/sbin/ifconfig 我们发现命令能够正常执行,这说明不是安全限制,很可能是PATH出了问题。原因是/sbin的目录路径(系统用户目录)不在root的$PATH变量中造成的。
  关键:PATH路径设置问题。
  首先切换到root,再试用一下命令,能用的话跳过下面这步直接修改用户目录下的这个文件就可以了。若还是不能用首先修改管理员的PATH,方法:
  (1)进入到用户主目录:cd ~ ;
  (2)编辑这个隐藏文件:vi .bash_profile
  # .bash_profile
  # Get the aliases and functions
  if [ -f ~/.bashrc ]; then
  . ~/.bashrc
  fi
  # User specific environment and startup programs
  PATH=$PATH:$HOME/bin
  export PATH
  unset USERNAME
  修改其中PATH=$PATH:$HOME/bin其后添加“:/sbin”冒号不算。
  (3):wq保存退出;
  (4)重启系统或执行source .bash_profile重置命令路径。
  接着执行/sbin下命令,应该可以了,exit退出管理员身份,再执行/sbin下命令,发现还是不能用,好,此时可以先用echo $PATH查看所在路径,若没有/sbin则修改用户主目录下的这个文件:
  (1)cd ~;
  (2)vi .bash_profile按照上面的做同样的改动,保存退出:wq;
  (3)重启系统或执行source .bash_profile。
  然后就可以了。如果还不行,把这行export PATH=/sbin:$PATH 加入到.bash_profile文件的最后就好。
  /sbin下的命令是给root使用的,对普通用户一般没什么用处,如果root用户也用不了那就是路径设置问题。
没什么480
2015-06-10 · 超过30用户采纳过TA的回答
知道答主
回答量:84
采纳率:0%
帮助的人:42.2万
展开全部
在Linux中使用shell命令,不管是root用户还是普通用户,很多命令(如 ,fdisk ; ifconfig)等都会无效,系统出现:"bash: .. command not found"。这些命令都有一个共同的特点:存在于 /sbin 这个目录下。这时尝试这样做[linux@axws ~]$/sbin/ifconfig 我们发现命令能够正常执行,这说明不是安全限制,很可能是PATH出了问题。原因是/sbin的目录路径(系统用户目录)不在root的$PATH变量中造成的。
关键:PATH路径设置问题。
首先切换到root,再试用一下命令,能用的话跳过下面这步直接修改用户目录下的这个文件就可以了。若还是不能用首先修改管理员的PATH,方法:
(1)进入到用户主目录:cd ~ ;
(2)编辑这个隐藏文件:vi .bash_profile
# .bash_profile
# Get the aliases and functions
if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi
# User specific environment and startup programs
PATH=$PATH:$HOME/bin
export PATH
unset USERNAME
修改其中PATH=$PATH:$HOME/bin其后添加“:/sbin”冒号不算。
(3):wq保存退出;
(4)重启系统或执行source .bash_profile重置命令路径。
接着执行/sbin下命令,应该可以了,exit退出管理员身份,再执行/sbin下命令,发现还是不能用,好,此时可以先用echo $PATH查看所在路径,若没有/sbin则修改用户主目录下的这个文件:
(1)cd ~;
(2)vi .bash_profile按照上面的做同样的改动,保存退出:wq;
(3)重启系统或执行source .bash_profile。
然后就可以了。如果还不行,把这行export PATH=/sbin:$PATH 加入到.bash_profile文件的最后就好。
/sbin下的命令是给root使用的,对普通用户一般没什么用处,如果root用户也用不了那就是路径设置问题。
更多追问追答
追问
您好  我的用 root账户登录都是好的 就是在普通用户下面出不来  其几天还是好的。我想问一下怎么加入到 $echo $PATH 显示出来的路径里面去
追答
你有root账户了,干嘛还要用普通账户?是为别的用户使用吗,尽量不要,sbin下的是系统的一些命令,尽量不要给普通用户使用,万一使用不当会损坏系统的。
一定要用的话,到该用户的家目录,编辑.bash_profile,把/sbin加到 PATH那一行里面

还有一种方法,是叫他用su,你可以设置权限,决定他使用那些命令或取得那些权限。
楼主刚学linux??先把基础的东西仔细看看吧
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
CN__暗夜幽灵
2015-10-01 · TA获得超过353个赞
知道小有建树答主
回答量:529
采纳率:71%
帮助的人:231万
展开全部
你主目录下的.bashrc出问题了
追答
打开看看是不是哪里改动path了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式