
Note
要完整地了解 Linux 文件系统,建议阅读 Linux 文件系统层次结构,它托管于 Linux 文档项目 网站。
文件系统是一种组织和存储文件的方法,不仅 Linux 有,其他操作系统也有。在 Linux 中,绝大多数的文件是 “常规文件”,除了 文件夹、特殊文件、链接、套接字、命名管道 之外。用户所最常接触的常规文件、文件夹和链接。
Opening a terminal (in Kubuntu this is called Konsole) and typing
ls /
brings up a list similar to the following:
bin boot cdrom dev etc home initrd.img lib lib32 lib64 lost+found media mnt proc root sbin selinux srv sys tmp usr var vmlinuz
Note
列表外观可能与上面的不尽相同。
以下是对上面列出的文件或文件夹的概述。
文件系统概述
bin
包含对系统管理员(具有完全访问权限)和一般用户(具有受限的访问权限)有用的终端命令。该文件夹中的命令对于 Linux 系统运行至关重要。
bin
文件夹中的命令有 bash、ls、cp 和 cat等。boot
Contains the files required for the boot process. In the case of Kubuntu, it contains the files for the GRUB2 boot-loader, master boot records, map files, and the Linux kernel.
cdrom
指向
/media/cdrom
的 symlink(符号链接) 或 “symbolic link”,而它本身又是指向/media/cdrom0
的 symlink。如果一张 CD 放入了 CDROM 驱动器,CD 中的内容将出现在/media/cdrom0
文件夹里。dev
特殊文件或设备文件的位置。例如,
/dev/sda0
是硬盘的第一分区。etc
包含所有系统相关的配置文件,用于控制程序运行。
home
包含系统中每位用户的一个主文件夹。用户的主文件夹可以包含个人配置文件和文档、音乐、视频文件及其他用户定义的文件夹和文件。
initrd.img
一个指向
/boot/initrd.img-<kernel version>
的 symlink(符号链接),系统启动需要它。lib
包含启动系统和运行程序所需的内核模块及共享库映像。
lib32
同上面的
lib
,但只含 32-位版本。lib64
同上面的
lib
,但只含 64-位版本。lost+found
包含因异常关闭或系统崩溃而执行的恢复操作的结果文件。
media
包含用作可移动介质挂载点的子文件夹,可移动介质包括 CDROM 驱动器、USB 盘、软盘等。
mnt
文件系统或设备的通用挂载点。多数情况下,大部分设备将自动挂载到
/media
。opt
“optional”(可选)的简写。该文件夹用于附加的软件包,很典型的就是用户手动安装的程序。
proc
虚拟文件系统,包含以文件形式的结构存在的运行时系统信息。
root
系统管理员(称为 “root”)的主文件夹。
sbin
包含系统运行必需的程序,如fdisk、ifconfig、reboot 和 shutdown。
selinux
一个伪文件系统,包含了用于安全增强特性的内核子系统所使用的命令。
srv
包含了系统所提供的站点特定数据
sys
包含 Linux 内核、固件和系统相关文件。
tmp
包含临时需要的文件。很多程序用该文件夹创建锁文件和暂时保存数据。
usr
它包含系统中的共享数据最多,包括只读用户数据及文件和程序,如程序二进制文件、文档、库、头文件等等。
var
包含可变数据,如系统日志文件、邮件和打印缓冲池文件夹,还有短暂和临时文件。
vmlinuz
一个指向压缩的可执行 Linux 内核的 symlink(符号链接) 文件。