linux的各个文件夹的作用 By deepseek
第一类:系统启动与核心
系统运行的基础,千万不要随意改动。
/boot:启动目录。存放Linux内核文件(vmlinuz)、引导加载程序(GRUB)等。如果这里出问题,系统将无法启动。/etc:配置文件中心。几乎所有的系统级和大多数服务的配置文件都在这里(如网络配置、用户密码、软件源等)。这是管理员最常打交道的目录之一。/lib与/lib64:库文件。存放系统最基本的动态链接库(类似Windows的DLL文件),供/bin和/sbin下的程序调用。/sys:虚拟文件系统。内核数据的接口,记录硬件设备、驱动等信息,并允许在运行时修改内核参数(通过/sys/module)。
第二类:用户与常用命令
安装软件、存储文件和使用命令的主要区域。
/bin:基础用户命令。存放所有用户都需要的基础命令(如ls,cp,mv)。现在很多发行版中,它是指向/usr/bin的软链接。/sbin:系统管理命令。存放供管理员使用的系统级命令(如fdisk,ifconfig)。普通用户通常没有权限执行。/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,它们最容易被大量文件撑满。