linux下提示bash:command not found

如果新装的系统,运行一些很正常的诸如:shutdown,fdisk的命令时,悍然提示:bash:command not found。那么 


首先就要考虑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等。 


可以在家目录下查看.bash_profile里的PATH。如果是:PATH=$PATH:$HOME/bin则需要添加成如下: 


PATH=$PATH:$HOME/bin:/sbin:/usr/bin:/usr/sbin


今天在虚拟机上安装了CentOS5.5,发现运行一些很正常的诸如:init,shutdown,fdisk 等命令时,悍然提示: 


bash: xx command not found。 


那么,首先就要考虑root 的$PATH里是否已经包含了这些环境变量(可能是我安装的时候选择了“最小安装”,导致一些功能没开启)。 


主要是这四个:/bin , /usr/bin, /sbin, /usr/sbin。 
### 解决 Linux bash 中 `yum` 命令未找到的问题 当在 Linux 系统上遇到 `yum: command not found` 的错误提示时,这通常意味着系统的包管理工具 YUM 及其依赖项尚未正确安装或配置。对于不同的发行版有不同的处理方式。 #### 对于 CentOS 和 RHEL 用户: 如果是在 CentOS 或者 Red Hat Enterprise Linux (RHEL) 上遇到了这个问题,则可以尝试通过重新安装基础的 yum 软件仓库来解决问题。具体操作如下所示[^1]: ```bash sudo rpm --rebuilddb sudo yum reinstall yum ``` 另外,在某些情况下可能是由于缺少必要的库文件导致无法正常运行 yum 工具。此时可以通过下载并手动安装这些缺失的 RPM 文件来进行修复。 #### 配置 EPEL 源(适用于 CentOS/RedHat) 有时也会因为没有启用额外软件源而造成找不到特定命令的情况。为了获取更多第三方支持的应用程序和服务,建议开启 Extra Packages for Enterprise Linux(EPEL) : - **CentOS 7** ```bash sudo yum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm ``` - **CentOS 8 / RHEL 8** ```bash sudo dnf install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm ``` 完成上述步骤之后再试一次原来的命令应该就可以正常使用了。 #### 更新系统路径变量 还有一种可能性就是当前使用的 shell 并不知道去哪里寻找 `yum` 这个可执行文件的位置。这时就需要检查 `$PATH` 环境变量是否包含了 `/usr/bin` 目录——这是大多数 Linux 发行版本默认放置二进制文件的地方之一。如果不是的话,那么就应当考虑将其加入到 `.bashrc`, `.zshrc` 或其他相应的启动脚本里去. ```bash export PATH=$PATH:/path/to/yum/binary/location source ~/.bashrc # 刷新设置使更改生效 ``` 请注意替换上面代码中的 `/path/to/yum/binary/location` 成实际存放 yum 执行档的具体位置。 #### 使用 DNF 替代 YUM (仅限较新版本) 自 CentOS/RHEL 8 开始,默认采用的是更先进的DNF作为新的包管理系统替代旧有的YUM 。因此如果是基于这类更新的操作系统平台之上发生的此类现象,不妨试着改用dnf试试看能否达到预期效果[^2]: ```bash sudo dnf makecache fast sudo dnf update ``` 以上措施能够帮助排查和解决大部分关于 “yum:command not found”的常见原因。不过值得注意的是,不同场景下产生的问题背后可能存在多种因素共同作用的结果;所以如果按照这里给出的方法仍然没能成功解决问题,可能还需要进一步深入分析具体的日志记录或是查阅官方文档寻求指导。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值