常用目录说明
目录结构概览
/
├── bin → 基本用户命令
├── boot → 启动文件
├── dev → 设备文件
├── etc → 系统配置
├── home → 用户主目录
├── lib → 系统库文件
├── media → 自动挂载点
├── mnt → 手动挂载点
├── opt → 第三方软件
├── proc → 进程信息(虚拟)
├── root → root 用户主目录
├── run → 运行时数据
├── sbin → 系统管理命令
├── srv → 服务数据
├── sys → 内核设备信息(虚拟)
├── tmp → 临时文件
├── usr → 用户级程序和数据
└── var → 可变数据详细说明
/etc — 系统配置文件
存放几乎所有系统和服务的配置文件。
/etc/
├── apt/ # APT 包管理器配置
│ └── sources.list.d/ # 软件源配置
├── default/grub # GRUB 引导配置
├── fstab # 磁盘挂载配置
├── hostname # 主机名
├── hosts # 本地 DNS 映射
├── NetworkManager/ # 网络管理配置
├── nginx/ # Nginx 配置(如已安装)
├── passwd # 用户账户信息
├── shadow # 用户密码(加密)
├── ssh/ # SSH 服务端配置
├── sudoers # sudo 权限配置
├── systemd/ # systemd 配置覆盖
└── environment # 全局环境变量/var — 可变数据
存放运行时产生的变化数据。
/var/
├── cache/apt/archives/ # APT 下载缓存
├── lib/ # 程序运行数据
│ ├── dpkg/ # dpkg 包数据库
│ └── snapd/ # Snap 数据
├── log/ # 系统日志
│ ├── syslog # 系统日志
│ ├── auth.log # 认证日志
│ └── kern.log # 内核日志
├── mail/ # 邮件
├── spool/cron/ # cron 任务
└── www/html/ # 默认 Web 目录/home — 用户主目录
每个普通用户有一个 /home/用户名 目录。
/home/user/
├── .bashrc # Bash 配置
├── .config/ # 用户级应用配置(XDG)
├── .local/ # 用户级数据和程序
│ ├── bin/ # 用户级可执行文件
│ └── share/ # 用户级数据
├── .ssh/ # SSH 密钥和配置
├── Desktop/ # 桌面
├── Documents/ # 文档
├── Downloads/ # 下载
└── snap/ # Snap 用户数据/usr — 用户级程序
系统安装的程序和库文件。只读目录。
/usr/
├── bin/ # 用户命令(ls, cp, vim 等)
├── sbin/ # 系统管理命令
├── lib/ # 库文件
├── lib64/ # 64 位库文件
├── include/ # C/C++ 头文件
├── share/ # 架构无关数据
│ ├── applications/ # .desktop 文件
│ ├── doc/ # 文档
│ ├── fonts/ # 字体
│ └── man/ # man 手册
└── local/ # 本地编译安装的程序
├── bin/
├── lib/
└── share//opt — 第三方软件
独立安装的第三方商业软件或大型软件包。
/opt/
├── google/chrome/ # Google Chrome
├── visual-studio-code/ # VS Code(非 Snap 安装时)
└── .../tmp — 临时文件
所有用户均可读写。系统重启后通常会清空。
# 查看 tmp 占用
du -sh /tmp
# 权限:drwxrwxrwt(sticky bit)
# 任何人可写入,但只能删除自己的文件/boot — 启动文件
/boot/
├── vmlinuz-* # Linux 内核
├── initrd.img-* # 初始内存盘
├── config-* # 内核配置
├── grub/ # GRUB 引导程序
│ └── grub.cfg # GRUB 配置(自动生成)
└── efi/ # EFI 分区挂载点
└── EFI/
├── ubuntu/ # Ubuntu 引导文件
└── BOOT/ # 默认引导文件/dev — 设备文件
/dev/
├── sda, sdb... # SATA/SCSI 硬盘
├── nvme0n1 # NVMe 硬盘
├── tty* # 终端设备
├── video0 # 摄像头
├── null # 空设备(丢弃输出)
├── zero # 零设备(产生零字节)
├── random, urandom # 随机数生成器
└── loop* # 回环设备(Snap 使用)/proc 和 /sys — 虚拟文件系统
这些不是真实的磁盘文件,而是内核暴露的接口。
# 常用 /proc 文件
cat /proc/cpuinfo # CPU 信息
cat /proc/meminfo # 内存信息
cat /proc/version # 内核版本
cat /proc/partitions # 分区信息
# 常用 /sys 文件
cat /sys/class/power_supply/BAT0/capacity # 电池电量
cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor # CPU 调频/run — 运行时数据
系统启动后产生的临时运行数据,重启后清空。
/run/
├── user/1000/ # 当前用户的运行时数据
├── snapd/ # Snap 运行时
├── lock/ # 锁文件
└── systemd/ # systemd 运行时快速查找
# 查看某个命令的路径
which 命令名
type 命令名
# 查看某文件属于哪个包
dpkg -S /path/to/file
# 查看某个包安装了哪些文件
dpkg -L 包名Last updated on