【bash:xxx:command not found问题,在英伟达nvidia的jetson-orin-nx上遇到的>>>解决方式之一】

【bash:xxx:command not found问题,在英伟达nvidia的jetson-orin-nx上遇到的>>>解决方式之一】

  • 1、概述
  • 2、实验环境
  • 3、问题描述:bash:xxx:command not found问题
  • 4、我的努力
      • 第一种方式:加入指令方式
      • 第二种方式:使用echo $PATH命令查看环境变量
      • 第三种方式:查看对比/etc/profile 文件内容
      • 第四种方式:改写/etc/bash.bashrc文件内容
  • 5、解决方式
  • 6、解决思路
      • 1、命令未安装
      • 2、环境变量配置不对
      • 3、拼写错误
  • 7、细节部分
  • 8、总结

1、概述

近期开始学习英伟达的工控板,作为新手还是有很多不同懂得地方,但是一部分它用的linux系统,有点像玩树莓派,虽然我树莓派也没玩得6,所以一直持有新手心态。

当初买的jetson-orin-nx工控板,被别人借走用了一段时间,拿回来后出现问题,解了两天才解开,也算是自我学习一部分吧,将这块记录下来。

2、实验环境

初次了解,这里使用提供软硬件信息吧。
硬件信息:Jetson Orin nx
软件版本:5.10.104-tegra #1 SMP PREEMPT Sun Mar 19 07:55:28 PDT 2023 aarch64 aarch64 aarch64 GNU/Linux
在这里插入图片描述

3、问题描述:bash:xxx:command not found问题

在拿回来的时候,尝试在终端敲打正常命令,如“ls查看目录,pwd,或者cd”,均报告bash:xxx:command not found。
在这里插入图片描述

然后上网查解决方式大部分都是,输入一段命令,如下,简单配置环境变量。

export PATH=/bin:/usr/bin:$PATH

但是这样其实指标不治本,一旦重启,或者新开一个终端就又不行了。
在这里插入图片描述

4、我的努力

第一种方式:加入指令方式

如上问题描述,就是加入命令的方式,但这样其实并不长久,每次重启或者新开终端都要输入,很麻烦。

export PATH=/bin:/usr/bin:$PATH

第二种方式:使用echo $PATH命令查看环境变量

通过使用命令

echo $PATH

我发现,返回的环境变量是:/usr/local/cuda-11.4
这显然是不对,说明别人动过这个环境变量。
在这里插入图片描述
于是思路变成了,在哪里可以设置这个环境变量。

那么默认一般应该是什么环境变量呢,如下图,在另一台nx上,如下显示。
在这里插入图片描述
如下将其辅助出来,这里指导的是大部情况,并且和板子也有些关心,使用jetson ,也就是英伟达相关工控机,并未查看其它板子。

/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin

第三种方式:查看对比/etc/profile 文件内容

在网上有资料显示,通关修改这下便内容,或者加入环境变量内容,就可以增加环境变量,越是我找了另一个工控板上,对比了下内容,发现并没有区别,说明这块并没有更改过。具体内容如下,
在这里插入图片描述

第四种方式:改写/etc/bash.bashrc文件内容

后来按照网上说明,说要改~/.bashrc内部内容,自己一度认为是/etc/bash.bashrc下的这个目录下的文件,改写完成了如下图。
在这里插入图片描述

在这个文件加入后内容后,发现

文件
/etc/bash.bashrc
加入内容
export PATH=$PATH:/usr/local/bin
export PATH=$PATH:/usr/local/sbin
export PATH=$PATH:/usr/sbin
export PATH=$PATH:/usr/bin
export PATH=$PATH:sbin
export PATH=$PATH:bin

运行 source /etc/bash.bashrc,结果界面变成白色了,但是新开一个终端,还是不行,说明问题点不是在这。
在这里插入图片描述

说明问题点不再这里。

5、解决方式

后来想到==“/.bashrc"==文件,可能指的不是“/etc/bash.bashrc”文件。以为/.bashrc是泛指以“bashrc”结尾的文件,就是有个这样”~/.bashrc"文件。
于是,直接看这个文件,命令如下。

cat ~/.bashrc

在这里插入图片描述
可以看到就是上图,是加入的内容,才导致,其它不可用,注释掉就可以。

后来查看使用history命令,确实发现当初动过这个文件。
在这里插入图片描述

6、解决思路

有时候就这这样,你遇到一个问题,解决了,最好不要就这样过去,要了解为啥能解决,了解深些。
我总结目前如果遇到这类问题,并且通过网上资料来看,一般有几种方式。

1、命令未安装

命令未安装:输入的命令没安装在系统上,则会出现这个错误提示。需要先安装该命令,然后才能在终端中使用它。说白了就没有这个命令,需要用apt-get,或者其他命令安装上。

2、环境变量配置不对

环境变量配置不对:命令所在的路径不在 PATH 环境变量中:输入的命令已经安装在系统上,但是终端无法找到该命令的路径,也会出现这个错误提示。需要将命令添加 PATH 环境变量中。目前来说,就如上边解决方式,加入到~/.bashrc文件中,当然看到网上还是有说其它文件,比如/etc/profile文件等

3、拼写错误

命令名拼写错误:如输入的命令名拼写错误,也会出现这个错误提示。需要检查输入的命令名是否拼写正确性,不过多尝试几个命令,都不行的话,一般就是本篇相似情况,整个环境变量被改动了。

7、细节部分

作为新手还是有很多不懂得地方,这些需要查找资料来补充。
(1)在Linux下,~/.bashrc 文件 和 bash.bashrc 文件,有什么区别 ,此问题询问了chatgpt,以供参考

~/.bashrc 文件和/etc/bash.bashrc 文件都是 Bash shell 的配置文件,但它们的作用和范围有所不同。~/.bashrc 文件是每个用户的个人 Bash shell 配置文件,通常位于用户的家目录下。该文件包含用户自定义的 shell 配置,例如别名、环境变量、命令别名等。当用户登录时,Bash shell 会自动加载该文件。/etc/bash.bashrc 文件是全局 Bash shell 配置文件,适用于所有用户和所有 Bash shell。该文件包含系统管理员定义的全局 Bash shell 配置,例如全局别名、全局环境变量等。当用户登录时,Bash shell 会自动加载该文件。因此,~/.bashrc 文件和/etc/bash.bashrc 文件的区别在于它们的作用范围。~/.bashrc 文件是每个用户的个人配置文件,/etc/bash.bashrc 文件是全局配置文件。需要注意的是,不同的 Linux 发行版可能会有所不同。在某些系统上,可能没有 /etc/bash.bashrc 文件,或者该文件被命名为 bashrc 或其他名称。如果您有疑问,请参考您所使用的系统的文档。

(2)环境变量 有什么用,或者在Linux中起什么作用,干什么的,同样询问了chatgpt,以供参考

环境变量是一组在操作系统中用来控制系统行为的变量。在 Linux 中,环境变量被广泛使用,它们可以控制系统的行为、设置用户的配置和提供有用的信息。以下是环境变量在 Linux 中的主要用途:控制系统行为:环境变量可以用来控制系统的行为。例如,PATH 环境变量指定了系统在哪些目录中查找可执行文件,LANG 环境变量指定了系统使用的语言环境。设置用户的配置:环境变量可以用来设置用户的个人配置。例如,HOME 环境变量指定了当前用户的家目录,USER 环境变量指定了当前登录用户的用户名。传递信息:环境变量可以用来传递信息。例如,在 Makefile 中,可以使用环境变量来传递编译器选项和链接器选项。程序交互:某些程序使用环境变量来进行交互。例如,LESS 环境变量指定了 less 命令在显示文本时的选项。在 Linux 中,环境变量可以使用 export 命令设置和修改,可以使用 echo 命令查看。通常,环境变量的名称使用大写字母表示,例如 PATH、HOME 等。总之,环境变量是 Linux 中非常重要的概念,它们可以控制系统行为、设置用户配置、传递信息和支持程序交互。

(3)打开新的终端报错,因为一个符合打错了,这里“#”号代表注释,却打成了“$”.
在这里插入图片描述

8、总结

一点点积累吧,不积硅步,无以至千里吧。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/21203.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【Docker】docker基础使用

文章目录 docker概念什么是dockerdocker引擎迭代docker与虚拟机docker版本发展 docker基础docker架构docker Registry(镜像仓库)镜像仓库使用流程实际研发镜像仓库使用不同镜像仓库的拉取 docker常用命令镜像仓库命令docker logindocker pulldocker pushdocker searchdocker lo…

机器学习(12)--K-Means

目录 一、聚类 二、机器学习中的距离 三、sklearn中的聚类算法 四、KMeans簇内平方和和时间复杂度 五、sklearn中的KMeans 1、建立一个数据集 2、使用K-Means进行聚类操作 3、根据上面的模型绘散点图观察分类效果。 4、评估指标 4.1对于真实标签已知情况 4.2当真实标…

计算机网络基础

在介绍网络之前,先讲一个概念,一台计算机的内部本质也是一个小型网络结构,CPU、内存、外设都是通过线连接起来的,并且它们之前也有协议,一台计算机各个功能用多台计算机构建起来,用网络及链起来&#xff0c…

聊聊微服务 架构思想

用了好多年微服务架构了,我经常会反思,这个项目为啥用微服务?真的能帮我们解决一些痛点吗?这个项目有必要用微服务吗?这个项目体现出微服务的价值了吗? 我是从2017年开始入手微服务,距今已经五六…

Linux——权限

1.Linux权限的概念 Linux权限是指用于限制对文件和目录的访问的安全机制。文件和目录的权限由三个部分组成:所有者权限、同组用户权限和其他用户权限。每个部分又包括读、写、执行三种权限。这些权限决定了用户能否对文件或目录进行读、写、执行等操作。 2.Linux…

ETHERNET/IP转PROFIBUS-DP网关Profibus DP转EtherNet/IP协议转换网关

大家好,今天要给大家介绍一款非常神奇的通讯网关捷米特JM-DPM-EIP!这款产品可以将各种PROFIBUS-DP从站接入到ETHERNET/IP网络中,真是一款神奇的产品啊!你是否想过,如果没有这款产品,PROFIBUS-DP从站和ETHER…

【Linux后端服务器开发】进程控制与替换

目录 一、进程控制 1. 进程退出 2. 进程等待 2.1 阻塞等待 2.2 status位图结构 2.3 非阻塞等待 二、进程替换 1. exec*系列函数 2. 进程替换高级语言可执行程序 一、进程控制 1. 进程退出 进程退出会进入僵尸态,把自己的退出结果写入到自己的task_struct…

QT打开和保存文件对话框的操作笔记

QT打开和保存文件对话框的操作&#xff0c;需要先包含头文件QFileDialog&#xff0c;一般通过按钮实现打开和保存文件对话框的操作。 代码如下&#xff1a; #include <QDebug> #include <QFileDialog>void Form::on_pushButton_clicked() {QString fileName;fileN…

【尚医通】vue3+ts前端项目开发笔记 2 —— 创建项目、封装网络请求、集成elment-plus 、重置样式、准备状态管理/路由 等开发前准备

尚医通开发记录(Vue3TypeScriptPiniaAxios) 一、接口地址 服务器地址:http://syt.atguigu.cn 医院接口&#xff1a;http://139.198.34.216:8201/swagger-ui.html 公共数据接口&#xff1a;http://139.198.34.216:8202/swagger-ui.html 会员接口&#xff1a;http://139.198.34…

POI下载excel通用方法

POI下载excel通用方法 最近遇到一个业务是需要下载excel&#xff0c;使用POI,这里记录一下实现过程 1、导包 <dependency><groupId>org.apache.poi</groupId><artifactId>poi</artifactId><version>3.9</version></dependency>…

Python实现将pdf,docx,xls,doc,wps链接下载并将文件保存到本地

前言 本文是该专栏的第31篇,后面会持续分享python的各种干货知识,值得关注。 在工作上,尤其是在处理爬虫项目中,会遇到这样的需求。访问某个网页或者在采集某个页面的时候,正文部分含有docx,或pdf,或xls,或doc,或wps等链接。需要你使用python自动将页面上含有的这些信…

什么是RPC并实现一个简单的RPC

1. 基本的RPC模型 主要介绍RPC是什么&#xff0c;基本的RPC代码&#xff0c;RPC与REST的区别&#xff0c;gRPC的使用 1.1 基本概念 RPC&#xff08;Remote Procedure Call&#xff09;远程过程调用&#xff0c;简单的理解是一个节点请求另一个节点提供的服务本地过程调用&am…