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系统

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

相关文章
|
1月前
|
Linux 应用服务中间件 Shell
二、Linux文本处理与文件操作核心命令
熟悉了Linux的基本“行走”后,就该拿起真正的“工具”干活了。用grep这个“放大镜”在文件里搜索内容,用find这个“探测器”在系统中寻找文件,再用tar把东西打包带走。最关键的是要学会使用管道符|,它像一条流水线,能把这些命令串联起来,让简单工具组合出强大的功能,比如 ps -ef | grep 'nginx' 就能快速找出nginx进程。
304 1
二、Linux文本处理与文件操作核心命令
|
1月前
|
安全 Ubuntu Unix
一、初识 Linux 与基本命令
玩转Linux命令行,就像探索一座新城市。首先要熟悉它的“地图”,也就是/根目录下/etc(放配置)、/home(住家)这些核心区域。然后掌握几个“生存口令”:用ls看周围,cd去别处,mkdir建新房,cp/mv搬东西,再用cat或tail看文件内容。最后,别忘了随时按Tab键,它能帮你自动补全命令和路径,是提高效率的第一神器。
558 56
|
20天前
|
存储 安全 Linux
Linux卡在emergency mode怎么办?xfs_repair 命令轻松解决
Linux虚拟机遇紧急模式?别慌!多因磁盘挂载失败。本文教你通过日志定位问题,用`xfs_repair`等工具修复文件系统,三步快速恢复。掌握查日志、修磁盘、验重启,轻松应对紧急模式,保障系统稳定运行。
176 2
|
1月前
|
缓存 监控 Linux
Linux内存问题排查命令详解
Linux服务器卡顿?可能是内存问题。掌握free、vmstat、sar三大命令,快速排查内存使用情况。free查看实时内存,vmstat诊断系统整体性能瓶颈,sar实现长期监控,三者结合,高效定位并解决内存问题。
83 0
Linux内存问题排查命令详解
|
1月前
|
安全 Linux iOS开发
Tenable Nessus 10.10 (macOS, Linux, Windows) - 漏洞评估解决方案
Tenable Nessus 10.10 (macOS, Linux, Windows) - 漏洞评估解决方案
260 0
Tenable Nessus 10.10 (macOS, Linux, Windows) - 漏洞评估解决方案
|
1月前
|
Unix Linux 程序员
Linux文本搜索工具grep命令使用指南
以上就是对Linux环境下强大工具 `grep` 的基础到进阶功能介绍。它不仅能够执行简单文字查询任务还能够处理复杂文字处理任务,并且支持强大而灵活地正则表达规范来增加查询精度与效率。无论您是程序员、数据分析师还是系统管理员,在日常工作中熟练运用该命令都将极大提升您处理和分析数据效率。
150 16
|
1月前
|
Linux
linux命令—stat
`stat` 是 Linux 系统中用于查看文件或文件系统详细状态信息的命令。相比 `ls -l`,它提供更全面的信息,包括文件大小、权限、所有者、时间戳(最后访问、修改、状态变更时间)、inode 号、设备信息等。其常用选项包括 `-f` 查看文件系统状态、`-t` 以简洁格式输出、`-L` 跟踪符号链接,以及 `-c` 或 `--format` 自定义输出格式。通过这些选项,用户可以灵活获取所需信息,适用于系统调试、权限检查、磁盘管理等场景。
234 137
|
2月前
|
安全 Linux iOS开发
Tenable Nessus 10.9.3 (macOS, Linux, Windows) - 漏洞评估解决方案
Tenable Nessus 10.9.3 (macOS, Linux, Windows) - 漏洞评估解决方案
382 0
Tenable Nessus 10.9.3 (macOS, Linux, Windows) - 漏洞评估解决方案
|
3月前
|
监控 Linux 网络安全
Linux命令大全:从入门到精通
日常使用的linux命令整理
727 13
|
Linux 数据库 iOS开发
CrossOver 25.1.0 for macOS & Linux - 领先的 Wine 解决方案
CrossOver 25.1.0 for macOS & Linux - 领先的 Wine 解决方案
174 0

热门文章

最新文章