Linux 是一种类 Unix 操作系统,采用了一种特定的目录结构来组织文件和目录。这种结构遵循一个层次化的树形模型,根目录 /
是整个文件系统的起点。本文将介绍 Linux 的基本目录结构及其主要目录的用途。
1. 根目录 /
根目录是 Linux 文件系统的起点,所有其他文件和目录都是在此基础上构建的。根目录用符号 /
表示。
2. 主要目录及其用途
以下是 Linux 系统中一些常见的目录及其用途:
2.1 /bin
- 用途:存放系统启动和基本操作所需的可执行文件,如常用命令(例如
ls
、cp
、mv
等)。 - 特点:所有用户都可以访问。
2.2 /boot
- 用途:存放启动时所需的文件,包括 Linux 内核和引导加载程序(如 GRUB)。
- 特点:该目录中的文件通常在系统启动时加载。
2.3 /dev
- 用途:包含设备文件,这些文件代表系统中的设备(如硬盘、终端等)。
- 特点:允许用户与设备进行交互。
2.4 /etc
- 用途:存放系统配置文件和目录。大多数系统和服务的配置文件都在这里。
- 特点:包含所有用户和程序的配置设置。
2.5 /home
- 用途:每个用户的主目录都在此目录下,用户的个人文件和设置存放在这里。
- 特点:通常,用户在这里有写权限。
2.6 /lib
- 用途:存放系统和程序运行所需的共享库文件。
- 特点:类似于 Windows 的 DLL 文件。
2.7 /media
- 用途:用于挂载外部设备(如 USB 驱动器、CD-ROM 等)。
- 特点:系统在插入外部设备时自动创建相应的子目录。
2.8 /mnt
- 用途:用于临时挂载文件系统。系统管理员可以在此目录下手动挂载文件系统。
- 特点:通常用于维护和临时访问。
2.9 /opt
- 用途:用于存放附加软件包和应用程序,通常是第三方软件。
- 特点:不属于标准 Linux 软件包管理系统。
2.10 /proc
- 用途:一个虚拟文件系统,提供关于系统和进程的信息(如 CPU、内存等)。
- 特点:这些文件不是实际存在的文件,而是内核提供的实时信息。
2.11 /root
- 用途:超级用户(root 用户)的主目录。
- 特点:与普通用户的主目录不同,具有更高的权限。
2.12 /run
- 用途:存放运行时数据(如 PID 文件和套接字)。
- 特点:在系统启动时创建,存储临时运行信息。
2.13 /srv
- 用途:存放服务数据,如 HTTP、FTP 和其他服务所需的数据。
- 特点:各服务的数据通常在此目录下组织。
2.14 /tmp
- 用途:用于存放临时文件,任何用户都可以在这里读写文件。
- 特点:系统会定期清理此目录。
2.15 /var
- 用途:存放可变数据,如日志文件、邮件、缓存等。
- 特点:内容会随着时间变化,因此不适合放置静态文件。