commandnotfound(command not found,怎么解决)

本文目录
- command not found,怎么解决
- command not found”,怎么解决
- command not found什么意思
- “command not found“问题的解决办法
- command not found 怎么办呐
- command not found怎么办
- command not found是什么意思
- command not found 什么意思
command not found,怎么解决
在很多人学习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
command not found”,怎么解决
操作系统的命令主要分为:内部命令和外部命令两种。其中:内部命令是已经嵌入在操作系统中的,所以无需设置路径即可执行的命令;而外部命令,就是我们平时执行的诸如:*.exe、*.com 等外部的可执行程序,如果这些可执行程序没有包含在环境变量 PATH 中,那么在执行这些外部命令时,就必须写全该命令的全路径,例如:c:\my_subdir\my_program.exe。否则的话,就会出现:command not found 的出错提示信息。如果在环境变量 PATH 中,设置了 c:\my_subdir 这个子目录的话,那么只要直接运行 my_program.exe 就可以了。其实:如果my_program.exe 是可执行文件的话,那么连 .exe 这四个字母也不用输入,直接输入:my_program 即可。
command not found什么意思
这个问题其实很简单,如果你在终端输入一个命令,而系统提示你说命令没有找到(Command not found)的话,要么是因为你没有装相应的软件包,要么就是因为路径设置的问题。如果是因为软件包的问题,那没有别的好说的,安装相应的软件包就好了。而另外一种情况,则需要对用户的路径进行设置。这里针对普通用户和超级用户分开介绍,以Redhat些列为例。
一、普通用乎
如果一些程序没有安装在系统默认的路径(ie /bin/, /usr/bin, /usr/local/bin/ )里面,这个时候普通用户想要调用这些命令,必须设定路径。方法很简单:以普通用户登录,然后在终端输入:
vi ~/.bash_profile
会出现如下的内容:
# .bash_profile
# Get the aliases and functions
if ; then
. ~/.bashrc
fi
# User specific environment and startup programs
export PATH
此时,只要在export PATH前面加入自己的路径即可,例如我的修改后如下:
$ cat ~/.bash_profile
# .bash_profile
# Get the aliases and functions
if ; then
. ~/.bashrc
fi
# User specific environment and startup programs
PATH=$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 - 就好了。
“command not found“问题的解决办法
" zsh: command not found: "这个错误相信大家都不陌生,以前每次遇到这个问题都是Google一下,然后告诉你在 xxx 文件添加 xxx 文字,或者在Terminal运行 xxx 命令即可,有些work,有些不行。
问题通常发生在局部安装了某个Terminal程序之后,此时程序可能在某个ruby gem的bin目录下,或者Application下(如:sublime),需要我们创建一个指向这个地址软链接,可以方便的访问它。例如:
subl . or pod install
Linux环境下通常我们将Terminal可访问的程序放在 /bin , /usr/bin , /usr/local/bin ,有时也会放在 ~/bin 目录下。
那么在Terminal页面打开(其实是shell login)的时候,程序是如何Load进来的呢?过程大致如下:
基于上面的过程,我们在Terminal中访问得到 command not found 的具体原因可能如下:
接下来以Mac下的zsh为例给出解决办法:
command not found 怎么办呐
1.关于commandnotfound,这个是因为`PATH=`ls$RESULT|grep$FileName`这里的PATH,会将系统环境变量给覆盖了。请把PATH,修改成Path或者mypath之类的单词。2.确认你变量大小写都是否正确,你定义的时候用的是FAULS,使用变量的时候是$Fauls,导致$Fauls这个变量为空,那么语句if这样的语句时,请给变量打上双引号,预防变量为空时出现的语法错误“line13:[:toomanyarguments”。
command not found怎么办
command not found 解决方法 出错原因: 主要是一些用在系统管理上的命令, 例如 ifconfig, route 等等,他 们位于/sbin, 或/usr/sbin/下。 其实这些命令本身就没有任何问题, 软件包早已安装完毕,路径设置也没有丝毫问题。而出现 Command not found 的原因在于:在终端使用 su 变成超级用户的时 候没有将 root 的路径(环境)一起切换过来,从而导致身份虽然已经 是 root,但是工作的环境和路径依旧是普通用户的。 解决方案: 1.最直接的办法是使用 su – 或者加参数 -l , root 的路径会一起跟着变过来,就可以运用 ifconfig 进行网络配置等操作。 2.在 root 用户下按照下面的操作进行修改文件, 重新 启动或者注销系统, 再输入 ifconfig 就可以直接配 置网络了。操作如下: (我自己没实现) $ ifconfig 5. 运行两个命令,输出贴出来 1. 2. whereis ifconfig echo $PATH
command not found是什么意思
command not found是没有找到命令的意思。
重点词汇解析:
command 核心词汇
英
n. 命令;指挥;掌握; DOS命令 : 引用辅助命令处理器
v. 命令;指挥;掌握;博得
The company commander roared his command.
连长高声发布命令。
command oneself控制自己
command respect受到尊敬
词汇的同近义词
enjoin 畅通词汇
英
v. 命令;吩咐;禁止
He enjoined obedience on the soldiers.
他命令士兵服从。
The judge enjoined him from selling alcohol.
法官禁止他卖酒。
command not found 什么意思
意思是:找不到执行文件或者命令脚本的路径。
通常,command not found是系统不能找到执行命令的路径引起的。
拿命令ifconfig来说,如果没有把:/sbin追加到环境变量,直接输入ifconfig命令是不能执行的,输入/sbin/ifconfig才能执行。
通过whereis ifconfig可得知ifconfig所在路径是/sbin/ifconfig,即在sbin目录下。
如果环境变量中没有设置/sbin,则会显示command not found,如果不设置环境变量并企图先进入/sbin目录再执行ifconfig命令是不会成功的,因为系统不会主动搜索当前目录下的文件,它不关心你的当前目录在哪儿,只会搜索环境变量。
不设置环境变量是否就意味不能使用ifconfig命令了呢?显然不是,如果不设置环境变量/sbin,你仍然可通过如下方法执行ifconfig命令:cd /sbin; ./ifconfig 。“./ ”告诉系统不用搜索环境变量,直接就在当前目录下执行命令,作用等同于/sbin/ifconfig。
总结起来,可通过两种方法解决command not found问题。第一种,设置环境变量,如果不知某个命令所属目录,whereis 亦可实现。
参考资料
百度翻译.百度翻译
Linux教程.Linux公社

更多文章:
华硕驱动官网下载安装(华硕官网下载驱动如何安装 下载完驱动安装方法)
2025年10月12日 09:00
驱动精灵官网下载地址(刚安装了新电脑系统没有任何驱动,怎么办)
2025年11月11日 17:15
侠客风云传前传破解(侠客风云传前传steam破解版不能存档)
2026年7月2日 04:20

















