包含Linux系统命令失效的词条

Linux异常:除cd外其他命令失效

完美,第一天写,刚说完希望自己能坚持下去吧,紧接着就强行给自己找了个问题。

目前创新互联已为成百上千的企业提供了网站建设、域名、虚拟主机、网站托管、服务器托管、企业网站设计、秀屿网站维护等服务,公司将坚持客户导向、应用为本的策略,正道将秉承"和谐、参与、激情"的文化,与客户和合作伙伴齐心协力一起成长,共同发展。

问题描述:为了复现一个动态链接库找不到的问题,手贱重命名了 libc.so.6 这个动态链接库,然后

导致的异常现象就是:除了cd之外其他的系统命令比如 ls 都失效了。

那么解决办法就是:

真tm佩服我自己。

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

在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用户也用不了那就是路径设置问题。

linux系统中各种命令失效是什么原因

问题描述不够清楚,执行命令返回什么结果,还有是哪个版本的Linux。 多半是你的环境变量出问题了。 echo $PATH 看看是否包含了 /bin /sbin /usr/bin 这些目录


分享标题:包含Linux系统命令失效的词条
文章路径:http://scyanting.com/article/hejhdh.html