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

相关推荐
Peter·Pan爱编程6 分钟前
Docker在Linux中安装与使用教程
linux·docker·eureka
kunge20131 小时前
Ubuntu22.04 安装virtualbox7.1
linux·virtualbox
清溪5491 小时前
DVWA中级
linux
MUY09901 小时前
应用控制技术、内容审计技术、AAA服务器技术
运维·服务器
楠奕1 小时前
elasticsearch8.12.0安装分词
运维·jenkins
Sadsvit2 小时前
源码编译安装LAMP架构并部署WordPress(CentOS 7)
linux·运维·服务器·架构·centos
xiaok2 小时前
为什么 lsof 显示多个 nginx 都在 “使用 443”?
linux
java资料站2 小时前
Jenkins
运维·jenkins
苦学编程的谢2 小时前
Linux
linux·运维·服务器
G_H_S_3_3 小时前
【网络运维】Linux 文本处理利器:sed 命令
linux·运维·网络·操作文本