典型的Linux文件系统目录结构的列表
典型的Linux文件系统目录结构的列表。每个目录都有其特定的用途:
-
/bin
: 存放系统引导和修复所需的二进制可执行文件,如ls
,cp
,mv
等命令。 -
/boot
: 存放操作系统引导文件,例如内核和引导加载程序配置。 -
/dev
: 存放设备文件,包括磁盘、终端、串口等硬件设备。 -
/etc
: 存放系统配置文件,包括系统全局配置、网络配置、用户账户配置等。 -
/home
: 存放用户的家目录,每个用户都有一个独立的子目录。 -
/lib
,/lib32
,/lib64
: 存放系统库文件,根据系统架构和位数不同分别存放32位和64位库。 -
/lost+found
: 用于存放文件系统恢复操作时找到的丢失文件。 -
/media
: 通常用于挂载可移动媒体设备,如USB驱动器、CD-ROM等。 -
/mnt
: 用于挂载临时文件系统或其他挂载点。 -
/opt
: 存放可选软件包的目录,通常由第三方软件安装在这里。 -
/proc
: 特殊文件系统,包含内核和进程信息,可用于监视和配置系统。 -
/root
: 超级用户(管理员)的家目录。 -
/run
: 存放运行时文件和进程信息,如PID文件。 -
/sbin
: 存放系统管理员和维护员使用的系统二进制命令。 -
/srv
: 存放服务相关的数据,如WWW服务器的网站数据。 -
/sys
: 特殊文件系统,用于内核参数和设备信息。 -
/tmp
: 用于存放临时文件的目录,系统重启后通常会清空其中的文件。 -
/usr
: 存放用户数据、应用程序、库和文档等,通常包括/usr/bin
、/usr/lib
、/usr/include
等子目录。 -
/var
: 存放可变数据,如日志文件、数据库文件、临时文件等。 -
/cdrom
: 通常用于挂载CD-ROM设备的挂载点。 -
/snap
: 存放基于Snap包管理系统安装的应用程序。
典型的Linux文件系统布局,不同的Linux发行版可能会有一些细微的差异,但大体结构通常是相似的。每个目录都有其特定的用途,以支持操作系统的正常运行和用户应用程序的安装和管理。
ls /dev
: 存放设备文件,包括磁盘、终端、串口等硬件设备。
列出了Linux系统中的一些重要目录和设备的列表。以下是一些说明:
-
autofs
: 自动挂载文件系统的目录,通常用于自动挂载CD-ROM、NFS共享等。 -
block
: 存放块设备相关信息的目录,包括硬盘分区等。 -
bus
: 存放总线设备相关信息的目录,如PCI总线、USB总线等。 -
char
: 存放字符设备相关信息的目录,如终端设备、串口设备等。 -
console
: 控制台设备相关的特殊文件。 -
core
: 存放进程核心转储文件(core dump)的目录。 -
cpu
: 存放CPU相关信息的目录。 -
cuse
: 用户空间字符设备的目录。 -
disk
: 存放硬盘设备相关信息的目录。 -
dri
: 存放Direct Rendering Infrastructure(DRI)相关信息的目录,用于图形硬件加速。 -
ecryptfs
: 存放eCryptfs加密文件系统的信息。 -
fb0
: 帧缓冲设备的特殊文件,用于显示。 -
hidraw0
: HID(Human Interface Device)原始输入设备的特殊文件。 -
input
: 存放输入设备(键盘、鼠标等)相关信息的目录。 -
kmsg
: 内核消息的特殊文件,用于查看内核消息。 -
kvm
: 存放KVM虚拟机相关信息的目录。 -
log
: 存放日志相关信息的目录。 -
loop0
,loop1
, …: 用于支持块设备循环设备(loop device)的设备文件。 -
mem
: 物理内存设备的特殊文件,用于访问系统内存。 -
net
: 存放网络设备相关信息的目录。 -
null
: 空设备的特殊文件。 -
pts
: 伪终端设备目录,用于支持终端会话。 -
random
: 随机数生成器的特殊文件,用于生成随机数。 -
rtc
: 实时时钟设备的特殊文件。 -
sda
,sda1
,sda2
, …: 存放硬盘设备和分区相关信息的目录。 -
sg0
,sg1
, …: 存放SCSI通用设备相关信息的目录。 -
shm
: 共享内存文件系统的挂载点。 -
snapshot
: 存放ZFS文件系统快照信息的目录。 -
tty
,tty0
,tty1
, …: 终端设备的特殊文件。 -
ttyS0
,ttyS1
, …: 串口设备的特殊文件。 -
urandom
: 非阻塞随机数生成器的特殊文件。
这些目录和设备在Linux系统中扮演不同的角色,支持各种系统和应用程序功能。