Linux 系统目录结构
Linux 采用树状目录结构,所有路径都从根目录 / 开始。与 Windows 靠盘符(C:、D:)不同,Linux 讲究"一切皆文件",硬件设备、进程信息也以文件形式挂在目录树上。掌握这套目录规范(FHS),是管理 Linux 的地基。
认识根目录
先看一眼根目录下有哪些一级目录:
ls /
# 输出:bin boot dev etc home lib media mnt opt proc root run sbin srv sys tmp usr var
常用目录速查表
| 目录 | 用途 |
|---|---|
| /bin | 普通用户使用的基本命令,如 ls、cp |
| /sbin | 系统管理命令,如 fdisk、reboot,通常需 root |
| /etc | 系统与各软件的配置文件所在地 |
| /home | 普通用户的家目录,如 /home/zhangsan |
| /root | root 管理员的家目录 |
| /var | 经常变化的数据:日志、邮件、缓存 |
| /tmp | 临时文件,重启后可能被清理 |
| /usr | 应用程序与库文件,类似 Windows 的程序目录 |
| /dev | 设备文件,如 /dev/sda 代表硬盘 |
| /proc | 内存中的进程与内核信息(虚拟目录) |
| /mnt、/media | 挂载点:临时挂载与可移动介质 |
路径写法
路径用 / 分隔,分清绝对路径与相对路径:
pwd # 显示当前所在目录
# 输出:/home/zhangsan
cd /var/log # 绝对路径:从根目录写起
cd .. # 回到上一级目录
ls ./backup # ./ 表示当前目录,.. 表示上级目录
cd ~ # ~ 表示当前用户家目录
一切皆文件
磁盘是 /dev/sda,内存信息在 /proc/meminfo。用 ls -l 看首字符即可识别文件类型:- 普通文件、d 目录、l 软链接、b/c 设备:
ls -l /etc/hostname
# 输出:-rw-r--r-- 1 root root 17 8月 5 10:20 /etc/hostname
ls -ld /dev/sda
# 输出:brw-rw---- 1 root disk 8, 0 8月 5 09:00 /dev/sda
磁盘与目录占用
排查空间不足时,用 du 统计目录、df 查看分区:
du -sh /home # 统计 /home 目录总大小
# 输出:1.2G /home
df -h / # 查看根分区剩余空间
# 输出:/dev/sda1 39G 6.5G 31G 18% /
小结:记住"树状根目录 + 一切皆文件 + 路径用 / 分隔"三条原则,再对照速查表理解 /etc、/home、/var 等关键目录的职责,后面学任何命令都会事半功倍。