文件系统

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 文件夹中的命令有 bashlscpcat等。

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/cdromsymlink(符号链接) 或 symbolic link,而它本身又是指向 /media/cdrom0symlink。如果一张 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

包含系统运行必需的程序,如fdiskifconfigrebootshutdown

selinux

一个伪文件系统,包含了用于安全增强特性的内核子系统所使用的命令。

srv

包含了系统所提供的站点特定数据

sys

包含 Linux 内核、固件和系统相关文件。

tmp

包含临时需要的文件。很多程序用该文件夹创建锁文件和暂时保存数据。

usr

它包含系统中的共享数据最多,包括只读用户数据及文件和程序,如程序二进制文件、文档、库、头文件等等。

var

包含可变数据,如系统日志文件、邮件和打印缓冲池文件夹,还有短暂和临时文件。

vmlinuz

一个指向压缩的可执行 Linux 内核的 symlink(符号链接) 文件。