📁Ubuntu 常见目录详解


目录说明重要性注意事项
/bin存放系统中最基础、最常用的用户命令(如 ls, cp, mv, bash 等)。⭐⭐⭐⭐不可删除,系统启动和基本操作依赖它。
/boot存放启动 Linux 所需的核心文件,如内核(vmlinuz)、引导加载器(如 GRUB)配置、initramfs 等。⭐⭐⭐⭐⭐误删会导致系统无法启动。
/dev设备文件目录。Linux 中一切皆文件,硬件设备(如硬盘、键盘、USB)在此以文件形式存在。⭐⭐⭐由系统自动管理,一般不要手动修改。
/etc系统配置文件集中地,如网络配置(/etc/network/)、用户信息(/etc/passwd)、服务配置等。⭐⭐⭐⭐⭐修改前建议备份,错误配置可能导致服务异常。
/home普通用户的主目录,每个用户在此有独立子目录(如 /home/alice)。⭐⭐⭐用户数据存放地,建议定期备份。
/lib/lib64存放 /bin/sbin 中命令所需的共享库(.so 文件),类似 Windows 的 DLL。⭐⭐⭐⭐缺少库文件会导致命令无法运行。
/lost+found每个文件系统根目录下都有此目录,用于 fsck 修复文件系统时恢复碎片文件通常为空,不要手动使用。
/media可移动设备自动挂载点(如 U 盘、SD 卡、光盘)。⭐⭐由系统自动管理,用户可读写挂载内容。
/mnt临时手动挂载点,用于挂载临时文件系统(如 NFS、本地分区)。⭐⭐传统用途,现在多用 /media 或自定义挂载点。
/opt用于安装第三方商业或大型软件包(如 Oracle、JetBrains IDE)。默认为空,结构由软件自行定义。
/proc虚拟文件系统,反映内核和进程的实时状态(如 /proc/cpuinfo, /proc/meminfo)。⭐⭐⭐⭐文件不在磁盘上,重启后消失;可读写部分参数(如 echo 1 > /proc/sys/net/ipv4/icmp_echo_ignore_all 禁 ping)。
/rootroot 用户的主目录(不是 /home/root!)。⭐⭐仅 root 可访问,存放管理员私有文件。
/sbin存放系统管理员专用命令(如 fdisk, ifconfig, reboot, iptables)。⭐⭐⭐⭐普通用户通常无权执行。
/selinuxSELinux 安全策略相关文件(Red Hat / CentOS / Fedora 特有)。⭐⭐若未启用 SELinux,可能为空或不存在。
/srv存放服务运行所需的数据(如 Web 服务的站点文件、FTP 数据)。实际使用较少,依发行版和习惯而定。
/syssysfs 虚拟文件系统,提供对设备、驱动、内核模块的统一视图。⭐⭐⭐用于内核与用户空间交互,支持热插拔、电源管理等。
/tmp临时文件目录,所有用户可读写。系统可能定期清理。⭐⭐不要存放重要数据;部分系统重启后清空。
/usr用户程序和只读数据的主目录,类似 Windows 的 Program Files⭐⭐⭐⭐⭐包含大量子目录:
/usr/bin:用户命令
/usr/sbin:管理员命令
/usr/lib:程序库
/usr/share:架构无关数据(文档、图标等)
/usr/src:源代码(如内核)
/var存放经常变动的文件,如日志、缓存、数据库、邮件等。⭐⭐⭐⭐关键子目录:
/var/log:系统日志
/var/cache:应用缓存
/var/spool:任务队列(如打印、邮件)
/var/lib:程序状态数据(如 Docker、MySQL)

🔒 特别提醒:以下目录切勿随意删除或修改

  • /bin, /sbin, /lib, /lib64 → 系统基本运行依赖
  • /etc → 配置错误可能导致服务瘫痪
  • /boot → 删除后无法启动系统
  • /proc, /sys → 虽是虚拟文件系统,但乱改可能影响内核行为
  • /usr → 大量应用程序所在,误删将导致软件无法使用

💡 小知识

  • FHS(Filesystem Hierarchy Standard) 是 Linux 目录结构的标准,上述目录定义基本遵循 FHS。
  • 使用 ls -l / 可查看根目录结构;man hier 可在终端查看官方目录说明(部分系统支持)。

添加新评论