查看各磁盘分区空间:

查看系统分区
$ df -h 

Filesystem      Size  Used Avail Use% Mounted on
udev            983M     0  983M   0% /dev
tmpfs           201M  2.9M  198M   2% /run
/dev/vda1        40G   25G   13G  66% /
tmpfs          1001M     0 1001M   0% /dev/shm
tmpfs           5.0M     0  5.0M   0% /run/lock
tmpfs          1001M     0 1001M   0% /sys/fs/cgroup
tmpfs           201M     0  201M   0% /run/user/1000
查看整个硬盘的占用情况
$ df -hv
查看当前目录大小
$ du -sh

只显示总量加 -hs   如果需要查看各个目录的占用情况去掉s

du -hs path --exclude=<目录或文件> --max-depth=<目录层数>

如果不写路径path,默认统计当前文件夹下的占用信息
-h 						以KB,M,G为单位,提高可读性
-s 						显示总计大小
--exclude 		忽略指定目录统计
--max-depth 	超过指定目录层数后的目录忽略统计

# 示例:查看当前目录使用的总量
du -hs .

# 查看当前目录下各个目录占用的总量
# 只显示一级目录,因为如果有很多层目录,打印的内容会非常多
du -h . --max-depth=1  
  • 查看当前目录及其下占用空间情况
# 打印显示所有层级
$ du -h

# 只显示一级目录,因为如果有很多层目录,打印的内容会非常多
$ du -h . --max-depth=1

linux批量删除文件:

# 第一种:

rm -f a*.log

# 如果数量太大此方法可能会不成功。

# 第二种:

ls *.log | xargs rm -f

# 第三种:

find . -name "a_*" | xargs rm -r

# 相关命令:

# 列出搜索到的文件

find . -name "shuaige.txt" -exec ls {} \;

# 批量删除搜索到的文件

find . -name "shuaige.txt" -exec rm -f {} \;

# 删除前有提示

find . -name "shuaige.txt" -ok rm -rf {} \;

# 删除当前目录下面所有 test 文件夹下面的文件

find . -name "test" -type d -exec rm -rf {} \;

Q.E.D.