Linux中输入所有命令都提示“command not found”,bashrc环境变量异常的解决方案

简介: Linux中输入所有命令都提示“command not found”,bashrc环境变量异常的解决方案

Linux系统bashrc异常

使用Linux一般都是通过远程SSH链接的方式,安装软件后需要修改环境变量$PATH,需要修改家目录下的bashrc文件,但是有时不小心改错了,环境变量异常,将会导致所有的命令都command not found,此时基础的ls、cat、vi等命令都无法使用,如果是以管理员权限修改了/etc/bashrc,那么如何修复呢?

问题情景描述

登录服务器后,无论输入什么命令,都提示command not found,大概率是环境变量不正常。回忆上一次使用时修改了哪些文件,一般和bashrc有关。

切换到root账户

考虑到普通用户权限不足,切换到root账户,进入/etc目录,找到bashrc文件,这里的配置文件对所有用户都生效,因此root账户刚登录也是command not found。

[@VM-4-12-centos ~]$ /etc/bashrc
-bash: /etc/bashrc: Permission denied
[@VM-4-12-centos ~]$ su root
-bash: su: command not found

由于使用腾讯云的测试云服务器,使用VNC登录,显示一大堆报错信息,先不管。此时,情况是这样的:用户修改了原始的bashrc导致path环境变量异常,所有的命令包括su(切换用户)、vi(编辑文件),即使是root账户登录后也是异常状态,没法进行编辑修复。(举个栗子,小明弄坏了家里的门锁,家里人都被锁在屋外,无法正常生活)

解决方式

既然无法使用环境变量,也就是说不能直接快捷使用那些命令程序,只是无法通过直接输入命令进行调用,但是不代表它们被删除(众里寻vi千百度,某然回首竟在/usr/bin处)。那么,就可以人为的使用绝对路径,从而启动编辑器,进而修改bashrc文件。

[root@VM-4-12-centos ~]$ /usr/bin/vi /etc/bashrc 
#前面是vi命令的绝对路径,中间是一个空格,后面是bashrc的文件路径

顺利进入编辑器,找到最后一行,发现之前的PATH变量设置的不对,重新检查修改。至此,问题解决,重新启动即可使用。

tips:

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

每次添加环境变量的时候,需要按照如上格式,红色路径为需要添加的路径,其他的部分原则上不能进行任何修改。

END

© 素材来源于网络,侵权请联系后台删除

往期推荐:

文献丨群体转录组分析锁定关键转录因子

文献丨转录组RNA seq——青年阶段!

笔记丨ggplot2热图入门学习笔记

笔记丨PCA分析基本知识和数学原理

超算丨数据分析时电脑配置不够用?试试

软件 | 如何进行基因家族分析?TBtools

服务器丨家用联想台式机重装Linux系统

转录组丨一套完整的操作流程案例

相关实践学习
CentOS 7迁移Anolis OS 7
龙蜥操作系统Anolis OS的体验。Anolis OS 7生态上和依赖管理上保持跟CentOS 7.x兼容,一键式迁移脚本centos2anolis.py。本文为您介绍如何通过AOMS迁移工具实现CentOS 7.x到Anolis OS 7的迁移。
相关文章
|
1月前
|
Linux Shell
Linux 10 个“who”命令示例
Linux 10 个“who”命令示例
83 14
Linux 10 个“who”命令示例
|
1月前
|
Ubuntu Linux
Linux 各发行版安装 ping 命令指南
如何在不同 Linux 发行版(Ubuntu/Debian、CentOS/RHEL/Fedora、Arch Linux、openSUSE、Alpine Linux)上安装 `ping` 命令,详细列出各发行版的安装步骤和验证方法,帮助系统管理员和网络工程师快速排查网络问题。
155 20
|
25天前
|
Linux
linux查看目录下的文件夹命令,find查找某个目录,但是不包括这个目录本身?
通过本文的介绍,您应该对如何在 Linux 系统中查看目录下的文件夹以及使用 `find` 命令查找特定目录内容并排除该目录本身有了清晰的理解。掌握这些命令和技巧,可以大大提高日常文件管理和查找操作的效率。 在实际应用中,灵活使用这些命令和参数,可以帮助您快速定位和管理文件和目录,满足各种复杂的文件系统操作需求。
74 8
|
29天前
|
Prometheus 运维 监控
Prometheus+Grafana+NodeExporter:构建出色的Linux监控解决方案,让你的运维更轻松
本文介绍如何使用 Prometheus + Grafana + Node Exporter 搭建 Linux 主机监控系统。Prometheus 负责收集和存储指标数据,Grafana 用于可视化展示,Node Exporter 则采集主机的性能数据。通过 Docker 容器化部署,简化安装配置过程。完成安装后,配置 Prometheus 抓取节点数据,并在 Grafana 中添加数据源及导入仪表盘模板,实现对 Linux 主机的全面监控。整个过程简单易行,帮助运维人员轻松掌握系统状态。
213 3
|
1月前
|
网络协议 Linux 应用服务中间件
kali的常用命令汇总Linux
kali的常用命令汇总linux
73 7
|
8月前
|
存储 Shell Linux
【Shell 命令集合 系统设置 】⭐ Linux 取消或删除已设置的环境变量 unset命令 使用指南
【Shell 命令集合 系统设置 】⭐ Linux 取消或删除已设置的环境变量 unset命令 使用指南
290 0
|
8月前
|
存储 Linux 编译器
Linux 交叉编译第三方库需要设置的环境变量
Linux 交叉编译第三方库需要设置的环境变量
336 0
|
5月前
|
Linux Shell
在Linux中,如何设置环境变量?
在Linux中,如何设置环境变量?
|
8月前
|
Java Linux 开发工具
手把手教你Linux查找Java的安装目录并设置环境变量以及Linux下执行javac未找到命令的保姆级教学
手把手教你Linux查找Java的安装目录并设置环境变量以及Linux下执行javac未找到命令的保姆级教学
93 0
|
8月前
|
存储 Java Shell
【Shell 命令集合 系统设置 】⭐⭐⭐Linux 设置环境变量setenv命令 使用指南
【Shell 命令集合 系统设置 】⭐⭐⭐Linux 设置环境变量setenv命令 使用指南
163 0

热门文章

最新文章