linux的各个文件夹的作用 By deepseek

第一类:系统启动与核心

系统运行的基础,千万不要随意改动

  • /boot:启动目录。存放Linux内核文件(vmlinuz)、引导加载程序(GRUB)等。如果这里出问题,系统将无法启动。
  • /etc:配置文件中心。几乎所有的系统级和大多数服务的配置文件都在这里(如网络配置、用户密码、软件源等)。这是管理员最常打交道的目录之一
  • /lib/lib64:库文件。存放系统最基本的动态链接库(类似Windows的DLL文件),供/bin/sbin下的程序调用。
  • /sys:虚拟文件系统。内核数据的接口,记录硬件设备、驱动等信息,并允许在运行时修改内核参数(通过/sys/module)。

第二类:用户与常用命令

安装软件、存储文件和使用命令的主要区域。

  • /bin:基础用户命令。存放所有用户都需要的基础命令(如lscpmv)。现在很多发行版中,它是指向/usr/bin的软链接。
  • /sbin:系统管理命令。存放供管理员使用的系统级命令(如fdiskifconfig)。普通用户通常没有权限执行。
  • /home:普通用户的家目录。每个普通用户在这里都有一个以自己名字命名的文件夹(如/home/zhangsan),用于存放个人文档、下载和配置文件。这是存放个人数据的地方
  • /root:超级管理员的家目录。注意它的位置不在/home下,而在根目录下,以示安全隔离。
  • /usr:用户软件资源目录。这是系统中最庞大的目录,存放所有用户共享的只读程序和数据(如软件安装默认路径/usr/bin,头文件/usr/include,共享文档/usr/share)。可以理解为“系统自带的程序”和“后续安装的程序”都放在这里。

第三类:硬件与动态数据(运行时)

这些目录通常不在硬盘上,而是在内存中,系统重启后数据会消失。

  • /dev:设备文件。所有硬件设备(硬盘、键盘、USB)都映射为这里的文件,如/dev/sda代表第一块硬盘。
  • /proc:进程信息虚拟目录。包含当前运行进程的实时信息(如/proc/cpuinfo查看CPU详情)。这是一个“伪文件系统”,只存在于内存中。
  • /run:运行时数据。存放系统启动以来的运行状态信息,如当前登录的用户、系统守护进程的PID(进程ID)文件。
  • /tmp:临时文件。任何用户都可以在这里创建临时文件,系统会定期(或重启)自动清理。
  • /var:可变数据。存放经常变化的文件,如日志文件/var/log)、缓存(/var/cache)、邮件(/var/mail)。当系统出故障时,通常要先看这里的日志

现代趋势与特别提示

  • /run 越来越重要:在现代系统中,/var/run通常是指向/run的软链接。
  • /usr 合并:许多发行版将/bin/sbin/lib通过软链接指向/usr对应的目录,目的是简化系统结构。

避坑指南

  • 不要乱动:除非知道自己在做什么,否则不要/根目录下直接创建新文件。
  • 不要随便删除永远不要执行 rm -rf /,这会导致系统彻底崩溃。
  • 磁盘空间满时:优先检查 /var/log(日志)和 /tmp,它们最容易被大量文件撑满。

ls -l / 看看根目录下的结构,然后用 du -sh /* 查看每个目录占用的空间大小,这能直观理解它们的“重量级”。