linux绝大部分命令失效了 怎么办?

linux绝大部分命令失效了 怎么办?,第1张

一般安装完某个程序,增加了PATH变量的时候,破坏了系统原来的默认路径,可能造成很多命令失效,比如安装了JDK后增加了JDK的路径变量。

我们了解下PATH命令吧:

PATH的值是一系列目录,当您运行一个程序时,Linux在这些目录下进行搜寻。用以下命令可以看到PATH的值。

$ echo $PATH

例如,在主机中,用户yogin的PATH值为:

/opt/kde/bin:/usr/local/bin:/bin:/usr/bin:/usr/X11R6/bin:/home/yogin/bin

其中“:”为分隔符。所以,上面的一串目录可以看成是如下的目录列表。

/opt/kde/bin

/usr/local/bin

/bin:/usr/bin

/usr/X11R6/bin

/home/yogin/bin

同样,也是主机中,用户root的PATH值为:

/opt/kde/bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/X11R6/bin:/root/bin

修改所有用户的PATH值,您可以以root身份编辑/etc/profile文件,修改其中包含“PATH=”的一行。

例如,您可以使用pico编辑器打开/etc/profile文件。

$ pico -w /etc/profile

pico是一个文本编辑器,而-w选项关闭了长行回绕功能。

只有在用户重新注册后,PATH的新值才会生效。如果只是要修改某一个用户的PATH值,就应该编辑该用户主目录中的.bash-profile文件。

如果您想将当前目录加入到PATH中,则将“.”加入PATH中,此时PATH的设定如下:

PATH="$PATH:/usr/X11R6/bin:."

export PATH

注意:在修改了PATH值或任何环境变量后,都要用export将其输出,新的PATH值才能生效。

原因一:命令的路径没有在PATH环境变量中。

解决方法:手动的去添加环境变量。

1、打开/etc/profile文件。命令:vi /etc/profile

2、按大写的G,把光标调到文件最末尾的地方。按i进入输入模式,然后在文件的末尾添加如下的一句:export PATH=$PATH:/sbin。

3、按esc退出输入模式,:wq保存并退出文件。

4、再执行ifconfig,发现命令可以使用了。

原因二:没有安装ifconfig等命令,运行ifconfig命令就会出错。

解决方法:

yum search ifconfig

yum install net-tools.x86_64

原因三:没有以root用户登录运行ifconfig,因为ifconfig是在/sbin路径下的。

解决方法:切换到root用户。

相信很多人都遇到过linux中ifconfig命令不能用的情况,下面由我为大家整理了linux中ifconfig命令不管用的相关知识,希望对大家有帮助!

linux的ifconfig命令不能用的解决方法

建议这个 *** 作在root下进行,因为我用的解释root账户进去的,其他的不知道行不行

方法一

如果只想在本次开机过程中临时性的添加修改,下次开机就无效的话,可以:

输入export PATH=$PATH:/sbin

方法二

如果只给当前用户永久添加

在命令行中键入 vi ~/.bash_profile

靠近末尾有类似这样的一行PATH=$PATH:$HOME/bin后添加:/sbin,

就变成PATH=$PATH:$HOME/bin:/sbin

文件修改并保持完以后,运行source ~/.bash_profile命令即可使修改 *** 作立即生效。

方法三

在命令行中键入 vi /etc/profile

然后再我加入箭头的那两个地方插入一个#,然后按下esc 输入wq退出就好了,然后再重启你的电脑就可以使用上述命令了


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/8324134.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-15
下一篇 2023-04-15

发表评论

登录后才能评论

评论列表(0条)

保存