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

news2024/10/7 20:34:23

【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.coloradmin.cn/o/750841.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

设计模式(七)-----桥接模式(Bridge Pattern)

目录 什么是桥接模式优点缺点应用场景 基本结构业务场景不使用模式的解决方案实现发送普通消息实现发送加急消息实现发送特急消息添加发送手机消息的处理方式 使用桥梁模式来解决问题 什么是桥接模式 将抽象部分与他的实现部分分离,这样抽象化与实现化解耦,使他们可以独立的变…

Es直方图聚合--date_histogram

文章目录 1、背景2、bucket_key如何计算3、前置知识4、日历和固定时间间隔 4.1 Calendar intervals 日历间隔4.2 Fixed intervals 固定间隔 5、数据准备 5.1 准备mapping5.2 准备数据 6、聚合案例 6.1 dsl6.2 java代码6.3 聚合结果 7、完整代码8、参考文档 1、背景 此处来简单学…

云计算UPS监控,怎么办?

在大型数据机房中,UPS系统扮演着关键的角色,为计算机和网络设备提供可靠的电力备份。由于数据机房的规模庞大且关键性强,监控UPS系统的可靠性和效率至关重要。 UPS监控可以提供实时的电池状态、负载信息、电网电压等监测数据,并能…

c++中assert

参考:https://blog.csdn.net/bitcarmanlee/article/details/124283683 1.什么是assert assert,中文翻译为断言,注意是一个宏定义,不是函数。 c中,要使用assert,可以将cassert头文件include进来,而cassert最…

路径规划算法:基于孔雀优化的路径规划算法- 附代码

路径规划算法:基于孔雀优化的路径规划算法- 附代码 文章目录 路径规划算法:基于孔雀优化的路径规划算法- 附代码1.算法原理1.1 环境设定1.2 约束条件1.3 适应度函数 2.算法结果3.MATLAB代码4.参考文献 摘要:本文主要介绍利用智能优化算法孔雀…

【HCIA】09.STP

STP的选举之发波原理 设备启动之后,经过选举会分别显示出它们的等级(最强,次强,最弱)选出等级之后,两两设备开始互相发波,等级强的设备会将弱的设备的光顶回去此时两两设备之间的波就是单方向的…

家政服务小程序软件解决方案

家政服务小程序软件是近年来随着人们对家政服务需求的增长而逐渐兴起的一种数字化服务解决方案。通过小程序软件,用户可以轻松预约家政服务,包括保姆、月嫂、钟点工等,而且价格透明、服务规范,大大提高了用户对家政服务的满意度。…

神经网络结构可视化-netron

网址:https://netron.app/ 点选择模型,将oonx文件拉到netron界面,即可 输出; 如何将pytorch模型转换为onnx的格式? 在测试(训练好的模型)里输入代码 to_onnx(model, 3, 28, 28, output/params.onnx)其…

【Linux】十分钟理解动静态库

目录 一 前置概念二 静态库2.12.22.3放入指定路径2.4 第三方库的使用 四 动态库3.1 环境变量3.2 软链接方案3.3 配置文件方案 一 前置概念 我们在VS2022下安装开发环境实际上就是安装编译器软件、安装要开发的语言配套的库和头文件。我们使用编译器有语法的自动提醒功能&#…

python常用库之colorama (python命令行界面打印怎么加颜色)

文章目录 python常用库之colorama (python命令行界面打印怎么加颜色)背景colorama介绍colorama使用colorama打印红色闪烁打印颜色组合 python常用库之colorama (python命令行界面打印怎么加颜色) 背景 在Python开发项目过程中,为了方便调试代码,经常会…

Java中Map中10w条数据用什么循环性能最好呢?

加油,新时代打工人! 1、java中List集合三种获取集合元素方式 2、Java中Map使用增强for循环和迭代器获取key和value 选择合适的循环方式,让性能最优! public class Test2 {public static void main(String[] args) {//初始化 10w…

vue upload 上传下载

目录 上传 下载 对象/文件流 download处理返回 文件流 axios.post 封装axios 1.请求设置类型responseType: blob 2.若有请求拦截(直接返回即可) 3.download 4.请求下载 相关基础 blob MIME vue 实现文件上传、下载的方法 - 掘金 上传 submitAddFile(){var form…

基础算法-【离散化】

离散化的本质:是建立了一段数列到自然数之间的映射关系(value -> index),通过建立新索引,来缩小目标区间,使得可以进行一系列连续数组可以进行的操作比如二分,前缀和等… 相应的算法模板: v…

【Linux】—— 进程地址空间

序言: 在上篇中,我们讲解了关于进程优先级的概念。本期,我将给大家介绍的是关于进程地址空间的话题。 目录 (一)程序地址空间回顾 (二)代码演示 (三)进程地址空间的引…

【力扣算法08】之 5. 最长回文子串 python

文章目录 问题描述示例1示例2提示 思路分析代码分析完整代码详细分析 运行效果截图调用示例运行结果 完结 问题描述 给你一个字符串 s,找到 s 中最长的回文子串。 如果字符串的反序与原始字符串相同,则该字符串称为回文字符串。 示例1 输入:s…

【网络编程】Linux服务器程序规范相关内容

文章目录 1、日志1.1、syslog()函数 2、用户信息2.1、UID、EUID、GID、EGID 3、进程间关系3.1、进程组3.2、会话 4、服务器程序后台化(守护进程) 1、日志 Linux提供一个守护进程rsyslogd来处理系统日志,系统日志中包括用户进程产生的日志以及…

VUE2基础-Vue实例

Vue 实例 创建一个 Vue 实例 每个 Vue 应用都是通过用 Vue 函数创建一个新的 Vue 实例开始的: var vm new Vue({// 选项 }) 虽然没有完全遵循 MVVM 模型,但是 Vue 的设计也受到了它的启发。因此在文档中经常会使用 vm (ViewModel 的缩写) 这个变量名…

交换:交换机相关技术(二层技术)

目录 VLAN:虚拟局域网 VLAN种类: 接口分配链路类型 接口划分VLAN 跨网段的通讯 VLAN:虚拟局域网 LAN :局域网 MAN:城域网 WAN:广域网 1.一个VLAN相当于一个广播域 VLAN:通过路由器和交换机…

PADS Logic如何对原理图页面进行操作呢?

在绘制复杂的原理图时,会根据功能模块来将原理图进行分页处理,在绘制原理图过程中,会对原理图页面进行一些处理,操作方法如下所列: 1、页面拷贝与粘贴:在原理图中选中需要复制的元件走线等,左击…

Git常用命令及在Idea中如何使用创建分支等,详讲带图[保姆级]

文章目录 Git在Git命令行中执行下面命令:设置基本信息获取Git仓库Git 工作区 暂存区 版本库概念工作状态远程仓库操作分支操作标签分类 Idea中使用推送到远程仓库(提交并且推送)分支操作 Git 在Git命令行中执行下面命令: 设置基本信息 设置用户信息 git config --global use…