[Linux学习]修改bashrc、/etc/profile环境变量导致系统命令不能使用

修改/etc/profile导致系统无法登录 今天解决了一个修改/etc/profile导致系统log界面出错的问题 记得修改了一次这个文件,然后source/etc/profile,把最后30行的fi给删除掉了,导致一直停在log界面,输入密码后无法登录到xwindow,老闫过来1分钟搞定。。。。我从昨天折腾到现在的问题高手1分钟就搞定。计算机这东西你要玩不好就真得被它玩了。 后面附带一个/etc/profile的说 阅读详情

首先我认为,你既然遇到了这个问题,说明你曾经在配置环境变量的时候修改过当前用户的~/.bashrc或者全局的/etc/profile文件中的环境变量。
但又因为各种原因,比如敲的时候粗心大意敲错单词,或者语法有问题,或者误删了什么,导致最重要最基本的几个PATH在配置时丢失(如/bin、/sbin、/usr/bin),这其实就是为什么许多系统的命令(如ls、vim、su)都用不了的原因,也就是可能出现像我一样遇到的如下图所示的问题:
这里写图片描述

讲真,出现这样的问题,尤其是“我只会用这么几个命令啊环境变量我是照着教程配的啊怎么到最后全给改崩了,而且智障的我还忘记保存快照了所以我是不是要重装虚拟机重新再配之前配好的东西了”这样的心路历程…是不是整个人都不大好了?= =
不要沮丧啦,想要解决问题,就要知道问题发生的本质是什么。

所以首先,我们需要了解一下环境变量PATH到底是什么。
先来贴一下百度百科的解释:
环境变量(environment variables)一般是指在操作系统中用来指定操作系统运行环境的一些参数,如:临时文件夹位置和系统文件夹位置等。
环境变量是在操作系统中一个具有特定名字的对象,它包含了一个或者多个应用程序所将使用到的信息。例如Windows和DOS操作系统中的path环境变量,当要求系统运行一个程序而没有告诉它程序所在的完整路径时,系统除了在当前目录下面寻找此程序外,还应到path中指定的路径去找。用户通过设置环境变量,来更好的运行进程。

嗯,所以,到底什么意思= =

通俗的来说(我所理解的,不够官方),我们想在随时一个文件夹里用ls、vim等命令(其实所谓的Linux命令本质还是shell脚本),但是其实这些脚本都是存在固定的地方的,比如/bin或者/usr/bin等,但我们每次用的时候又不大可能输绝对路径去调用它,所以环境变量就给我们提供了方便,也就是说,当我们用这个东西(比如ls)的时候,在当前目录下找不到的时候,就会去PATH路径下找,来方便我们做各种操作。

好了,现在我们大体知道环境变量是干什么的了,那么我们出现问题的原因又是什么呢?
首先,大家的问题大体可以分为两种:
以“我改坏了环境变量现在我用不了vim啦!”这个问题来举例:
① 我在随便一个目录下用不了vim了
解决办法:切换到提示所说的目录下,比如vim就是/usr/bin,再执行你要的命令,比如 vim ~/.bashrc,如果文件成功了,那就不再需要后话了;
② 我在/usr/bin目录下,像上述方法一样操作了,但还是提示不行啊!
解决办法:这种情况跟我上述截图是一样的,其实想想本质,vim也是个可执行文件,我就试了一下/.vim ~/.bashrc,然而就这么被我蒙对了,bashrc文件出来了。
所以呀,找找哪出问题,好好改改,改不好?没事,咱们这不是有方法呢吗。改错了有办法给你解决,所以你的环境变量一定会改好的。

对啦,不要忘了每次改完之后source ~/.bashrc一下。
source用不了?切换到/bin下就好啦。

因为配置hadoop hive sqoop等东西的时候,经常改环境变量,敲的时候会敲错,有时增加新的PATH之前忘了加dollar引用符,改坏过好几次,解决的时间也都蛮久的,不过了解了环境变量最本质的机制,问题总是会解决的,而且不是那种重装大法木鱼脑袋般的解决办法。

遇到问题千万不要放弃!多多研究!可能当时觉得是浪费时间了,但是回头想想,在解决问题解决Bug的过程中,会学到很多知识!

如果大家又遇到了不一样的问题,欢迎评论!分享你的解决方法或者我们一起解决!比心大家!

AI应用架构师实战:高等教育智能课程推荐系统开发 性能:选课季并发量达1000QPS,推荐响应时间≤500ms(否则学生不耐烦)。数据隐私:符合《教育数据安全管理规范》,学生姓名、学号等敏感信息需匿名化存储。可扩展性:支持新增课程类型(如MOOC、实践课)、新增数据源(如竞赛获奖记录)。教育AI要“以教为中心”:不能纯技术驱动,要和教育工作者深度合作(如教师参与定义课程的前置关系)。数据是核心:数据质量决定推荐效果,要重视数据治理和隐私保护。持续迭代:教育需求是动态的(如每年新增课程、学生目标变化),要定期收集用户反馈,更新模型和策略。张三。 阅读详情

相关推荐

Oracle 11g R2 RAC 到单实例 Data Guard 搭建(RMAN备份方式)

Oracle RAC集群到单机的dataguard搭建过程

驰兔的博客 1722

linux etc下的profile和/etc/bashrc

Shell俗称壳(用来区别于内核),是指“提供使用者使用界面”的软件,就是一个命令行解释器。 bash 是一个为GNU项目编写的Unix shell,也就是linux用的shell。 就是说,bash是一种shell。 ①/etc/profile: 该文件登录操作系统时,为每个用户设置环境信息,当用户第一次登录时,该文件被执行。也就是说这个文件对每个shell都有效,用于获取系统的环境信息。

只作为个人备忘录 1116

【maxENT】从数据到地图:R语言实现最大熵物种分布建模全流程解析

本文详细解析了如何使用R语言实现最大熵模型(MaxEnt)进行物种分布建模的全流程。从数据准备、环境变量处理到模型训练与参数调优,再到模型评估与结果可视化,提供了实用的代码示例和避坑指南。特别适合生态学研究者利用最大熵模型处理物种分布数据,提升研究效率。

weixin_27244795的博客 216

bash配置文件/etc/profile,/etc/bashrc,~/.bash_profile,~/.bashrc详解及修改PATH环境变量

 1.bash的配置文件 1)、全局配置与个人配置 全局配置         /etc/profile, /rtc/profile.d/*.sh,/etc/bashrc 个人配置                ~/.bash_profile,~/.bashrc   2)、各配置文件解析: /etc/profile:此文件为系统的每个用户

Field_Yang的博客 1万+

2026年摩尔线程数字IC面试试卷带答案

本文摘要: 该试卷为数字IC设计笔试,满分120分,时长90分钟,包含单选题、波形分析题、多选题和代码设计题。重点考察时序约束(如set_false_path)、建立/保持时间、逻辑化简、复位机制、AXI协议、半导体工艺、状态机、GPU架构等核心知识点。多选题涉及异步FIFO设计、Verilog综合、亚稳态处理、C++关键字和低功耗技术。代码题要求实现单比特信号去毛刺电路,需稳定4个时钟周期才输出。试题解析详细,标注了企业面试高频考点,如摩尔线程自研的MUSA架构和花港GPU架构特点。整体内容专业性强,覆盖

Open 98

2024年数字IC秋招-格科微-数字电路设计工程师-笔试题

笔试题型:简答题(9个)笔试平台:牛客(电脑监控)笔试时间:2h。

qq_42135020的博客 1605

Linux修改~/.bashrc或/etc/profile设置环境变量

简介 在虚拟机Linux系统上装一些软件经常会碰到需要自己设置环境变量的情况,Windows上装过Anaconda的小伙伴都知道环境变量是个很重要又很神奇的东西(感觉anaconda就是一个python专用虚拟机),但是相比于Linux而言Windows上设置环境变量已经方便多了。 本博客主要结合博主在CentOS7 Linux系统上安装VCS(这个后续有空再次次安装会截图并出博文)以及VARON的经历总结Linux上环境变量的设置问题,一文教你认识环境变量。 什么是环境变量...

HongkeFPGA的博客 9647

第1课:开篇扫盲——OpenClaw是什么?能帮你解决什么问题?(入门必看)

核心目标:学会安装、卸载、管理OpenClaw技能,自定义AI代理的性格与权限,让AI贴合自己的使用习惯。核心内容技能市场详解:ClawHub市场核心技能分类(办公、学习、开发、生活),热门技能推荐(web-search、文件处理、邮件管理)[superscript:3][superscript:4]。技能安装与卸载:终端命令实操(openclaw skill install/uninstall),技能更新与版本管理[superscript:3]。

从零开始,掌握网络安全。提供全面的网络安全教程、攻防演练技巧和行业动态。 1757

修改/etc/bash.bashrc之后终端无法启动__2019.05.03

原文链接:https://bbs.youkuaiyun.com/topics/392357018?list=51012535 挖一下...启动终端后,因为循环,界面会卡住,这时,“ctrl+c”终止它,于是,你会看到,你的prompt(就是命令前面的那串提示符)出现了,这时,进到相应的文件,去把你的错误修正。 ...

weixin_40316053的博客 1692

Windows配置CA证书颁发机构+NPS-DCServer

Windows配置证书颁发机构+NPS-DCServer

新时代先锋的博客 3万+

YOLOv8改进策略【Neck】| CVPR 2024 MFM(Modulation Fusion Module,调制融合模块):动态特征加权融合,突出关键特征抑制冗余

本文主要利用DCMPNet中的 MFM 模块优化 YOLOv8 的目标检测网络模型。模块通过动态调制特征融合过程,实现了对多尺度、跨层级特征的智能聚合。将其应用于的改进过程中,针对目标检测中边界特征与语义信息的互补性需求,缓解网络中浅层细节与深层语义融合不足的问题。Depth Information Assisted Collaborative Mutual Promotion Network for Single Image Dehazing在图像去雾网络中,不同层级和类型的特征包含着互补的信息(如浅层的

Limiiiing的博客 351

vim /etc/bash.bashrc 这个修改后悲剧了额

cp arm-2009q1-203-arm-none-linux-gnueabi-i686-pc-linux-gnu.tar.bz2 /usr/local/ 2.解压缩交叉编译工具链 cd /usr/local/  tar -jxvf arm-2009q1-203-arm-none-linux-gnueabi-i686-pc-linux-gnu.tar.bz2 3.配置环境变量 # vi

u010402372的专栏 6036

virtuoso如何导出def?

在DEF Out界面,填写def name,library name以及cell name ,cell view既layout,把Output "Floating Shapes" into SPECIAL NETS Section勾上,OK即可。2)在要导出的layout界面选中PAD和prBoundary(shift+左键),快捷键C copy到空cell里,这时需要调整copy过来的object坐标,让两边prBoundary的坐标相同。我正在「拾陆楼」和朋友们讨论有趣的话题,你⼀起来吧?

m0_61544122的博客 2307

Linux中profile、bashrc、~/.bash_profile、~/.bashrc、~/.bash_profile之间的区别和联系以及执行顺序

区别============ /etc/profile ============ 此文件为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行. 并从/etc/profile.d目录的配置文件中搜集shell的设置.=========== /etc/bashrc =========== 为每一个运行bash shell的用户执行此文件.当bash shell被打开时,该文件被读取.=====

OSKernelLAB(gatieme) 3万+

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

/etc/profile、/etc/bashrc、~/.bashrc的区别

/etc/profile、/etc/bashrc、~/.bashrc的区别

hurryddd 5572

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

Linux中profile、bashrc、bash_profile之间的区别和联系

/etc/profile:此文件为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行.并从/etc/profile.d目录的配置文件中搜集shell的设置. 英文描述为: # /etc/profile # System wide environment and startup programs, for login setup # Functions and aliases

陈冲的博客 13万+

Linux下 环境变量/etc/profile、/etc/bashrc、~/.bashrc的区别

①/etc/profile: 该文件登录操作系统时,为每个用户设置环境信息,当用户第一次登录时,该文件被执行。也就是说这个文件对每个shell都有效,用于获取系统的环境信息。可以通过命令source /etc/profile立即生效 $ vi /etc/profile 在里面加入: export PATH="$PATH:/my_new_path" # /etc/profile # ...

a932432866的专栏 3284

linux下的/etc/profile、/etc/bashrc、~/.bash_profile、~/.bashrc文件

一、介绍 /etc/profile 此文件为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行。并从 /etc/profile.d 目录的配置文件中收集 shell 的设置。如果你有对 /etc/profile 有修改的话必须得 source 一下你的修改才会生效,此修改对每个用户都生效。 /etc/bashrc(ubuntu为 /etc/bash.bashrc) 为每一个运行 ...

ystyaoshengting的专栏 2372

【linux】 profile和bashrc, ~/.profile ,~/.bashrc

(1) profile和bashrc 配置环境变量一般在这两种文件中。先讲讲什么时候执行,后面再介绍这两种文件做了什么。 profile在系统登录后执行,只在登录系统时执行一次,包括针对系统的/etc/profile和针对用户的~/.profile。 bashrc在每次启动bash shell(打开终端或者在终端输入sh)后执行,包括针对系统的/etc/bash.bashrc和针对用户的~/...

我的笔记本 9590

ubuntu中环境变量文件/etc/profile、.profile、.bashrc、/etc/bash.bashrc之间的区别和联系

此文件类似于/etc/bashrc或/etc/bash.bashrc,不需要重启生效,重新打开一个bash即可生效, /etc/bashrc或/etc/bash.bashrc对所有用户新打开的bash都生效,但~/.bashrc只对当前用户新打开的bash生效。为每一个运行bash shell的用户执行此文件.当bash shell被打开时,该文件被读取.如果你想对所有的使用bash的用户修改某个配置并在以后打开的bash都生效的话可以修改这个文件,修改这个文件不用重启,重新打开一个bash即可生效。

木子一个Lee的博客 4651

Linux下环境变量配置方法梳理(.bash_profile和.bashrc的区别)

在linux系统下,如果下载并安装了应用程序,在启动时很有可能在键入它的名称时出现"command not found"的提示内容。如果每次都到安装目标文件夹内,找到可执行文件 来进行操作就太繁琐了,这种情况下就涉及到环境变量PATH的设置问题,而PATH的设置也是在linux下定制环境变量的一个组成部分。 环境变量配置的两个方法: 1)修改/etc/profile文件 推荐使用这种方法,因为所有...

魂影魔宅 6781

Linux安装软件时,/etc/profile、/etc/bash.bahsrc、~/.profile、~/.bashrc的用途

之前安装Linux的一些软件时,总要修改Linux的配置文件。当时也是一知半解。而且,网上有些安装教程,会说,修改配置文件后要重启Linux。但事实上是不需要重启的。           Linux安装时可能要修改的配置文件:/etc/profile、/etc/bashrc(ubuntu没有这个文件,对应地,其有/etc/bash.bashrc文件。我用的是ubuntu系统,所以下面将一律使用

luotuo44的专栏 7338

linux关于/etc/environment、~/.bashrc、/etc/profile、/etc/bashrc、~/.bash_profile属性区别及使用区别

属性区别(转载http://www.cnblogs.com/fuxueming/p/6603119.html) 1./ etc / bashrc:   为每一个运行bash shell的用户执行此文件,当bash shell被打开时,该文件被读取。也就是说,当用户shell执行了bash时,运   行这个文件。 2.〜/ .bashrc  该文件存储的是专属于个人bash shell的信息,...

chen_123_123_的博客 2479

Linux环境变量配置的三个方法--/etc/profile,~/.bashrc,shell

环境配置的原因: 在windows系统下,很多软件的安装都需要设置环境变量,比如安装JAVA JDK。如果不安装环境变量,在非软件安装的目录下运行javac命令,将会报告“找不到文件”类似的错误。那么,什么是环境变量呢?简要的说,就是指定一个目录,运行软件的时候,相关的程序将会按照该目录寻找相关文件。设置变量对于一般人最实用的功能就是:不用拷贝某些dll文件到系统目录中了,而path这一系统变量就是系统搜索dll文件的一系列路径; 在linux系统下,如果你下载并安装了应用程序,很有可能在键入它的名称时

phone1126的专栏 1万+
上一篇: Linux+Eclipse+Python环境搭建
下一篇: [Python学习]解释器Interpreter
Algorithm_goddness
博客等级 码龄10年 25粉丝 53原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Algorithm_goddness

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值