当前位置: 首页 > news >正文

ubuntu 默认的PATH配置

ubuntu 默认的PATH配置

在Ubuntu系统中,PATH环境变量是非常关键的,因为它定义了操作系统在接收到用户输入命令时,搜索可执行文件的目录顺序。这个变量的配置决定了哪些命令可以被系统全局识别和执行。

默认的PATH配置

Ubuntu的默认PATH环境变量通常包括以下几个目录:

  1. /usr/local/bin:

    • 位于PATH中的最前面,用于存放用户自行安装的软件,这样可以优先于系统软件被调用,允许用户版本覆盖系统版本。
  2. /usr/bin:

    • 包含大部分由系统包管理器APT安装的标准Linux工具和应用程序。
  3. /bin:

    • 早期/bin包含一些必需的系统维护和修复工具,如bashcpmvcat等。在现代Linux系统中,/bin通常是/usr/bin的符号链接,作为历史兼容性保留。
  4. /usr/local/sbin:

    • 用于存放本地管理员安装的系统管理程序,不由标准系统包维护。
  5. /usr/sbin:

    • 包含一些系统管理程序,通常是超级用户或系统管理员使用。
  6. /sbin:

    • 类似于/usr/sbin,存放重要的系统管理和维护工具,如initip等,旨在系统恢复或故障排除时使用。

PATH的加载

Ubuntu中PATH的设置和加载涉及几个关键配置文件:

  • 全局配置:

    • /etc/environment: 在这个文件中可以设置系统级别的环境变量,包括PATH。此文件由PAM(Pluggable Authentication Modules)读取,通常是设置全局PATH的地方。
    • /etc/profile: 在所有用户的登录shell中执行,常用于设置全局环境变量和启动程序。
    • /etc/bash.bashrc: 对所有使用bash shell的用户有效,通常用于设置shell选项和其他环境变量。
  • 用户级配置:

    • ~/.profile, ~/.bash_profile, 或 ~/.bash_login: 用户登录时执行,用于个人的环境变量设置。
    • ~/.bashrc: 非登录交互式bash shell的启动执行文件,常用于设置用户级的shell行为和变量。

注意事项

由于Ubuntu系统中/bin/usr/bin,以及/sbin/usr/sbin的合并,现在这些目录通常指向同一个位置,但是为了向后兼容,这些传统路径仍然在PATH变量中保留。

通过理解和配置PATH,用户和管理员可以灵活地控制命令执行的优先级和来源,这在进行软件安装和版本管理时尤其重要。

http://www.lryc.cn/news/389311.html

相关文章:

  • JAVA妇产科专科电子病历系统源码,前端框架:Vue,ElementUI
  • 代码随想录算法训练营Day56|所有可达路径、797.所有可能的路径
  • DNF手游鬼剑士攻略:全面解析流光星陨刀的获取与升级!云手机强力辅助!
  • npm创建一个空的vue3项目的方法或者pnpm创建vue3项目
  • LSH算法:高效相似性搜索的原理与Python实现I
  • cesium 添加 Echarts图层(人口迁徒图)
  • Windows下快速安装Open3D-0.18.0(python版本)详细教程
  • 无法下载 https://mirrors./ubuntu/dists/bionic/main/binary-arm64/Packages
  • 最新CRMEB商城多商户java版源码v1.6版本+前端uniapp
  • 【开发环境】MacBook M2安装git并拉取gitlab项目,解决gitlab出现Access Token使用无效的方法
  • Flask-Session使用Redis
  • Redis缓存管理机制
  • 初学嵌入式是弄linux还是单片机?
  • 【基础算法总结】分治—快排
  • [C++]——同步异步日志系统(1)
  • python 第6册 辅助excel 002 批量创建非空白的 Excel 文件
  • 力扣61. 旋转链表(java)
  • 智慧园区综合平台解决方案PPT(75页)
  • Python只读取Excel文件的一部分数据,比如特定范围的行和列?
  • 快速入门FreeRTOS心得(正点原子学习版)
  • 【博主推荐】HTML5实现简洁好看的个人简历网页模板源码
  • Android应用安装过程
  • Word中输入文字时,后面的文字消失
  • 【LeetCode】合并两个有序链表
  • 分子AI预测赛Task1笔记
  • ubuntu 安装并启用 samba
  • atcoder ABC 357-D题详解
  • 从单一到多元:EasyCVR流媒体视频汇聚技术推动安防监控智能升级
  • Spring MVC数据绑定和响应——数据回写(二)JSON数据的回写
  • 怎么快速给他人分享图片?扫描二维码看图的简单做法