在Linux系统中,查看磁盘空间的常用命令有df
和du
。
- df命令:用于报告文件系统的磁盘空间使用情况。
df
这将列出所有挂载的文件系统的磁盘使用情况。如果你想查看人类可读的格式(例如,以KB、MB、GB显示),可以使用-h
选项:
df -h
如果你想查看某个特定文件或目录的磁盘使用情况,可以将其路径作为参数传递给df
命令:
df -h /path/to/directory
- du命令:用于检查文件或目录的磁盘使用情况。
du
这将显示当前目录下的文件和子目录的磁盘使用情况。要查看人类可读的格式,同样使用-h
选项:
du -h
要查看某个特定文件或目录的磁盘使用情况,可以将其路径作为参数传递给du
命令:
du -h /path/to/directory
如果你想知道某个目录的总磁盘使用量,可以使用-sh
选项(-s
表示汇总、-h
表示人类可读格式):
du -sh /path/to/directory
- 组合使用:你可以将
du
和sort
命令组合使用,以降序方式查看最大的文件或目录:
du -sh /path/to/directory/* | sort -hr
- 查看inode使用情况:
df
命令还可以报告inode的使用情况,使用-i
选项:
df -i
- 磁盘使用统计:如果你想要一个特定目录的详细磁盘使用统计,可以使用以下命令:
du -hx --max-depth=2 /path/to/directory
这将显示指定目录及其子目录的磁盘使用情况,限制在两级深度。
这些命令应该足以满足大多数日常检查磁盘空间的需求。
在Linux系统中,有多种命令可以用来查看磁盘空间的使用情况。以下是一些常用的命令及其用法:
1. df
命令
df
(disk free)命令用于显示文件系统的磁盘空间使用情况。
基本用法
df -h
-h
选项表示以人类可读的格式(如KB, MB, GB)显示磁盘空间。
示例输出
Filesystem Size Used Avail Use% Mounted on
/dev/sda1 20G 4.5G 15G 23% /
udev 7.8G 0 7.8G 0% /dev
tmpfs 1.6G 2.3M 1.6G 1% /run
tmpfs 7.8G 0 7.8G 0% /dev/shm
tmpfs 5.0M 4.0K 5.0M 1% /run/lock
tmpfs 7.8G 0 7.8G 0% /sys/fs/cgroup
/dev/sdb1 100G 50G 50G 50% /mnt/data
2. du
命令
du
(disk usage)命令用于显示目录或文件的磁盘使用情况。
基本用法
du -sh /path/to/directory
-s
选项表示只显示总和。-h
选项表示以人类可读的格式显示。
示例输出
4.0K /path/to/directory
3. ncdu
命令
ncdu
(NCurses Disk Usage)是一个基于文本界面的磁盘使用分析工具,提供了一个交互式的界面来查看磁盘使用情况。
安装
如果你的系统中没有安装 ncdu
,可以使用包管理器进行安装:
- Debian/Ubuntu:
sudo apt-get install ncdu
- CentOS/RHEL:
sudo yum install ncdu
- Fedora:
sudo dnf install ncdu
使用
ncdu /path/to/directory
示例输出
--- /path/to/directory ---------------------------------
| 4.0 KiB [##########] file1.txt
| 8.0 KiB [#############] file2.txt
| 12.0 KiB [################] subdir/
|
16.0 KiB [==================] Total disk usage
4. lsblk
命令
lsblk
命令用于列出所有块设备的信息,包括磁盘和分区。
基本用法
lsblk
示例输出
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 100G 0 disk
├─sda1 8:1 0 20G 0 part /
├─sda2 8:2 0 5G 0 part [SWAP]
└─sda3 8:3 0 75G 0 part /home
sdb 8:16 0 200G 0 disk
└─sdb1 8:17 0 200G 0 part /mnt/data
5. fdisk
命令
fdisk
是一个强大的分区表操作工具,也可以用来查看磁盘分区信息。
基本用法
sudo fdisk -l
示例输出
Disk /dev/sda: 100 GiB, 107374182400 bytes, 209715200 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x12345678
Device Boot Start End Sectors Size Id Type
/dev/sda1 * 2048 41943039 41940992 20G 83 Linux
/dev/sda2 41943040 53687039 11744000 5G 82 Linux swap / Solaris
/dev/sda3 53687040 209715199 156028160 75G 83 Linux
Disk /dev/sdb: 200 GiB, 214748364800 bytes, 419430400 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x87654321
Device Boot Start End Sectors Size Id Type
/dev/sdb1 * 2048 419430399 419428352 200G 83 Linux
通过这些命令,你可以方便地查看Linux系统中的磁盘空间使用情况。选择适合你需求的命令并执行即可。如果你有更具体的需求或问题,请告诉我,我可以提供进一步的帮助。
声明:文中观点不代表本站立场。本文传送门:https://eyangzhen.com/422081.html