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

相关推荐
lqlj223325 分钟前
Linux常用命令
linux·运维·服务器
wanhengidc1 小时前
怎样分辨是否是高防服务器?
运维·服务器·网络
itachi-uchiha1 小时前
深入理解 Linux 中的 last 和 lastb 命令
java·linux·服务器
gma9991 小时前
【GB28181】 SIP信令服务器
运维·服务器
张烫麻辣亮。1 小时前
【教程】使用docker+Dify搭建一个本地知识库
运维·docker·容器
不是笨小孩i1 小时前
如何使用Docker一键本地化部署LibrePhotos搭建私有云相册
运维·docker·容器
m0_748236582 小时前
PHP进阶-在Ubuntu上搭建LAMP环境教程
开发语言·ubuntu·php
还有几根头发呀2 小时前
Ubuntu中dpkg命令和apt命令的关系与区别
linux·运维·ubuntu
CIAS2 小时前
Ubuntu 22.04 安装Nvidia驱动加速deepseek
ubuntu·nvidia
applebomb2 小时前
ubuntu下r8125网卡重启丢失修复案例一则
linux·ubuntu·驱动·r8125