在Linux系统中,查看硬盘空间使用情况有多种命令和方式,以下是常用的方法:
df 命令(查看文件系统磁盘空间)df -h
-h:以易读的单位显示(GB/MB/KB)。Filesystem:磁盘分区或挂载点。Size:总空间。Used:已用空间。Avail:剩余空间。Use%:使用百分比。Mounted on:挂载路径。示例:
Filesystem Size Used Avail Use% Mounted on
/dev/sda1 50G 20G 28G 42% /
/dev/sdb1 1.8T 1.2T 500G 72% /data
其他选项:
- df -a:显示所有文件系统(包括虚拟文件系统如 proc)。
- df -T:显示文件系统类型(如 ext4、xfs)。
du 命令(查看目录/文件占用空间)du -sh /path/to/directory
-s:显示总大小(不递归子目录详情)。-h:以易读单位显示。bash
du -sh .bash
du -h --max-depth=1 /path | sort -hlsblk 命令(查看块设备信息)lsblk -o NAME,SIZE,FSTYPE,MOUNTPOINT
fdisk 或 parted(查看磁盘分区表)sudo fdisk -l
/dev/sda、/dev/nvme0n1)。可能是已删除文件仍被进程占用(未释放空间):
# 查找被删除但未释放的文件
sudo lsof | grep deleted
# 重启相关进程或系统释放空间。
bash
sudo apt autoremove # Debian/Ubuntu 清理旧软件包
sudo yum clean all # CentOS/RHELbash
find / -type f -size +500M -exec ls -lh {} \;| 场景 | 命令 |
|---|---|
| 查看磁盘整体使用 | df -h |
| 查看目录占用空间 | du -sh /path |
| 分析大文件 | find / -size +1G |
| 查看块设备 | lsblk 或 fdisk -l |
根据需求选择合适的命令即可快速定位磁盘空间问题。