Linux命令找不到Command not found

Linux命令找不到的解决方法
本文详细介绍了在Linux系统中遇到命令找不到问题时的解决步骤,包括如何为普通用户和超级用户设定路径,确保能够正常调用命令。
部署运行你感兴趣的模型镜像

Linux命令找不到?(找不到命令)
这个问题其实很简单,如果你在终端输入一个命令,而系统提示你说命令没有找到(Command not found)的话,要么是因为你没有装相应的软件包,要么就是因为路径设置的问题。如果是因为软件包的问题,那没有别的好说的,安装相应的软件包就好了。而另外一种情况,则需要对用户的路径进行设置。这里针对普通用户和超级用户分开介绍,以Redhat些列为例。
       
一、普通用乎
如果一些程序没有安装在系统默认的路径(ie /bin/, /usr/bin, /usr/local/bin/ )里面,这个时候普通用户想要调用这些命令,必须设定路径。方法很简单:以普通用户登录,然后在终端输入:

vi ~/.bash_profile

会出现如下的内容:
# .bash_profile

# Get the aliases and functions
if [ -f ~/.bashrc ]; then
        . ~/.bashrc
fi

# User specific environment and startup programs

export PATH
此时,只要在export PATH前面加入自己的路径即可,例如我的修改后如下:
[yyc@localhost bin]$ cat ~/.bash_profile
# .bash_profile
# Get the aliases and functions
if [ -f ~/.bashrc ]; 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 - 就好了。

(PS:用最后一种解决了)

您可能感兴趣的与本文相关的镜像

Qwen-Image

Qwen-Image

图片生成
Qwen

Qwen-Image是阿里云通义千问团队于2025年8月发布的亿参数图像生成基础模型,其最大亮点是强大的复杂文本渲染和精确图像编辑能力,能够生成包含多行、段落级中英文文本的高保真图像

Linux中使用`traceroute`命令时出现`command not found`错误,通常是因为系统不到命令,可按以下方法解决: ### 检查命令是否安装 使用以下命令查看`traceroute`是否已安装: ```bash which traceroute ``` 若该命令没有输出结果,则表示`traceroute`未安装。不同Linux发行版可使用不同的包管理工具进行安装: - **Debian或Ubuntu系统**:使用`apt`包管理工具安装,命令如下: ```bash sudo apt update sudo apt install traceroute ``` - **CentOS或Fedora系统**:使用`yum`或`dnf`包管理工具安装,命令如下: ```bash # CentOS sudo yum install traceroute # Fedora sudo dnf install traceroute ``` ### 检查命令搜索路径 系统在执行命令时,会在特定的目录下查可执行文件。输入的命令都是系统先去`/usr/bin`目录下去寻,如果在这个目录下不到命令,就会提示`command not found` [^1]。可通过查看`PATH`环境变量来确认系统搜索命令的路径: ```bash echo $PATH ``` 如果`traceroute`安装在了非`PATH`中的目录,可将该目录添加到`PATH`环境变量中。例如,若`traceroute`安装在`/opt/traceroute/bin`目录下,可使用以下命令临时添加: ```bash export PATH=$PATH:/opt/traceroute/bin ``` 若要永久添加,可编辑`~/.bashrc`或`~/.bash_profile`文件,在文件末尾添加以下内容: ```bash export PATH=$PATH:/opt/traceroute/bin ``` 保存文件后,执行以下命令使修改生效: ```bash source ~/.bashrc ``` ### 检查文件权限 确保`traceroute`可执行文件具有执行权限。若安装在`/usr/bin`目录下,可使用以下命令检查和修改权限: ```bash ls -l /usr/bin/traceroute sudo chmod +x /usr/bin/traceroute ```
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值