LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1033|回复: 10

小问题,不过不明白为什么。

[复制链接]
发表于 2006-12-12 22:48:06 | 显示全部楼层 |阅读模式
我在konsole里用命令,为什么像lspci,runlevel,ifconfig等等命令只有輸入时前面加上/sbin/才可以执行(超级用户下也是这个样子)?否则显示bash: runlevel: command not found,为什么呀?小弟不太明白
望各位明白的朋友给个答复,谢谢
 楼主| 发表于 2006-12-13 18:57:54 | 显示全部楼层
没人知道吗?还是因为问题太弱不屑一顾?
太让我失望了
回复 支持 反对

使用道具 举报

发表于 2006-12-13 19:10:39 | 显示全部楼层
PATH变量的事,建议你找本厚一点的书看看,论坛不是答疑室
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-12-13 19:27:08 | 显示全部楼层
还好你回复我了,多谢你的建议!
回复 支持 反对

使用道具 举报

发表于 2006-12-13 19:51:34 | 显示全部楼层
你用的是纯shell模式吧
回复 支持 反对

使用道具 举报

发表于 2006-12-13 19:51:58 | 显示全部楼层
你用的是纯shell模式吧
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-12-16 00:11:10 | 显示全部楼层
我也不太清楚,纯的的不纯的有什么区别?
我是直接在kde环境下桌面上点右键点konsole打开的
回复 支持 反对

使用道具 举报

发表于 2006-12-16 00:52:43 | 显示全部楼层
Fedora Core 中找不到命令的问题:

方法一,对单个用户有效:
$ gedit ~/.bashrc
在最后加入一行:
export PATH=${PATH}:/sbin:/usr/sbin:/usr/local/sbin


方法二,对所有用户有效:
$ su
# gedit /etc/profile
找到如下的内容:
>>>>>>>>>>>> 以下为文本内容 <<<<<<<<<<<<
# Path manipulation
if [ "$EUID" = "0" ]; then
        pathmunge /sbin
        pathmunge /usr/sbin
        pathmunge /usr/local/sbin
fi
>>>>>>>>>>>> 以上为文本内容 <<<<<<<<<<<<
改为(把 if, fi 开始的行注释掉):
>>>>>>>>>>>> 以下为文本内容 <<<<<<<<<<<<
# Path manipulation
# if [ "$EUID" = "0" ]; then
        pathmunge /sbin
        pathmunge /usr/sbin
        pathmunge /usr/local/sbin
# fi
>>>>>>>>>>>> 以上为文本内容 <<<<<<<<<<<<

保存退出,对于方法一,运行:
$ source ~/.bashrc
对于方法二,运行:
# source /etc/profile

打开新终端或下次登录时就起作用了。

幸亏我在 performance 里写的回复还在,呵呵,要不重写一次的话太麻烦了。
回复 支持 反对

使用道具 举报

发表于 2006-12-16 01:16:49 | 显示全部楼层
good answer, thank you
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-12-17 10:47:02 | 显示全部楼层

多谢yichi兄!!

我按你的方法做了,问题解决了。非常感谢!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表