插件窝 干货文章 linux软件安装的目录是什么

linux软件安装的目录是什么

安装 目录 软件 包管 958    来源:    2025-04-27

在 Linux 系统中,软件安装的目录遵循 Filesystem Hierarchy Standard (FHS) 标准。以下是常见的软件安装目录及其用途:


1. 系统级目录(需管理员权限)

  • /usr/bin
    大多数用户级命令和可执行文件(如 ls, gcc 等)。

    • 系统安装的软件默认存放位置(例如通过包管理器 apt/yum 安装的软件)。
  • /usr/sbin
    系统管理员专用的可执行文件(如 iptables, sshd)。

  • /usr/lib/usr/lib64
    软件所需的库文件(.so 文件)。

  • /usr/share
    软件的共享数据(文档、图标、字体等)。

  • /usr/local
    用户手动编译安装的软件默认目录(避免与系统包管理器冲突)。

    • 子目录结构类似 /usr(如 /usr/local/bin, /usr/local/lib)。
  • /opt
    大型独立软件(如商业软件或自包含的应用程序)。

    • 例如:/opt/google/chrome/

2. 用户级目录(无需管理员权限)

  • ~/.local/bin
    当前用户专用的可执行文件(需添加到 PATH 环境变量)。

    • 适用于 pip install --user 或手动安装的用户级工具。
  • ~/.local/lib
    用户级软件的库文件。


3. 临时或运行时目录

  • /tmp
    临时文件,重启后清除。

  • /var
    运行时数据(如日志 /var/log、缓存 /var/cache)。


4. 特殊目录

  • /snap
    Snap 包管理器的安装目录(如 Ubuntu 的 Snap 软件)。

  • /flatpak
    Flatpak 应用的安装目录。


关键注意事项:

  1. 环境变量 PATH
    系统通过 PATH 变量查找可执行文件。可通过 echo $PATH 查看当前路径。

    • 添加自定义路径:
      bash export PATH=$PATH:~/.local/bin # 临时生效 永久生效需写入 ~/.bashrc~/.profile
  2. 查找已安装软件

    • 使用 whichwhereis 命令:
      bash which python # 查找可执行文件路径 whereis nginx # 查找二进制、源码和手册页
  3. 手动编译安装
    通过 ./configure --prefix=/path/to/install 指定安装目录(默认通常是 /usr/local)。


示例场景:

  • 通过包管理器安装 → 文件分散在 /usr/bin, /usr/lib 等。
  • 手动编译安装 → 通常位于 /usr/local 或自定义路径(如 ~/apps/)。
  • 用户级工具 → 优先用 ~/.local/bin

如果有具体软件或安装问题,可以提供更多细节进一步分析!