[Ubuntu]目录树
使用Linux系统已经很久了,在笔记本上也安装了Ubuntu 18.04,对于系统根目录上的各个文件夹的功能还没有很了解
- 关于
Ubuntu文件系统目录树,参考LinuxFilesystemTreeOverview和C.2. The Directory Tree - 对于
Linux的文件系统层次标准(Filesystem Hierarchy Standard, FHS),参考Filesystem Hierarchy Standard和Chapter 1. Linux Filesystem Hierarchy
根目录介绍
/bin:包含最常用的终端命令,比如ls、mount、rm等/boot:包含启动系统所需的文件,包括Linux内核、内存磁盘镜像和bootloader配置文件/dev:包含所有设备文件,这些文件不是常规文件,而是指系统上的各种硬件设备,包括硬盘/etc:包含影响所有用户的系统行为的全局配置文件/home:用户主目录/lib:包含非常重要的动态库和内核模块/media:旨在作为外部设备的挂载点,如硬盘或可移动介质(软盘、光盘、DVD)/mnt:也是一个挂载点,但专门用于临时挂载设备,如网络文件系统/opt:用于为系统存储额外的应用,这些应用不由包管理器管理(各种自己安装的应用)/proc:是一个虚拟文件系统,它为内核向进程发送信息提供了一种机制/root:超级用户的主目录,不在/home/中,以便在/home/不可用的情况下启动系统/run:是一个tmpfs(临时文件系统),可在启动过程的早期使用,用于存储短暂的运行时数据。该目录下的文件在启动过程开始时被删除或截断。(避免使用各种遗留位置,如/var/run、/var/lock、/lib/init/rw等非临时目录树以及/dev/.*和/dev/shm(这些不是设备文件))/sbin:包含重要的管理命令,通常只能由超级用户使用/srv:包含服务的数据目录,如HTTP(/srv/www/)或FTP/sys:是一个虚拟文件系统,可以访问它来设置或获取有关系统内核视图的信息/tmp:是应用程序使用临时文件的地方/usr:包含大多数用户的应用程序,并部分复制根目录结构,例如/usr/bin/和/usr/lib/var:专用于可变数据,如日志、数据库、网站和临时假脱机(电子邮件等)。文件将会从一次引导持续到下一次引导。其中值得关注的目录是/var/log,它包含系统日志文件
常用目录介绍
- 菜单栏快捷方式存储目录:
/usr/share/applications、/usr/local/share/applications - 库文件搜索目录:
/lib、/usr/lib、/usr/local/lib(可通过环境变量LD_LIBRARY_PATH或者ldconfig添加新的库路径) - 可执行文件搜索目录:
/bin、/usr/bin、/usr/local/bin、/sbin(可通过环境变量PATH添加新的可执行文件路径) - 头文件搜索目录:
/usr/include、/usr/local/include(可通过C_INCLUDE_PATH/CPLUS_INCLUDE_PATH添加新的头文件搜索路径)