刚学Linux的技术人是不是都被根目录的一堆文件夹搞晕了😵💫?哪些能碰?哪些碰了就崩?今天把根目录文件夹拆得明明白白,附使用禁忌和踩坑后果,新手直接抄作业!
先搞懂核心逻辑:Linux根目录(/)是所有文件的起点,文件夹分工超明确——纯系统文件夹负责维持系统运行,碰错就翻车;用户可用文件夹是咱们日常操作的安全区,放心用~
📌 第一部分:纯系统文件夹(绝对禁区!除了查看别乱动)
这些文件夹里全是系统核心文件,哪怕误删一个小文件都可能让系统崩溃,普通用户连修改权限都没有,只能围观!
1. /bin - 基础命令仓库
✅ 作用:存放系统最核心的用户命令,比如ls(查看文件)、cp(复制)、bash(命令行解释器),就算在单用户抢修模式下也能使用。现代很多系统里是/usr/bin的符号链接(相当于快捷方式)。
❌ 禁忌:绝对不能删除或修改里面的文件!
⚠️ 踩坑后果:比如删了bash,直接无法打开命令行,系统彻底没法操作。
2. /boot - 系统启动关键区
✅ 作用:存放系统启动必须的文件,包括内核(vmlinuz)、初始化内存盘(initramfs)、引导加载器(GRUB)的配置文件。
❌ 禁忌:禁止修改、删除任何文件,也别往里面乱加东西。
⚠️ 踩坑后果:修改后可能导致系统无法启动,直接卡在开机界面。
3. /dev - 设备文件映射区
✅ 作用:把电脑硬件(硬盘、键盘、U盘等)映射成文件,程序通过这些文件和硬件交互。比如/dev/sda是第一个硬盘,/dev/null是“黑洞”(丢弃所有写入的内容)。
❌ 禁忌:不能删除或修改这里的设备文件。
⚠️ 踩坑后果:误删硬盘映射文件,可能导致硬盘无法识别,数据丢失。
4. /etc - 系统配置中心
✅ 作用:所有系统和软件的配置文件都在这!比如用户账户信息(/etc/passwd)、网络配置、Nginx/Apache服务配置。
❌ 禁忌:普通用户别乱改!就算是root用户,修改前必须备份配置文件。
⚠️ 踩坑后果:改乱了/etc/passwd,会导致用户无法登录;改错网络配置,直接断网。
5. /lib & /lib64 - 程序依赖库
✅ 作用:存放二进制程序的动态链接库(.so文件),相当于程序的“配件”,/bin和/sbin里的命令都要靠这些库才能运行。lib是32位库,lib64是64位库,现在很多是/usr/lib的符号链接。
❌ 禁忌:禁止删除任何库文件,哪怕觉得“没用”。
⚠️ 踩坑后果:丢失核心库文件,会导致大量命令和程序无法运行,系统瘫痪。
6. /proc - 内核与进程虚拟区
✅ 作用:虚拟文件系统,不占硬盘空间!动态反映内核状态和进程信息,比如/proc/cpuinfo能查看CPU信息,/proc/[进程ID]能查看对应进程的详情。
❌ 禁忌:只能读取信息,绝对不能修改或删除里面的文件。
⚠️ 踩坑后果:修改内核相关文件,可能导致内核崩溃,系统直接重启。
7. /sbin - 系统管理命令区
✅ 作用:存放系统管理员专用的命令,比如fdisk(分区硬盘)、iptables(防火墙配置)、reboot(重启),需要root权限才能执行。现在很多是/usr/sbin的符号链接。
❌ 禁忌:普通用户别用里面的命令(没权限也用不了),root用户使用时也要格外谨慎。
⚠️ 踩坑后果:比如误执行fdisk删除分区,会直接清空硬盘数据。
8. /sys - 设备与内核交互区
✅ 作用:虚拟文件系统,用于管理硬件设备、电源等,和内核直接交互,比如/sys/class/net能查看网络设备信息。
❌ 禁忌:禁止任何修改操作,只能查看。
⚠️ 踩坑后果:修改设备相关配置,可能导致硬件无法正常工作,比如网卡失效。
9. /run - 运行时临时数据区
✅ 作用:存放系统启动后生成的临时数据,比如进程ID文件、套接字文件,替代了旧版本的/var/run。
❌ 禁忌:别手动删除里面的文件,系统会自动管理。
⚠️ 踩坑后果:删除进程ID文件,可能导致服务无法正常停止或重启。
🌟 第二部分:用户可用文件夹(日常操作安全区)
这些文件夹是为用户设计的,日常存放文件、安装软件、挂载设备都在这里操作,放心用~
1. /home - 普通用户家目录
✅ 作用:每个普通用户都有自己的独立文件夹,比如/home/小明,存放个人文件、文档、桌面配置(比如.bashrc),相当于Windows的“我的文档”。
✅ 用法:随便放个人文件,修改自己目录下的内容不用特殊权限。
⚠️ 注意:别删其他用户的目录,会丢失别人的文件。
2. /root - 超级用户家目录
✅ 作用:root用户(系统管理员)的家目录,和普通用户的/home分开,存放root的个人文件和配置。
✅ 用法:只有root用户能访问和操作,普通用户没权限。
⚠️ 注意:别给普通用户开放/root的权限,会有严重安全风险。
3. /media - 可移动设备自动挂载区
✅ 作用:系统自动挂载可移动设备的位置,比如插入U盘、光盘后,系统会自动在这创建文件夹并挂载设备。
✅ 用法:可以直接访问里面的U盘/光盘文件,用完后正常卸载(umount)再拔设备。
⚠️ 注意:别在设备挂载时直接拔插,会导致数据损坏。
4. /mnt - 手动挂载区
✅ 作用:管理员手动挂载文件系统的临时位置,比如挂载网络存储(NFS)、ISO镜像文件。
✅ 用法:挂载前先创建子目录(比如/mnt/iso),再挂载设备,用完后卸载。
⚠️ 注意:别挂载到已有的系统目录(比如/mnt/bin),会覆盖原有内容。
5. /opt - 第三方软件安装区
✅ 作用:存放第三方大型软件,比如Oracle数据库、MATLAB、谷歌浏览器,每个软件会有自己的独立子目录(比如/opt/google/chrome)。
✅ 用法:安装第三方软件时可以放在这里,方便管理和卸载。
⚠️ 注意:别随便删除里面的软件目录,会导致软件无法使用。
6. /tmp - 临时文件区
✅ 作用:所有用户都能读写,存放临时文件,很多程序运行时会在这里生成临时数据,系统重启后可能会自动清空(部分发行版用内存文件系统,速度快)。
✅ 用法:可以放临时用的文件,比如下载的临时安装包。
⚠️ 注意:别在这里存放重要文件,重启后会丢失。
7. /usr - 用户软件资源区
✅ 作用:存放大量用户软件和资源,相当于系统的“软件仓库”,里面的子目录很关键:
-
/usr/bin:大部分用户命令(比/bin全);
-
/usr/lib:软件依赖库;
-
/usr/local:本地编译安装的软件(优先级高于系统自带);
-
/usr/share:文档、字体等架构无关的数据。
✅ 用法:安装软件时会自动放到对应子目录,普通用户可以访问里面的文档和命令。
⚠️ 注意:别手动修改/usr/bin、/usr/lib里的系统文件,会影响软件正常运行。
8. /var - 可变数据区
✅ 作用:存放系统运行中会不断变化的数据,比如日志、缓存、邮件队列、数据库文件(/var/lib/mysql)。
✅ 用法:可以查看/var/log里的日志文件(比如/var/log/syslog)排查问题,定期清理过大的日志文件。
⚠️ 注意:别删除正在使用的日志或数据库文件,会导致数据丢失或服务异常。
9. /srv - 服务数据区
✅ 作用:存放服务相关的数据,比如搭建网站的文件放在/srv/www,Git仓库放在/srv/git。
✅ 用法:搭建服务时可以把数据放在这里,方便管理。
⚠️ 注意:给服务授权时要遵循最小权限原则,别开放过多权限。
10. /lost+found - 文件恢复区
✅ 作用:文件系统修复时(fsck命令),恢复的碎片文件会放在这里。
✅ 用法:如果文件丢失,可以到这里看看有没有可恢复的碎片。
⚠️ 注意:里面的文件可能不完整,恢复后要验证完整性。
⚠️ 第三部分:新手必记避坑指南(重中之重!)
以下操作绝对不能做,做了必翻车!
-
不要用sudo chown -R 用户:用户 / !会把整个根目录的权限改成普通用户,系统直接崩溃;
-
不要用sudo chmod 777 / !给根目录开放所有权限,相当于把系统裸奔,会被恶意攻击;
-
不要在根目录下用rm -rf * !会删除所有文件,直接变砖;
-
不要随意修改/etc、/boot、/bin等系统目录的文件,修改前一定要备份(比如cp /etc/passwd /etc/passwd.bak);
-
不要给普通用户开放root目录的完整权限,推荐用sudo机制临时获取权限。
📋 第四部分:新手速查表(收藏起来!)
|
文件夹 |
类型 |
核心作用 |
操作权限 |
|---|---|---|---|
|
/bin |
纯系统 |
基础命令 |
仅查看 |
|
/boot |
纯系统 |
启动文件 |
仅查看 |
|
/dev |
纯系统 |
设备映射 |
仅查看 |
|
/etc |
纯系统 |
系统配置 |
root谨慎修改(备份后) |
|
/home |
用户可用 |
个人文件 |
自由操作 |
|
/mnt |
用户可用 |
手动挂载 |
root可挂载,普通用户可访问 |
|
/opt |
用户可用 |
第三方软件 |
自由操作 |
|
/tmp |
用户可用 |
临时文件 |
自由操作(不存重要文件) |
|
/var |
用户可用 |
可变数据(日志、数据库) |
可查看,root可修改 |
总结一下:纯系统文件夹只看不动,用户可用文件夹放心造,牢记避坑指南,Linux入门少走99%的弯路!🤗 觉得有用的点赞收藏,关注我解锁更多Linux干货~

1261

被折叠的 条评论
为什么被折叠?



