在 Linux 系统中,软件安装的目录遵循 Filesystem Hierarchy Standard (FHS) 标准。以下是常见的软件安装目录及其用途:
/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/
。~/.local/bin
当前用户专用的可执行文件(需添加到 PATH
环境变量)。
pip install --user
或手动安装的用户级工具。~/.local/lib
用户级软件的库文件。
/tmp
临时文件,重启后清除。
/var
运行时数据(如日志 /var/log
、缓存 /var/cache
)。
/snap
Snap 包管理器的安装目录(如 Ubuntu 的 Snap 软件)。
/flatpak
Flatpak 应用的安装目录。
环境变量 PATH
系统通过 PATH
变量查找可执行文件。可通过 echo $PATH
查看当前路径。
bash
export PATH=$PATH:~/.local/bin # 临时生效
永久生效需写入 ~/.bashrc
或 ~/.profile
。查找已安装软件
which
或 whereis
命令:bash
which python # 查找可执行文件路径
whereis nginx # 查找二进制、源码和手册页
手动编译安装
通过 ./configure --prefix=/path/to/install
指定安装目录(默认通常是 /usr/local
)。
/usr/bin
, /usr/lib
等。/usr/local
或自定义路径(如 ~/apps/
)。~/.local/bin
。如果有具体软件或安装问题,可以提供更多细节进一步分析!