Liunx 目录结构
在 Linux 系统中,有许多不同的目录用于存储不同类型的文件。下面是一些常见的目录及其用途:
/bin
:存储可执行二进制文件,如 ls、cp 等。/boot
:存储启动引导程序和内核映像文件。/dev
:存储设备文件,包括硬件设备和外部设备,如键盘、鼠标和 USB 设备等。/etc
:存储系统配置文件,如网络配置、用户账户和密码等。/home
:存储用户主目录,每个用户都有自己的子目录。/lib
:存储共享库文件,这些文件是可重用的程序代码,被其他程序共享使用。/media
:存储可移动媒体设备(如光盘、USB 驱动器)的挂载点。/mnt
:临时挂载文件系统的目录。/opt
:存储可选软件包,通常是商业软件。/proc
:存储进程和系统信息的虚拟文件系统。/root
:系统管理员的主目录。/run
:存储运行时数据,如系统进程和服务的 PID 文件。/sbin
:存储管理员命令,如开机、关机、修复文件系统等。/srv
:存储系统服务的数据目录,如 WWW 服务器的网页数据。/tmp
:存储临时文件。/usr
:存储用户安装的软件和文件,如应用程序、库文件和帮助文档等。/var
:存储变量数据,如日志文件、缓存和数据库等。
/usr 目录
在 Linux 系统中,/usr 目录存储用户安装的软件和文件,通常是系统范围内的可重复使用的数据和应用程序。下面是一些常见的 /usr 子目录及其用途:
/usr/bin
:存储用户级可执行二进制文件,如 ls、cp 等。/usr/include
:存储头文件,这些文件包含程序源代码中使用的函数和变量的定义。/usr/lib
:存储共享库文件,这些文件是可重用的程序代码,被其他程序共享使用。/usr/local
:存储用户自己编译安装的软件包,通常在这个目录下建立 bin、lib、include 等子目录。/usr/sbin
:存储系统级管理员命令,如网络管理、磁盘管理等。/usr/share
:存储共享数据文件,如字体、音乐、图像等。/usr/src
:存储源代码文件,包括内核源代码和其他软件源代码。/usr/games
:存储游戏程序。/usr/doc
:存储软件的文档和帮助文件。/usr/local/bin
:存储用户自己编译安装的软件包中的可执行二进制文件。/usr/local/lib
:存储用户自己编译安装的软件包中的共享库文件。
总之,/usr 目录主要用于存储系统范围内的可重复使用的数据和应用程序,这些数据和应用程序不属于系统核心组件,而是用户级别的应用程序和数据。