
正文
无法执行linux命令行 linux无法su
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
我的linux很多命令都无法使用了!
如果是root用户下无法执行linux命令行,检查这些命令是否还在。一般在/usr/bin /usr/sbin。
PATH无法执行linux命令行的值是一系列目录无法执行linux命令行,当您运行一个程序时无法执行linux命令行,Linux在这些目录下进行搜寻。用以下命令可以看到PATH的值。
先说说您那是什么版本的系统无法执行linux命令行,我可从来没有遇上这情况。在普通用户模式下,这倒是正常的,但您说是在超级用户root模式下。
相关问答
Q1: 为什么我在linux上许多的很简单的命令无法使用
1、是root用户还是普通用户 如果是root用户下,检查这些命令是否还在。一般在/usr/bin /usr/sbin。
2、先说说您那是什么版本的系统,我可从来没有遇上这情况。在普通用户模式下,这倒是正常的,但您说是在超级用户root模式下。
3、应该是你的安装过程中没选这两个软件所在的包组 如果你会配yum,配个本地源,或者网络源,用yum装一个就是了,要么iso挂载到虚拟光驱,在package里找软件包,rpm安装,不过可能需要关联包,比较麻烦。
4、有些命令并不是Linux系统自带的内部命令或者外部命令。需要单独安装的。部分包含在Linux系统盘中,部分需要自己去网上下载安装。和用户权限有关系。和环境变量有关系。
5、环境变量的问题,用全路径试试看:/usr/sbin/adduser/sbin/ifconfig 最好在~/.bash_profile里增加如下环境变量命令:export PATH=$PATH:/usr/sbin:/sbin 重新登录就可以了。
6、你可以使用su -命令。su命令只是替换了用户,实际上你其他的东西还是之前的用户的。su -会执行root用户的profile,所有环境变量都会替换到root。
Q2: linux命令在shell中无法执行的问题
1、原因是/sbin的目录路径(系统用户目录)不在root的$PATH变量中造成的。关键:PATH路径设置问题。首先切换到root无法执行linux命令行,再试用一下命令,能用的话跳过下面这步直接修改用户目录下的这个文件就可以了。
2、结束符的问题,该hello文件,你恐怕是在windows下写的吧,文件的格式有问题。
3、一般无法执行linux命令行我会先检查下权限,比如chmod 查看你的权限。
4、在当前目录下,你要执行的话,应该是输入:.\hello.sh 试下这样对不,不对的话把斜杠方向换一下。
Q3: linux疑问:普通用户的ifconfig命令无法执行,如何解决?
建议这个操作在root下进行,用root账户进去,输入su root命令。如果只想在本次开机过程中临时性的添加修改,下次开机就无效的话,可以输入export PATH=$PATH:/sbin命令。
如果确实没有安装的话,安装net-tools软件包即可。在KaliLinux中,出现ifconfig命令未找到是因为无法使用普通用户执行该命令。
这个方法应该适合任何没有连接网络的情况,在命令行输入 如果仍然无法获取ifconfig命令 可能是因为sbin目录下没有ifconfig,所以需要安装一下 至此即可使用ifconfig获取IP等信息。
linux系统下ifconfig命令未找到的解决方法需分四步进行,下面是具体介绍:检查是不是环境变量里没有ifconfig命令的路径,ifconfig是在/sbin路径下的,以root用户登录才可以运行,查看root用户的环境变量。
ifconfig 命令在/sbin/下面,你直接用/sbin/ifconfig可以执行了。
首先,连接相应linux主机,进入到linux命令行状态下,等待输入shell指令。其次,在linux命令行中输入:ip addr。最后,按下回车键执行shell指令,此时会看到各个网卡ipv4和ipv6的地址。
Q4: 有关linux中一般用户文无法执行一些命令的问题
root 权限。一般的系统默认普通用户没有到 /sbin/ 和 /usr/sbin 的 PATH 环境变量。而 ifconfig 在 /sbin 里面。sudo 是需要修改设置的,默认我记得 centos 没有设置用户可以 sudo 。
这里就要用到linux的特殊权限命令了:suid权限的赋加。比如说你登陆普通用户user1,想要使用reboot的命令,一般情况下会提示你没有权限执行此命令。但如果把此命令的配置文件的权限修改下,就可以登陆普通用户使用此命令了。
原因:设置错误造成的。解决方法:安装oracle数据库后,我发现oracle用户无法执行普通命令,甚至ls系统也无法使用。此文件中的配置中缺少$PATH参数,如下图所示。修改参数后完成使用命令,查找正常使用。
这确实是个十分奇怪的问题。但是凭仅有的信息看,应该是Linux系统文件或者权限出了问题。建议你进入单用户模式,检查一下分区挂载状况,以及用户权限信息。最最重要的是,用root用户如果错误也这样的话,您就重装系统吧。
linux中输入命令都显示 No such file or directory 而且登录时也是这样是设置错误造成的,解决方为:命令last显示用户或终端登录情况。命令:last -R显示用户或终端登录情况,同时省略hostname的栏位。
Q5: Linux的终端中命令开头$为什么执行不了
可能是你shell的环境有问题,换个shell,直接打ksh或者bsh。可能是你的environment设置有问题。很多命令都在/etc/ 下,把目录/etc 放进 /etc/environment 文件中,退出重新登陆。
在 Linux 系统中, $ 符号表示当前用户的命令行提示符。它通常出现在命令的开头,表示这是一条需要在命令行中运行的命令。如果你在命令行中看到 $- 意味着这是一条终端命令,且$ 是特殊字符,表示当前用户。
是ROOT用户的提示符 ,是普通用户的提示符 可以通过修改环境变量PROMPT_COMMAND来修改该值。
无法执行linux命令行的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于linux无法su、无法执行linux命令行的信息别忘了在本站进行查找喔。








