在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 -h
lsblk
命令(查看块设备信息)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/RHEL
bash
find / -type f -size +500M -exec ls -lh {} \;
场景 | 命令 |
---|---|
查看磁盘整体使用 | df -h |
查看目录占用空间 | du -sh /path |
分析大文件 | find / -size +1G |
查看块设备 | lsblk 或 fdisk -l |
根据需求选择合适的命令即可快速定位磁盘空间问题。