Linux内存操作命令
du(disk usage)命令用于查看文件和目录占用的磁盘空间。以下是 du 命令的一些常用选项和用法详解:
基本用法
查看当前目录下所有文件和子目录的大小:
du
默认情况下,du 会以块(通常是 1K)为单位显示每个文件和目录的大小。
查看特定目录的大小:
du /path/to/directory
常用选项
-h:以人类可读的格式(如 KB、MB、GB)显示大小。
du -h
-s:仅显示每个参数的总计大小,而不显示每个文件和子目录的大小。
du -sh /path/to/directory
-a:显示所有文件和目录的大小,包括普通文件。
du -ah
--max-depth=N:限制输出的目录深度,N 是深度级别。例如,--max-depth=1 仅显示当前目录及其直接子目录的大小。
du -h --max-depth=1
-c:输出所有参数的总计大小。
du -ch /path/to/directory/*
--exclude=PATTERN:排除匹配指定模式的文件或目录。
du --exclude='*.txt'
查看当前目录下各个子目录的大小:
du -h --max-depth=1
查看指定目录的总大小:
du -sh /var/log
查找占用空间最大的文件或目录:
du -ah /path/to/directory | sort -hr | head -n 10
df(disk free)命令用于显示文件系统的磁盘空间使用情况,包括已用空间、可用空间和总空间等信息。以下是 df 命令的一些常用选项和用法详解:
基本用法
查看所有文件系统的磁盘使用情况:
df
常用选项
-h:以人类可读的格式显示磁盘使用情况(例如,KB、MB、GB)。
df -h
-T:显示文件系统的类型。
df -T
-a:显示所有文件系统,包括那些大小为 0 的文件系统。
df -a
-i:显示 inode 使用情况,而不是磁盘空间使用情况。
df -i
--total:显示所有列出的文件系统的总和。
df -h --total
-l:仅显示本地文件系统,不包括网络文件系统。
df -l
示例
查看所有文件系统的使用情况(人类可读格式):
df -h
输出示例:
Filesystem Size Used Avail Use% Mounted on
/dev/sda1 20G 15G 3.5G 83% /
tmpfs 1.9G 1.2M 1.9G 1% /tmp
查看特定文件系统的类型和使用情况:
df -Th
查看 inode 使用情况:
df -i
输出示例:
Filesystem Inodes IUsed IFree IUse% Mounted on
/dev/sda1 1.3M 100K 1.2M 8% /
查看所有文件系统的总和:
df -h --total