Linux 文件系统以树形结构组织,根目录 / 作为树的起点。每个目录都有特定的用途,下面是一些常见的 Linux 目录及其用途:
1. / (根目录)
- 用途: Linux 文件系统的起点,包含所有其他目录。所有文件和目录从根目录开始。
2. /bin
- 用途: 存放基本的用户命令二进制文件,如
ls,cp,mv,rm等。它们在系统引导或修复时通常都是可用的。
3. /sbin
- 用途: 存放系统管理员使用的二进制文件,比如
fdisk,reboot,ifconfig等。通常普通用户无权使用这些命令。
4. /boot
- 用途: 包含启动 Linux 系统所需的文件,例如内核 (
vmlinuz), 初始化内存盘 (initrd), 和引导加载器 (grub) 的配置文件。
5. /dev
- 用途: 包含设备文件,代表系统的各种硬件设备和虚拟设备。比如硬盘 (
/dev/sda), 光驱 (/dev/cdrom), 以及终端设备 (/dev/tty)。
6. /etc
- 用途: 包含系统的配置文件和目录。典型的配置文件有
/etc/fstab(文件系统表),/etc/passwd(用户账户信息),/etc/hostname(主机名配置) 等。
7. /home
- 用途: 用户的主目录,每个用户在这个目录下拥有一个文件夹,用于存放个人文件和配置。如
/home/user1,/home/user2。
8. /lib 和 /lib64
- 用途: 存放系统所需的共享库和内核模块 (
/lib/modules),这些库文件支持/bin和/sbin中的二进制文件。
9. /media
- 用途: 自动挂载的可移动介质的挂载点,如 CD-ROM, USB 设备等。常见的挂载目录是
/media/cdrom,/media/usb。
10. /mnt
- 用途: 临时挂载文件系统的挂载点。管理员通常在这里挂载额外的存储设备。
11. /opt
- 用途: 用于安装可选的、额外的软件包。通常是第三方软件或大型软件包的安装位置,如
/opt/lampp(XAMPP 安装位置)。
12. /proc
- 用途: 一个虚拟文件系统,提供系统进程和内核信息的接口。例如
/proc/cpuinfo(CPU 信息),/proc/meminfo(内存信息)。这些文件和目录是动态生成的。
13. /root
- 用途: 系统管理员(root 用户)的主目录。与普通用户的主目录位于
/home/username不同,root 用户的主目录直接位于/root。
14. /run
- 用途: 运行时数据存储的位置,保存系统启动后的临时文件,如进程 ID (
/run/sshd.pid), 锁文件等。
15. /srv
- 用途: 存放服务相关的数据,比如 Web 服务器的网页数据 (
/srv/www) 或 FTP 服务器的数据 (/srv/ftp)。
16. /sys
- 用途: 与
/proc类似,也是一个虚拟文件系统。它提供了有关设备、内核、以及硬件信息的接口。
17. /tmp
- 用途: 临时文件存放目录。系统和应用程序使用它来存储临时文件。这个目录中的文件通常会在系统重新启动后删除。
18. /usr
- 用途: 存放用户安装的软件和文件,通常包括二进制文件 (
/usr/bin), 库文件 (/usr/lib), 共享文件 (/usr/share), 以及文档 (/usr/share/doc)。
19. /var
- 用途: 存放经常变化的数据,如日志文件 (
/var/log), 邮件队列 (/var/mail), 锁文件 (/var/lock), 以及缓存 (/var/cache)。
20. /swap(不常见)
- 用途: 一些 Linux 系统使用
/swap目录作为交换分区的挂载点,但通常交换空间作为单独的分区存在而不是目录。