Linux文件管理

发布于 2022 年 01 月 12 日 | 更新于 2022 年 08 月 18 日

软件的安装方式及位置

man hier文件系统层级 (filesystem hierarchy) 的简短说明

1. 通过包管理器安装

软件仓库分发的软件,需要使用包管理器(apt)来安装,通常被安装到/usr目录

UNIX将一个软件的可执行程序(binary)和所需的库(library)分开存放,这样做的好处是:

2. 编译源码

通常放在/usr/local下,目录结构类似/usr,将各种文件 (bin, lib, …) 分开存放

3. 用户脚本

单个可执行程序、脚本,可以放在~/.local/bin/usr/local/bin目录

4. 解压即用

这类软件通常将所需的可执行文件(binary)和库(library)都放在同一目录

建议将这类软件(文件夹)放到/opt目录下,然后软链到合适的bin目录 (~/.local/bin/usr/local/bin等)

总结

/usr用来存放软件仓库统一分发的软件

从源码编译的软件通常放在/usr/local,其目录结构与/usr类似

/opt/<company>/<application>存放已经编译好的完整文件夹,即所需的可执行文件(binary)和库(library)都在一个文件夹里,不依赖外部的库就能运行,不同程序相互独立

为零散的可执行程序创建软链,并放到~/.local/bin/usr/local/bin目录,然后将上述目录添加到PATH,就能快速调用

参考

/usr/local vs /opt

/usr/bin vs /usr/local/bin on Linux

Using /opt