查看各磁盘分区空间:
查看系统分区
$ 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.