linux目录结构

linux目录结构详解

2025年 08月09日 19:21 星期六
1235 字 · 5 分钟

根目录(/)

Linux 文件系统的起点,所有其他目录和文件都位于根目录/之下。

核心系统目录

/bin (Binary)

  • 作用:存放系统启动和基本维护所需的核心可执行命令(如 ls, cp, mv, bash)。
  • 特点
    • 在系统启动早期就需要使用。
    • 在现代系统中,通常是 /usr/bin 的符号链接。

window的命令文件都是exe结尾的,linux的命令文件是没有后缀名的,如果删除了某个命令文件,

那么这个命令就不能用了。

/sbin (System Binary)

  • 作用:存放系统管理员使用的核心命令(如 fdisk, iptables, init, reboot,shutdown)。
  • 特点
    • 普通用户通常不需要使用这些命令。
    • 现代系统中,可能是 /usr/sbin 的符号链接。

/boot

  • 作用:存放开机启动相关的文件,如:
    • vmlinuz(Linux 内核)
    • initramfs(初始化内存文件系统)
    • grub/(GRUB 引导加载程序配置)
  • 特点:通常是独立的分区,防止系统无法启动。

/dev (Devices)

  • 作用:存放设备控制文件,Linux 将所有硬件(磁盘、USB、终端等)视为文件。
  • 常见文件
    • /dev/sda(第一块硬盘)
    • /dev/tty(终端设备)
    • /dev/null(空设备,丢弃所有写入数据)

/etc (Etcetera)

  • 作用:存放系统配置文件,相当于windows的注册表,也就是超大的配置文件,如:
    • /etc/passwd(用户账户信息)
    • /etc/fstab(文件系统挂载配置)
    • /etc/ssh/sshd_config(SSH 服务配置)
  • 特点:修改前建议备份!

/lib/lib64

  • 作用:存放系统核心库文件(如 .so 动态链接库)。
  • 特点
    • /lib 用于 32 位系统,/lib64 用于 64 位系统。
    • 现代系统中可能是 /usr/lib 的符号链接。

so结尾的库文件,类似于windows下的系统的dll动态链接库文件。

/proc (Process)

  • 作用虚拟文件系统,存放内核和进程的运行时信息,每个进程编号一个目录。通过ps -ef指令可以查看到进程编号。
  • 常见文件
    • /proc/cpuinfo(CPU 信息)
    • /proc/meminfo(内存信息)
    • /proc/[PID]/(进程信息)
  • 特点:所有文件都是临时生成的,重启后消失。

/sys

  • 作用虚拟文件系统,用于与内核交互(如设备驱动、电源管理)。
  • 特点:主要用于系统管理和调试。

/run

  • 作用:存放系统和服务的运行时数据,多数也是临时文件,但是这里的文件不会被系统自动清除。(如 PID 文件、套接字文件)。
  • 特点:重启后数据会丢失。

用户相关目录

/home

  • 作用:存放普通用户的家目录(如 /home/kaku)。
  • 特点
    • 每个用户有自己的子目录,用于存储个人文件。
    • 通常是独立的分区,方便备份和重装系统。

/root

  • 作用root 用户的家目录(不是 /home/root)。
  • 特点:只有 root 用户可以访问。

windows都是放到了Users目录下

应用程序和用户程序

/usr (Unix System Resources)

  • 作用:存放用户应用程序和工具(类似于 Windows 的 Program Files),和系统根目录下类似。
  • 子目录
    • /usr/bin:大多数用户命令(如 python, gcc, vim)。
    • /usr/sbin:系统管理命令(如 sshd, nginx)。
    • /usr/lib:应用程序的库文件。
    • /usr/share:共享数据(如文档、图标、字体)。
    • /usr/local:用户手动编译安装的软件(优先级高于 /usr/bin)。

/opt (Optional)

  • 作用:存放第三方大型软件(如 Oracle Database, MATLAB), 安装的某些软件的时候,如果默认安装,那么它可能会将自己的程序安装到这个目录下。
  • 特点:通常每个软件有自己的子目录(如 /opt/google/chrome)。

临时文件

/tmp (Temporary)

  • 作用:存放用户和应用程序****的临时文件(如缓存、会话文件), 这里面的文件如果长时间没用的话,会被系统自动清除。。
  • 特点
    • 系统重启后可能被清空。
    • 通常所有用户都有读写权限。

/var (Variable)

  • 作用:存放经常变化的文件(如日志、邮件、数据库)。
  • 子目录
    • xxxxxxxxxx *我不是斜体*markdown
    • /var/cache:缓存数据(如 apt 包缓存)。
    • /var/spool:队列数据(如打印任务、邮件队列)。
    • /var/www:Web 服务器默认目录(如 Apache/Nginx)。

特殊目录

/mnt (Mount)

  • 作用临时挂载外部设备(如 U 盘、网络共享), 一般是用来挂载光盘,U盘,也就是插入U盘、关盘等,打开之后一般都是在这个mnt目录下。
  • 特点:管理员手动挂载后使用。

/media

  • 作用:多媒体文件目录(音乐、视频、文档等),是一个不重要的目录,只是linux的作者希望用户能

    够按照对应目录来存放内容,这个目录普通用户是没有权限删除的,root用户可以删除它。

/srv (Service)

  • 作用:存放服务相关的数据(如 FTP、Web 服务器数据)。
  • 特点:通常由管理员手动管理。

其他目录

/lost+found

  • 作用:存放文件系统修复后的丢失文件(如 fsck 恢复的文件)。
  • 特点:仅在 ext3/ext4 文件系统中存在。

/snap

  • 作用:存放 Snap 包管理器的应用程序(Ubuntu 使用较多)。

Thanks for reading!

linux目录结构

2025年 08月09日 19:21 星期六
1235 字 · 5 分钟