Linux运维:centos环境变量

前言

        在 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

相关推荐

  1. 基础一】 Linux Centos 常用命令

    2024-05-10 09:02:02       90 阅读
  2. centos日常随记

    2024-05-10 09:02:02       59 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-05-10 09:02:02       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-05-10 09:02:02       106 阅读
  3. 在Django里面运行非项目文件

    2024-05-10 09:02:02       87 阅读
  4. Python语言-面向对象

    2024-05-10 09:02:02       96 阅读

热门阅读

  1. 人体姿态估计学习

    2024-05-10 09:02:02       28 阅读
  2. JVM面试

    JVM面试

    2024-05-10 09:02:02      33 阅读
  3. html使用<el-table-column />时不能正常渲染出页面

    2024-05-10 09:02:02       29 阅读
  4. 在 Flutter 中创建可按压缩小视图

    2024-05-10 09:02:02       28 阅读
  5. toml与json联系对比

    2024-05-10 09:02:02       35 阅读
  6. SVG在HTML中的魔法:解锁矢量图形的奥秘

    2024-05-10 09:02:02       35 阅读
  7. 计算机视觉(CV)(Computer Vision)

    2024-05-10 09:02:02       37 阅读
  8. 设计模式——中介者模式(Mediator)

    2024-05-10 09:02:02       34 阅读
  9. MySQL商城数据表(80-84)

    2024-05-10 09:02:02       32 阅读