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,用户和管理员可以灵活地控制命令执行的优先级和来源,这在进行软件安装和版本管理时尤其重要。

相关推荐
baihb102428 分钟前
Jenkins 构建流水线
运维·jenkins
BUG 40433 分钟前
LINUX--shell
linux·运维·服务器
菜鸟小白:长岛icetea39 分钟前
Linux零基础速成篇一(理论+实操)
linux·运维·服务器
深海的鲸同学 luvi40 分钟前
【HarmonyOS NEXT】hdc环境变量配置
linux·windows·harmonyos
dowhileprogramming1 小时前
Python 中的迭代器
linux·数据库·python
过过过呀Glik1 小时前
在 Ubuntu 服务器上添加和删除用户
linux·服务器·ubuntu
Tesseract_95273 小时前
ioctl回顾
linux
Java小白中的菜鸟3 小时前
centos7的磁盘扩容
linux·运维·服务器
黑客老陈4 小时前
面试经验分享 | 北京渗透测试岗位
运维·服务器·经验分享·安全·web安全·面试·职场和发展
橘子师兄4 小时前
如何在自己的云服务器上部署mysql
运维·服务器·mysql