-bash:command not found

-bash:command not found

解决方案:
export PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin

再echo $PATH 发现 .显示 /usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin

到上面只会对此次登陆的shell有效,要是永久可用,必须再做如下:

  用文本编辑器打开/etc/profile ,并把path加上去。如下为我配置

配置前为:

JAVA_HOME=/usr/java/jdk1.7.0_40
CLASSPATH=.:.JAVA_HOME/lib.tools.jar
PATH=.JAVA_HOME/bin:.PATH

export JAVA_HOME CLASSPATH PATH

加上path后如下

#set java environment

JAVA_HOME=/usr/java/jdk1.7.0_40
CLASSPATH=.:.JAVA_HOME/lib.tools.jar
PATH=.JAVA_HOME/bin:.PATH:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin
export JAVA_HOME CLASSPATH PATH

为什么要这么做?

首先就要考虑root 的$PATH里是否已经包含了这些环境变量。

主要是这四个:/bin ,/usr/bin,/sbin,/usr/sbin。

四个主要存放的东东:

./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等。

### Xshell 中 `-bash: command not found` 的解决方案 当在 Xshell 连接到 Linux 系统时遇到 `-bash: command not found` 错误,通常是因为环境变量 `PATH` 配置不正确或者某些工具未安装。以下是详细的分析和解决方法: #### 1. 检查并修复环境变量 `PATH` 如果只有少数几个命令可用(如 `cd`),而其他常用命令不可用,则可能是环境变量 `PATH` 被错误配置或丢失。可以通过以下方式临时设置 `PATH` 来恢复基本功能: ```bash export PATH=/bin:/usr/bin:$PATH ``` 此操作会将 `/bin` 和 `/usr/bin` 添加到当前用户的路径中[^2]。 为了永久修改 `PATH`,可以编辑 `.bashrc` 或 `.profile` 文件,在其中添加类似的路径定义: ```bash echo 'export PATH=/bin:/usr/bin:$PATH' >> ~/.bashrc source ~/.bashrc ``` #### 2. 安装缺失的软件包 如果确认某些特定命令确实不存在于系统中,可能需要重新安装对应的工具。例如: - **Vim 编辑器** 如果运行 `vim` 报错 `-bash: vim: command not found`,则说明 Vim 尚未安装。可通过以下命令安装: ```bash yum -y install vim* ``` 此命令会自动下载并安装 Vim 及其依赖项[^3]。 - **Wget 工具** 对于 `-bash: wget: command not found` 错误,可按照以下步骤处理: 1. 卸载现有的 Wget(如果有问题版本): ```bash yum remove wget ``` 2. 清除 YUM 缓存以避免潜在冲突: ```bash rm -rf /var/cache/yum/* yum clean all ``` 3. 列出可用仓库以验证网络连接正常: ```bash yum repolist ``` 4. 重新安装 Wget: ```bash yum -y install wget ``` #### 3. 排查更深层次的原因 如果上述两种情况均无法解决问题,建议进一步排查是否存在以下原因: - 用户权限不足:切换至超级用户模式后再测试命令是否有效。 - Shell 类型异常:通过 `echo $SHELL` 查看当前使用的 shell 是否为 Bash。如果不是,请手动指定使用 Bash: ```bash bash ``` - 系统文件损坏:尝试重启服务器或将有问题的服务容器销毁重建。 --- ### 总结 对于 Xshell 中出现的 `-bash: command not found` 问题,优先检查环境变量 `PATH` 设置是否正确;其次判断是否有必要工具尚未安装,并利用包管理器完成安装过程。最后考虑是否存在底层系统层面的问题。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值