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 8迁移Anolis OS 8
Anolis OS 8在做出差异性开发同时,在生态上和依赖管理上保持跟CentOS 8.x兼容,本文为您介绍如何通过AOMS迁移工具实现CentOS 8.x到Anolis OS 8的迁移。
相关文章
|
6天前
|
安全 Unix Linux
Veritas NetBackup 11 for Linux & Windows - 领先的企业备份和恢复解决方案
Veritas NetBackup 11 for Linux & Windows - 领先的企业备份和恢复解决方案
20 0
Veritas NetBackup 11 for Linux & Windows - 领先的企业备份和恢复解决方案
|
14天前
|
Linux
Linux 常用文件查看命令
`cat` 命令用于连接文件并打印到标准输出,适用于快速查看和合并文本文件内容。常用示例包括:`cat file1.txt` 查看单个文件,`cat file1.txt file2.txt` 合并多个文件,`cat > filename` 创建新文件,`cat >> filename` 追加内容。`more` 和 `less` 命令用于分页查看文件,`tail` 命令则用于查看文件末尾内容,支持实时追踪日志更新,如 `tail -f file.log`。
41 5
Linux 常用文件查看命令
|
9天前
|
Java Linux 应用服务中间件
在Rocky Linux 9上安装JDK并配置环境变量!
本教程介绍在Rocky Linux 9上安装JDK并配置环境变量的完整步骤。首先更新系统,清理旧版本JDK相关包及残留文件,确保环境干净。接着搜索并安装所需版本的JDK(如OpenJDK 17),验证安装是否成功。然后查找JDK安装路径,配置全局环境变量`JAVA_HOME`和`PATH`,最后验证环境变量设置。按照此流程操作,可顺利完成Java开发环境搭建,支持多版本切换(如JDK 8/11/17)。生产环境请谨慎操作,避免影响现有服务。
59 21
|
20天前
|
Linux
Linux od命令
本文详细介绍了Linux中的 `od`命令,包括其基本语法、常用选项和示例。通过这些内容,你可以灵活地使用 `od`命令查看文件内容,提高分析和调试效率。确保理解每一个选项和示例的实现细节,应用到实际工作中时能有效地处理各种文件查看需求。
50 19
|
14天前
|
Linux iOS开发 开发者
CrossOver 25.0 for macOS & Linux - 领先的 Wine 解决方案
CrossOver 25.0 for macOS & Linux - 领先的 Wine 解决方案
65 5
|
1月前
|
缓存 Linux
Linux查看内存命令
1. free free命令是最常用的查看内存使用情况的命令。它显示系统的总内存、已使用内存、空闲内存和交换内存的总量。 free -h • -h 选项:以易读的格式(如GB、MB)显示内存大小。 输出示例: total used free shared buff/cache available Mem: 15Gi 4.7Gi 4.1Gi 288Mi 6.6Gi 9.9Gi Swap: 2.0Gi 0B 2.0Gi • to
45 2
|
4月前
|
Linux 网络安全 数据安全/隐私保护
Linux 超级强大的十六进制 dump 工具:XXD 命令,我教你应该如何使用!
在 Linux 系统中,xxd 命令是一个强大的十六进制 dump 工具,可以将文件或数据以十六进制和 ASCII 字符形式显示,帮助用户深入了解和分析数据。本文详细介绍了 xxd 命令的基本用法、高级功能及实际应用案例,包括查看文件内容、指定输出格式、写入文件、数据比较、数据提取、数据转换和数据加密解密等。通过掌握这些技巧,用户可以更高效地处理各种数据问题。
491 8
|
4月前
|
监控 Linux
如何检查 Linux 内存使用量是否耗尽?这 5 个命令堪称绝了!
本文介绍了在Linux系统中检查内存使用情况的5个常用命令:`free`、`top`、`vmstat`、`pidstat` 和 `/proc/meminfo` 文件,帮助用户准确监控内存状态,确保系统稳定运行。
1410 6
|
1月前
|
Linux
Linux系统之whereis命令的基本使用
Linux系统之whereis命令的基本使用
89 24
Linux系统之whereis命令的基本使用
|
1月前
|
缓存 Ubuntu Linux
Linux中yum、rpm、apt-get、wget的区别,yum、rpm、apt-get常用命令,CentOS、Ubuntu中安装wget
通过本文,我们详细了解了 `yum`、`rpm`、`apt-get`和 `wget`的区别、常用命令以及在CentOS和Ubuntu中安装 `wget`的方法。`yum`和 `apt-get`是高层次的包管理器,分别用于RPM系和Debian系发行版,能够自动解决依赖问题;而 `rpm`是低层次的包管理工具,适合处理单个包;`wget`则是一个功能强大的下载工具,适用于各种下载任务。在实际使用中,根据系统类型和任务需求选择合适的工具,可以大大提高工作效率和系统管理的便利性。
145 25

热门文章

最新文章