在Linux下,文件系统是分层结构的,每个文件和目录都从根目录/
开始。以下是一些最重要的顶级目录及其用途的介绍:
/bin
- 基本用户二进制文件:包含启动系统或在单用户模式下运行所必需的命令。例如:ls
, cp
, mv
, cat
等。
/boot
- 引导加载器文件:包含Linux启动时使用的文件,例如内核映像(vmlinuz),引导加载器配置(如GRUB),initrd等。
/dev
- 设备文件:包含所有Linux识别的设备和接口文件,包括硬盘(如sda
),字符设备(如tty
),块设备,随机访问设备等。
/etc
- 配置文件:包含系统级别的配置文件。这些文件通常由系统管理员编辑,用来配置系统的运行方式。
/home
- 用户主目录:包含普通用户的个人数据和配置文件。每个用户都有一个与其用户名相对应的目录。
/lib
- 系统库文件:包含系统运行所需的库文件。这些包括用于启动系统和运行在/bin
和/sbin
目录下的二进制文件的库。
/media
- 可移动媒体设备的挂载点:用于临时挂载可移动驱动器,如USB闪存驱动器、CD-ROMs等。
/mnt
- 挂载点:用于临时挂载文件系统。
/opt
- 可选的应用程序软件包:通常用于存储第三方和可选的软件应用程序和数据。
/proc
- 进程信息:一个虚拟的文件系统,包含当前运行进程的信息,以及内核和系统状态的实时信息。
/root
- 根用户的主目录:系统管理员的用户目录。
/run
- 运行时数据:包含自系统上次启动以来的信息。这个目录中的文件在重新启动时不会被保留。
/sbin
- 系统二进制文件:包含许多执行系统管理任务的程序,通常只有root用户才能运行。
/srv
- 服务数据:包含服务相关的数据,例如web服务器和FTP服务器的数据。
/sys
- 系统虚拟文件系统:包含关于设备、驱动程序和内核功能的信息。
/tmp
- 临时文件:用于存储临时文件,系统重启时通常会被清空。
/usr
- 用户程序:包含用户级别的程序和数据。包括系统默认的应用程序、库、文档等。
/var
- 变量文件:包含自最后一次启动以来经常变化的文件,例如日志文件、邮件、打印作业等。