5种专业方法教你查看Linux服务器文件系统
作为Linux系统管理员或开发人员,掌握查看文件系统的技能至关重要。本文将详细介绍5种专业方法,帮助你全面了解Linux服务器的文件系统结构、使用情况和性能指标。
一、使用df命令查看磁盘空间
df(disk filesystem)是最基础的磁盘空间查看命令:
df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sda1 20G 5.2G 14G 28% /
/dev/sdb1 100G 25G 75G 25% /data
参数说明:
-h:以人类可读格式显示(GB/MB)-T:显示文件系统类型-i:查看inode使用情况
二、使用du命令分析目录大小
要查看具体目录的磁盘使用情况:
du -sh /var/log/*
4.0K /var/log/alternatives.log
12M /var/log/apache2
8.0K /var/log/apt
高级用法:
- 查找大文件:
du -ah / | sort -rh | head -n 10 - 排除特定目录:
du -sh --exclude="*.log" /var
三、使用lsblk查看块设备信息
lsblk命令可以显示完整的块设备层级:
lsblk -o NAME,FSTYPE,SIZE,MOUNTPOINT
NAME FSTYPE SIZE MOUNTPOINT
sda 200G
├─sda1 ext4 50G /
└─sda2 xfs 150G /home
四、使用mount命令查看挂载点
实时查看所有挂载的文件系统:
mount | column -t
/dev/sda1 on / type ext4 (rw,relatime)
tmpfs on /dev/shm type tmpfs (rw,nosuid,nodev)
五、使用/proc/mounts获取详细挂载信息
系统级的挂载配置文件:
cat /proc/mounts
/dev/sda1 / ext4 rw 0 0
proc /proc proc rw 0 0
可视化工具推荐
| 工具名称 | 安装命令 | 特点 |
|---|---|---|
| ncdu | apt install ncdu | 交互式目录分析 |
| baobab | apt install baobab | 图形化磁盘分析 |
常见问题解答
- Q:为什么df和du显示的大小不一致?
- A:df显示文件系统整体使用情况,du统计文件实际占用空间,可能因已删除文件仍被进程占用导致差异。
- Q:如何查看NFS挂载点的实际使用情况?
- A:需要在NFS服务器端执行df/du命令,客户端显示的可能不准确。
掌握这些文件系统查看方法,将帮助你快速诊断磁盘空间问题、规划存储扩展和优化系统性能。建议定期使用这些命令监控关键目录,避免出现磁盘爆满导致的服务中断。
