linux报错命令未找到 linux bash未找到命令

linux下提示命令找不到:-bash:command not found Linux下输入某些命令时会提示:bash:command not found 。
首先 , 查看$PATH中是否包含了这些命令 。
$PATH:决定了shell到哪些目录中去寻找命令或程序,PATH值是一系列的目录 。当运行程序时,linux到这些目录下搜索进行编译链接 。
格式:
PATH = $PATH:PATH1:PATH2:PATH3:...:PATH N
可以将自己指定的路径加到PATH中,中间用冒号":"隔开 。环境变量更改后,会在用户下次登录的时候生效;若想立即生效,则需要执行:
1 $ source .bash_profile
完成之后可以通过 echoecho PATH查看当前的搜索路径 。这样定制之后,可以避免频繁的启动位于shell搜索路径之外的程序 。
方法二: echo echo PATH
1 [root@localhost /]# echo $PATH
2 /usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/X11R6/bin:/root/bin
3 [root@localhost /]#
添加$PATH环境变量:
[root@localhost u-boot-sh4]#export PATH=/opt/STM/STLinux-2.3/devkit/sh4/bin:$PATH
再次查看:
1 [root@localhost u-boot-sh4]# echo $PATH
2 /opt/STM/STLinux-2.3/devkit/sh4/bin:/usr/kerberos/sbin:/usr/kerberos/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin
则说明添加PATH成功 。
上述方法添加PATH 在终端关闭后会消失 。建议通过编辑/etc/profile 修改PATH,也可修改/home目录下的 .bashrc
1 export PATH="/opt/STM/STLinux-2.3/devkit/sh4/bin:$PATH"
【linux报错命令未找到 linux bash未找到命令】保存后,退出,执行:
1 [root@localhost etc]# source /etc/profile
不报错就成功 。
$PATH下目录简介
./bin:
bin为binary的简写主要放置一些系统的必备执行档案 。如:cat,cp, chmod df, dmesg, gzip, kill, ls, mkdir, more, mount, rm, su, tar 等 。
/usr/bin:
主要放置一些应用软体工具的必备执行档例 。如:c、g、gcc、chdrv、diff、dig、du、eject、elm、free、gnome 、 gzip、htpasswd、kfm、ktop、last、less、locale、m4、make、man、mcopy、ncftp、 newaliases、nslookup passwd、quota、smb 、wget等 。
/sbin:
主要放置一些系统管理的必备程式例 。如:cfdisk、dhcpcd、dump、e2fsck、fdisk、halt、ifconfig、ifup、 ifdown、init、insmod、lilo、lsmod、mke2fs、modprobe、quotacheck、reboot、rmmod、 runlevel、shutdown等 。
/usr/sbin:
放置一些网路管理的必备程式例 。如:dhcpd、httpd、imap、in.*d、inetd、lpd、named、netconfig、nmbd、samba、sendmail、squid、swap、tcpd、tcpdump等 。
linux定时任务php命令未找到linux定时任务php命令未找到原因是php代码有错误 。先检查一下php代码linux报错命令未找到,或者可以在linux上面执行一下这个文件linux报错命令未找到,看是否能够执行成功linux报错命令未找到 , 不能成功是php代码出现linux报错命令未找到了错误linux报错命令未找到,进行修改即可 。
linux显示找不到firewall命令linux显示找不到firewall命令处理方法如下 。
1、--add-port后未加= , 通讯协议以及永久生效,继续测试 。
2、仍报错未找到命令,firewall确认已安装有此命令 , 继续测试 。
3、firewalld-cmd--zone=public--add-port=1551tcp--permanent , 其中firewalld-cmd中间有空格(背景黄色部分报错)继续测试--zone与=之间有空格 。
4、INVALID,ZONE:=public,(红色字体报错)增加公共端口,在文本里编辑后保存并加载,vi , etc,firewall,zones,public.xml , firewall-cmd--reload 。
5、firewall-cmd--zone=public--add-port=1551tcp--permanent,背景蓝色,success即可 。
wine未找到命令开门见山 。下面是未找到命令linux报错命令未找到的具体解决步骤:
1、确认命令是否存在 。输入命令:cd /usr/local/Python3.7.5/bin # 找到命令所在的位置linux报错命令未找到,输入./celery # 执行celery命令 。如果没有再报错,并且显示一堆Help信息,说明:确实安装了celery,当前路径即为命令的所在目录的绝对路径 。
提示:linux报错命令未找到你必须找到命令所在位置,才可以进入第二步
2、建立软链接 。
ln -s [源文件或目录][目标文件或目录],sudo ln -s /usr/local/Python-3.7.5/bin/celery /usr/bin/celery # 建立celery的软链接 。
3、测试命令结果 。打开个终端测试问题是否解决,测试示例为:CtrlAltT # Linux上打开terminal的快捷键linux报错命令未找到;celery # 输入celery命令测试结果 。即可解决linux系统下未找到命令的问题 。
Linux 出现command not found 错误解决在很多人学习Linux命令行,会经常遇到command not found 错误 , 出现上述错误主要有以下几种情况:
命令书写错误,如有些人将Windows命令与Linux命令搞错,如查看ip相关信息 , Linux命令行应该为ifconfig
环境变量没有配置好,这里一般有两种解决方法,第一,可以切换到root用户执行命令 , 第二种,就是配置用户linux报错命令未找到的环境变量,其指令如下:
export PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin
----------------------------分割线----------------------------
Linux命令找不到?(找不到命令)
这个问题其实很简单,如果linux报错命令未找到你在终端输入一个命令,而系统提示你说命令没有找到(Command not found)的话,要么是因为你没有装相应的软件包,要么就是因为路径设置的问题 。如果是因为软件包的问题,那没有别的好说的,安装相应的软件包就好linux报错命令未找到了 。而另外一种情况,则需要对用户的路径进行设置 。这里针对普通用户和超级用户分开介绍,以 RedHat 些列为例 。
一、普通用乎如果一些程序没有安装在系统默认的路径(ie /bin/, /usr/bin, /usr/local/bin/ )里面,这个时候普通用户想要调用这些命令 , 必须设定路径 。方法很简单:以普通用户登录,然后在终端输入:
vi ~/.bash_profile
会出现如下的内容:# .bash_profile
export PATH此时,只要在export PATH前面加入自己的路径即可,例如我的修改后如下:[@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 - 就好了 。
原文地址:
关于linux报错命令未找到和linux bash未找到命令的介绍到此就结束了 , 不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站 。

    推荐阅读