Linux运维:centos环境变量

news2024/11/16 9:41:09

前言

        在 Linux 运维工作中,管理环境变量是至关重要的一项任务。在 CentOS 环境下,正确配置环境变量可以使系统更加高效和易于管理。

        本文将重点讨论 CentOS 环境下的环境变量设置,并就python的环境变量配置方案进行讲解(不包含Anoconda)。

环境变量

        环境变量是在操作系统中存储的一组动态的、可影响运行进程行为的值。它们通常包含了一些关键信息,比如系统的路径、用户的身份、操作系统的配置等。在 Linux 系统中,环境变量可以通过命令行工具来设置、查看和修改。

        了解和掌握环境变量的设置和管理技巧对于 Linux 系统的运维工作至关重要。通过合理配置环境变量,可以提高系统的安全性、稳定性和可维护性。

        以下是一些关于环境变量的基础知识和常用指令:

  •  查看环境变量

    • 使用 echo 命令加上 $ 符号来查看单个环境变量的值,例如:echo $PATH
    • 使用 env 命令查看当前所有的环境变量。设置环境变量
      • 临时设置环境变量:export VARIABLE_NAME=value
      • 永久设置用户级别的环境变量:将设置命令添加到用户的 ~/.bash_profile 或 ~/.bashrc 文件中。
      • 永久设置系统级别的环境变量:修改 /etc/environment 或 /etc/profile 文件。
  • 修改环境变量

    • 直接重新赋值:VARIABLE_NAME=new_value
    • 使用 export 命令重新导出已有的环境变量:export VARIABLE_NAME=new_value
  • 删除环境变量

    • 使用 unset 命令:unset VARIABLE_NAME
  • 特殊环境变量

    • PATH:定义了系统在哪些目录中查找可执行文件。
    • HOME:当前用户的主目录路径。
    • USER:当前用户的用户名。
    • LANG:指定当前环境的默认语言。
  • 环境变量优先级

    • 用户级别环境变量优先于系统级别环境变量。
    • 通过路径搜索,先搜索用户级别路径,再搜索系统级别路径。 

 

python环境变量配置

        详细的安装方案不再赘述:Linux/centos安装python、java、php等编译环境

        这里主要讲讲在配置python环境上的一些心得:

        关于如何在系统中直接使用python、pip及所安装的下属可执行程序,推荐是使用环境变量来设置,而不是像上面安装方案里所示用的软连接。

        这是chatgpt给我的关于优先级的说法,它说的绕的一批,我到现在都理解不了说的这个【更符合执行需求】到底是个什么意思:

        另一方面,软连接只能一个个来,但是你需要绑定的属性可能会很多,因此建议直接绑python目录的环境变量解决。

        这里给出具体python环境变量配置的方式

# 先进入环境变量配置文件
vi ~/.bash_profile

# 末尾加上python的实际安装地址
# 根据实际情况,更改/usr/local/python3/bin 至 自己的python安装目录下的bin目录
export PATH=$PATH:/usr/local/python3/bin

# 保存及退出
:wq

# 测试
python3 -V

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1656476.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

汽车软件研发工具链丨怿星科技新产品重磅发布

“创新引领未来”聚焦汽车软件新基建,4月27日下午,怿星科技2024新产品发布会在北京圆满举行!智能汽车领域的企业代表、知名大企业负责人、投资机构代表、研究机构代表齐聚现场,线上直播同步开启,共同见证怿星科技从单点…

ubuntu下载zotero

https://www.zotero.org/download/ 下载完安装包之后,打开到这个位置右键点击打开终端 打开终端输入 ./zotero 随后进入到zotero弹出窗口直接next安装即可

(1)AB_PLC Studio 5000软件与固件版本升级

AB_PLC Studio 5000软件与固件版本升级 1. 软件版本升级2. 固件版本升级1. 软件版本升级 使用将老程序从19版本升级到33版本。 step1:双击程序.ACD文件,打开界面如下。 step2:点击更改Controller,选择我们的新CPU的型号和版本号。点击确定 step3:点击确定,等待。 st…

21物联1班shift五次

1.选择推荐选项 2.等待 3.点击取消 4.选择查看问题详细信息 5.点击txt文件 6.找到system文件夹,将sethc改为qqq,将cmd文件改为sethc文件 7.单击完成。重新启动虚拟机。连续按五次shift出现cmd框,修改密码

【解疑】ZIP分卷压缩文件如何设置和取消密码?

压缩大文件,我们可以设置压缩成ZIP分卷文件,这样更利于传输和存储。如果分卷文件比较重要,还可以设置密码保护,那ZIP分卷压缩文件的密码如何设置和取消呢?下面一起来看看吧! 设置ZIP分卷密码: …

AI时代:人工智能大模型引领科技创造新时代

目录 前言一. AI在国家战略中有着举足轻重的地位1.1 战略1.2 能源1.3 教育 二. AI在日常生活中扮演着重要角色2.1 医疗保健2.2 智能客服2.3 自动驾驶2.4 娱乐和媒体2.5 智能家居 三. AI的未来发展趋势 总结 前言 随着AI技术的进步,新一代的AI技术已经开始尝试摆脱依…

买入期权是什么意思?

今天期权懂带你了解买入期权是什么意思?买入期权:也称看涨期权。一种赋予其持有者以特定的价格、在特定的到期日当天或之前买入某种资产的权力的金融工具。 买入期权是什么意思? 买入期权也称看涨期权。即赋予其持有者在到期日或到期日之前按…

Java | Leetcode Java题解之第71题简化路径

题目&#xff1a; 题解&#xff1a; class Solution {public String simplifyPath(String path) {String[] names path.split("/");Deque<String> stack new ArrayDeque<String>();for (String name : names) {if ("..".equals(name)) {if …

vscode调试typescript(单文件)

环境 tsc: Version 5.4.5 ts-node: v10.9.2 node: v20.12.0 步骤 1.创建文件夹&#xff0c;下方创建一个index.ts。 function test() {let str: string Hello world.console.log(str) } test()2.安装ts调试插件。 3.点击VSCode的运行和调试Tab&#xff08;第三个&#xff…

C语言例题39、输入一个正整数,将其反方向逆序输出

#include <stdio.h>void main() {int x;int ge; //个位int result 0;printf("请输入一个正整数&#xff1a;");scanf("%d", &x);while (x > 0) {//解题原理ge x % 10;//每次分解取得个位的数字result result * 10 ge;//个十百千万顺序向左…

算法学习:递归

&#x1f525; 个人主页&#xff1a;空白诗 文章目录 一、引言二、什么是递归&#xff1f;三、两大基本要素&#x1f3c1; 基线条件&#xff08;Base Case&#xff09;&#x1f501; 递归条件&#xff08;Recursive Case&#xff09;&#x1f4c3; 代码示例&#xff1a;计算斐波…

Unity曲线插件Dreamteck Splines生成曲线Mesh

一、需求 脱离编辑器&#xff0c;运行时添加点&#xff0c;动态生成管道、线缆等曲线Mesh。 二、Dreamteck Splines简单运用 这方面资料不多&#xff0c;只有官方文档全英参考&#xff0c;而且又介绍得不详细。 2个重要组件介绍&#xff1a; SplineComputer&#xff1a; 最…

GRU模块:nn.GRU层

摘要&#xff1a; 如果需要深入理解GRU的话&#xff0c;内部实现的详细代码和计算公式就比较重要&#xff0c;中间的一些过程及中间变量的意义需要详细关注。只有这样&#xff0c;才能准备把握这个模块的内涵和意义&#xff0c;设计初衷和使用方式等等。所以&#xff0c;仔细研…

药品管理系统的设计与实现

互联网发展至今&#xff0c;无论是其理论还是技术都已经成熟&#xff0c;而且它广泛参与在社会中的方方面面。它让信息都可以通过网络传播&#xff0c;搭配信息管理工具可以很好地为人们提供服务。针对药品信息管理混乱&#xff0c;出错率高&#xff0c;信息安全性差&#xff0…

学习笔记:【QC】Android Q : telephony-phone 模块

一、phone init 流程图 高清的流程图参考&#xff1a;【高清图&#xff0c;保存后可以放大看】 二、phone MO 流程图 高清的流程图参考&#xff1a;【高清图&#xff0c;保存后可以放大看】 三、phone MT 流程图 高清的流程图参考&#xff1a;【高清图&#xff0c;保存后可以…

C 深入指针(3)

目录 一、关于数组名 1 数组名的理解 2 数组名 与 &数组名 的区别 二、使用数组访问指针 三、一维数组传参的本质 四、二级指针 五、指针数组 六、指针数组模拟二维数组 一、关于数组名 1 数组名的理解 //VS2022 x64 #include <stdio.h> int main() {int a…

Cesium 问题:billboard 加载未出来

文章目录 问题分析问题 接上篇 Cesium 展示——图标的依比例和不依比例缩放,使用加载 billboard 时,怀疑是路径的原因导致未加载成功 分析 原先

知名专业定制线缆知名智造品牌品牌推荐-精工电联:如何实现清扫机器人线缆产品的精益求精

在科技日新月异的今天&#xff0c;智能清扫机器人已经融入我们的日常生活。然而&#xff0c;其背后不可或缺的一部分&#xff0c;就是那些被称为机器人血管的精密线缆。精工电联作为高科技智能化产品及自动化设备专用连接线束和连接器配套服务商&#xff0c;致力于通过精益求精…

用户行为分析与内容创新:Kompas.ai的数据驱动策略

在数字化营销的今天&#xff0c;用户行为数据分析已成为内容创新和策略调整的核心。通过深入理解用户的行为模式和偏好&#xff0c;品牌能够创造出更具吸引力和相关性的内容&#xff0c;从而实现精准营销。本文将探讨用户行为数据分析在内容创新和策略调整中的价值&#xff0c;…

Langchain实战

感谢阅读 LangChain介绍百度文心API申请申请百度智能云创建应用 LLMChain demo以及伪幻觉问题多轮对话的实现Sequential ChainsSimpleSequentialChainSequentialChainRouter Chain Documents ChainStuffDocumentsChainRefineDocumentsChainMapReduceDocumentsChainMapRerankDoc…