Linux命令经常失效 linux命令行提示

linux系统中各种命令失效是什么原因问题描述不够清楚,执行命令返回什么结果,还有是哪个版本的Linux 。多半是你的环境变量出问题了 。echo $PATH看看是否包含了/bin /sbin /usr/bin 这些目录
linux命令出现卡机 , 很多命令输入后不反应这种问题出现的可能性很多 , 比如温度过高、内存溢出、cpu等待过多、硬件链接出现异常、磁盘访问有问题等等都可能出现 , 需要具体问题具体分析 。你可以开启linux的报告系统 , 这样在发生问题时可以输出一个问题诊断报告,进而进行原因分析,否则单单只是现象描述的话很难定位 。
你想多了,其实只是因为你的命令输入不够完整,linux在等待你补充 ;-) 你何不试试下面这样呢: grep "root" /etc/group 请先从自身查找原因,多用 man 看看命令使用帮助 。《Linux就该这么学》帮助你更好的全方面了解linux , 希望能帮到你 。
Linux 出现command not found 错误解决在很多人学习Linux命令行Linux命令经常失效 , 会经常遇到command not found 错误 , 出现上述错误主要有以下几种情况:
命令书写错误,如有些人将Windows命令与Linux命令搞错,如查看ip相关信息,Linux命令行应该为ifconfig
环境变量没有配置好,这里一般有两种解决方法,第一,可以切换到root用户执行命令,第二种,就是配置用户的环境变量,其指令如下:
export PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin
----------------------------分割线----------------------------
Linux命令找不到?(找不到命令)
这个问题其实很简单,如果你在终端输入一个命令,而系统提示你说命令没有找到(Command not found)的话,要么是因为你没有装相应的软件包,要么就是因为路径设置的问题 。如果是因为软件包的问题,那没有别的好说的,安装相应的软件包就好了 。而另外一种情况,则需要对用户的路径进行设置 。这里针对普通用户和超级用户分开介绍 , 以 RedHat 些列为例 。
一、普通用乎如果一些程序没有安装在系统默认的路径(ie /bin/, /usr/bin, /usr/local/bin/ )里面 , 这个时候普通用户想要调用这些命令,必须设定路径 。方法很简单:以普通用户登录 , 然后在终端输入:
vi ~/.bash_profile
会出现如下的内容:# .bash_profile
export PATH此时,只要在export PATH前面加入自己的路径即可,例如Linux命令经常失效我的修改后如下:[@localhost bin]$ cat ~/.bash_profile# .bash_profile# Get the aliases and functionsif [ -f ~/.bashrc ]; then. ~/.bashrcfi# User specific environment and startup programsPATH=$PATH:/usr/local/programs/crosstool/gcc-4.0.2-glibc-2.3.6/arm-linux-gnu/bin/export PATH
二、超级用户这里主要是一些用在系统管理上的命令 , 例如ifconfig, route等等,他们位于/sbin, 或/usr/sbin/下 。其实这些命令本身就没有任何问题,软件包早已安装完毕,路径设置也没有丝毫问题 。而出现Command not found的原因在于:在终端使用su变成超级用户的时候没有将root的路径(环境)一起切换过来,从而导致身份虽然已经是root,但是工作的环境和路径依旧是普通用户的 。这种问题的解决方法有两个,其一是按照(一)里面提到的,对普通用户的工作路径进行修改 , 但是这样比较麻烦 。其二则简单的多,只要在使用su的时候在其后家上一个空格和”-“ ,即将su改为 su -。这样就可以在成为root的同时将root的工作路径也一起切换过来了 。如果你已经使用su变成了root,那也没有关系 , 只要在输入一下su - 就好了 。
原文地址:

推荐阅读