问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

Linux 出现command not found 错误解决

发布网友 发布时间:2022-04-22 17:24

我来回答

1个回答

热心网友 时间:2023-11-13 16:45

在很多人学习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前面加入自己的路径即可,例如我的修改后如下:[ www.linuxidc.com @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 - 就好了。

原文地址: http://www.linuxidc.com/Linux/2012-12/75632.htm
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
笔记本电脑的哪些牌子什么牌子的笔记本电脑好 笔记本电脑品牌质量排行榜你知道哪个最耐用全面解析笔记本电脑品牌的质 ... 十大笔记本电脑品牌笔记本电脑推荐品牌 各大汽车电脑品牌厂家官方售后服务电话合辑v3.00 哪种笔记本电脑售后好哪个品牌电脑售后好 各大笔记本电脑品牌售后网点及售后电话汇总解决您笔记本电脑问题的选 ... 如何教育孩子成学霸 学霸的家长是怎样培养孩子的? 聪明的懒孩子怎么变成学霸 学霸孩子怎么培养 缓解坏心情的说说:心情不好的时候,就去超市捏捏方便面 linux中declare的详细解释及例子 吃了泡面很开心的说说 Linux 中每次切换到一个特定用户的时候都会出现一大列的declare -x xxx 是什么情况? 又冷又饿的朋友圈说说怎么写? linux下mysql用declare报错,怎么解决啊? 关于方便面的句子 linux 的declare和export有什么区别 在linux下执行declare -A fruite_value 报错 闺密生日吃泡面怎么发说说呢? Linux里面declare -x中x作用是什么? 八月十五吃泡面心酸心情说说 linux中declare的详细解释及例子 Linux里面declare -i命令作用是什么? 关于“方便面”的句子有哪些? 吃泡面适合发的朋友圈 吃泡面的心情说说 描写方便面美味可口的句子 朋友圈晒吃泡面配的句子有哪些? 吃泡面,心酸的句子有哪些? 方便面的做比较句子是什么? linux shell declare 说说你们最喜欢吃什么味道的方便面? linux怎么配置全局变量 吃泡面适合发的朋友圈 404 Not Found 穷到吃泡面的心情说说 你怎样看待大学开学就给室友带特产的行为? Linux 工作队列 的 INIT_WORK 跟 DECLARE_WORK 到底是3个参数还是2个参数? linux下为什么date +%s -d '1970-01-01 08:00:00'是0,而date +%s -d '1970-01-01 00:00:00'是-28800 linux的终端打开后自动出现很多指令 linux 5每次从root用户切换oracle用户时都出现提示 linux操作系统 function declared noreturn has a return statement 什么原因 帅气的男生的姓氏,【急啊!】 好听的姓氏(男生用) 男孩子一定要有的五种品质 男生姓什么比较好听(注:是“姓”) 有哪些男孩子的专用姓名? 男孩子姓徐起什么名字好听? 男孩子姓秦起什么名字好听?