[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
添加新的头文件搜索路径)