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

相关推荐
小狮子安度因5 分钟前
如何在 Ubuntu上搭建 LAMP
linux·运维·ubuntu
DevGu10 分钟前
linux ifconfig未找到命令
linux·运维·服务器
jiecy11 分钟前
路由器虚拟化之VRF(vpn-instance)和动态路由配置实例
运维·网络
青春不流名17 分钟前
bcprov-jdk15on和bcpkix-jdk15on有什么区别
运维·服务器
快快小毛毛31 分钟前
弹性伸缩高性能计算服务一一黑石裸金属服务器
运维·服务器·网络·数据库·安全
千殃sama1 小时前
Linux高并发服务器开发(八)Socket和TCP
linux·服务器·笔记·学习·tcp/ip
夜流冰1 小时前
GNU/Linux - wic文件的使用
linux
QChestnut1 小时前
nginx.conf配置文件
运维·服务器·nginx
扛枪的书生1 小时前
Linux 提权-SUID/SGID_1
linux·渗透·kali·提权
liudongyang1231 小时前
jenkins 发布服务到linux服务器
运维·jenkins