Linux 命令行查看当前目录的总大小/总磁盘空间/磁盘清理

一、du 查看目录空间大小

(一) du 命令解析

在Linux命令行可以使用 du 命令来查看当前目录的总大小。du 是 disk usage 的缩写,表示磁盘使用情况。

命令解释:总结每个文件的磁盘使用情况,递归地用于目录。

使用格式:

du [OPTION]… [FILE]…

常用选项[OPTION]:
-a :列出所有的文件与目录容量,因为默认仅统计目录底下的文件量而已。
-a:显示目录占用的磁盘空间大小,还要显示其下目录和文件占用磁盘空间的大小。
-h :以人们较易读的容量格式 (G/M) 显示;
-s :列出总量而已,而不列出每个目录占用容量;
-S :不包括子目录下的总计,与 -s 有点差别。
-k :以 KBytes 列出容量显示;
-m :以 MBytes 列出容量显示;
-d(–max-depth=N):查看当前目录使用的总空间大小。N表示深度,为0表示列出当前目录的总大小,为1表示列表当前目录及各个子目录的总大小,为2则更深一级的目录。
–apparent-size:显示目录或文件自身的大小。
-l :统计硬链接占用磁盘空间的大小。
-L:统计符号链接所指向的文件占用的磁盘空间大小。

默认情况下,du不显示目录下文件占用磁盘空间的信息,但它会显示其下子目录占用磁盘空间的信息;而使用-s选项以后,只显示xx目录占用磁盘空间的大小。

(二)du 命令查看目录总大小

du -sh

列出当前目录总大小,而不列出各个文件的大小。以人们较易读的容量格式 (G/M) 显示;

运行结果如下:
在这里插入图片描述
另外,du -sh还可以查看指定目录或文件的总大小:

du -sh /home/samba/00_thirdLib/

在这里插入图片描述

du -sh ./a.out sscanf.c
在这里插入图片描述

du --apparent-size:显示文件或目录自身大小,而不是它们占用的磁盘空间大小。文件或目录占用磁盘空间的大小与它们自身大小有时候并非完全一致;这种现象非linux所独有,windows里也是如此。

  • du -c:使用此选项时,不仅显示几个文件或目录各自占用磁盘空间的大小,还统计它们的总和。
[root@oms ~]# du -csh /opt/software /var/log
31G     /opt/software
224M    /var/log
32G     total
  • du命令还可以对结果进行排序,以方便快速找出占用空间最多目录。
du -s 目录 | sort -rn        #这是按字节排序
du -sh 目录 | sort -rn        #这是按兆(M)来排序
#由于-sh大小显示看起来是乱的,因此建议使用du -s|sort -nrdu -s 目录 | sort -rn | head        #选出排在前面的10个
du -s 目录 | sort -rn | tail        #选出排在后面的10个

(三)du 命令查看目录指定层级的大小

-d 或 --max-depth=N可以指定du命令查看哪个目录层级的总大小。

-d0 或 --max-depth=0 表示查看当前目录的大小;
-d1 或 --max-depth=1 表示查看当前目录的大小,及当前目录各个子目录的大小;
-d2 或 --max-depth=2 表示查看当前目录的大小,及当前目录各个子目录的大小,以及子目录的子目录大小;

看例子演示:
在这里插入图片描述

(四)du 命令查看除了子目录之外的总大小

du 命令使用 -S 选项可以查看当前目录下除了子目录之外的所有文件的大小,下面命令显示当前除了子目录之外整个目录大小:

du -Sh

还可以查看指定目录,命令如下:

du -Sh 01_fileOpe/

下图是先查看01_fileOpe的大小是496K,然后使用-S查看除了子目录外的大小是 492K :
在这里插入图片描述

二 、df 查看挂载磁盘空间大小

df命令查看文件系统的磁盘使用情况和空间大小。默认情况下,df会显示所有已挂载文件系统的磁盘使用量
基本命令格式如下:

df

如果你想看到人类可读的格式(例如,以MB,GB来表示),可以加上-h参数:

df -h

如果你只对特定的文件系统感兴趣,可以指定其挂载点或设备名,例如:

df -h /dev/sda1

df可以查看一级文件夹大小、使用比例、档案系统及其挂入点。

[root@oms ~]# df -Th
Filesystem     Type      Size  Used Avail Use% Mounted on
/dev/vda1      ext4       40G   35G  3.1G  92% /
devtmpfs       devtmpfs  1.9G     0  1.9G   0% /dev
tmpfs          tmpfs     1.9G     0  1.9G   0% /dev/shm
tmpfs          tmpfs     1.9G  191M  1.7G  11% /run
tmpfs          tmpfs     1.9G     0  1.9G   0% /sys/fs/cgroup
tmpfs          tmpfs     379M     0  379M   0% /run/user/0

-T:可以用来查看分区的文件系统。

-h:表示使用「Human-readable」的输出,也就是在档案系统大小使用 GB、MB 等易读的格式。

上面的命令输出的第一个字段(Filesystem)及最后一个字段(Mounted on)分别是档案系统及其挂入点。我们可以看到 /dev/vda1 这个分割区被挂在根目录下。

接下来的四个字段 Size、Used、Avail、及 Use% 分别是该分割区的容量、已使用的大小、剩下的大小、及使用的百分比。 FreeBSD下,当硬盘容量已满时,您可能会看到已使用的百分比超过 100%,因为 FreeBSD 会留一些空间给 root,让 root 在档案系统满时,还是可以写东西到该档案系统中,以进行管理。

三 rm清理磁盘

linux下删除指定文件、文件夹:rm
  一、Linux下删除文件和文件夹常用命令如下:
  删除文件: rm file1 file2
  删除文件夹: rm -rf dir
  注意:rmdir 只能够删除 空文件夹。

二、删除指定文件(夹)之外的所有文件
  需要在当前文件夹中进行:

#删除keep文件之外的所有文件
rm -rf !(folder)#删除folder1和folder2文件之外的所有文件
rm -rf !(folder1 | folder2) 

删除超过一个月时间的日志文件:

#删除,文件名中带有数字,超过30天的日志:
find -mtime +30 -name "*[0-9]*" -exec rm {} \;

注:可以根据名称规则过滤。

三、实践:删除除debug.log 和sys.out 文件外的所有文件。

#建立查找规则vi test.txt ^debug.log$
^sys.out$#尝试查找:
ls | grep -f test.txt 
debug.log
sys.out#删除要保留文件外的其它文件:
ls | grep -vf test.txt |xargs rm
#记得加v,保留要保留的文件,不要删错了

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/458828.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

以通俗易懂的仓库来讲解JVM内存模型

JVM内存模型可以想象成一个大型的仓库,这个仓库被分成了几个不同的区域,每个区域都有特定的用途和规则。下面我们用一个仓库的比喻来介绍JVM内存模型: 仓库大门(JVM启动): 当JVM启动时,就像打开…

自动化抖音点赞取消脚本批量处理

🌟 前言 欢迎来到我的技术小宇宙!🌌 这里不仅是我记录技术点滴的后花园,也是我分享学习心得和项目经验的乐园。📚 无论你是技术小白还是资深大牛,这里总有一些内容能触动你的好奇心。🔍 &#x…

多个立方体盒子组成

效果: 知识了解: 在同一水平上,盒子经纬度计算:经度有误差,纬度没有误差 纬度计算:lat50/111320 约等于0.000449 经度计算:lon50/111320*cos(纬度) 约等于0.000519 一个立方体: // 添…

CentOS进入单用户模式进行密码重置

一、单用户模式介绍 单用户模式是一种特殊的启动模式,主要用于系统维护和故障排除。在单用户模式下,系统以最小化的状态启动,只有最基本的系统服务会被加载,通常只有root用户可以登录。这种模式提供了对系统的完全控制&#xff0…

模型训练识别手写数字(一)

一、模型训练数据集 1. 导入所需库 import numpy as np from sklearn.datasets import fetch_openmlnumpy 是用于数值计算的库。 fetch_openml 是用于从 OpenML 下载数据集的函数。 2. 获取 MNIST 数据集 X, y fetch_openml(mnist_784, version1, return_X_yTrue)fetch_ope…

Spring Boot与Flyway实现自动化数据库版本控制

一、为什么使用Flyway 最简单的一个项目是一个软件连接到一个数据库,但是大多数项目中我们不仅要处理我们开发环境的副本,还需要处理其他很多副本。例如:开发环境、测试环境、生产环境。想到数据库管理,我们立刻就能想到一系列问…

Ovis原理解读: 多模态大语言模型的结构嵌入对齐

论文:https://arxiv.org/pdf/2405.20797 github:https://github.com/AIDC-AI/Ovis 在多模态大语言模型 (MLLM) 中,不同的嵌入策略有显著的区别。以下是使用基于连接器的方法与 Ovis 方法的比较: 基于连接器的方法-优缺点(connector-based …

斜杠往哪斜、路径绝对还是相对,终端目录切换不再迷茫

目录 路径表示绝对路径相对路径两者区别 路径中斜杠的用法正反斜杠对比表一个常见的问题 终端切换目录常用cd指令同一盘符内跨盘符 路径表示 在计算机文件系统中,路径是用来指定文件或目录位置的一种方式。路径可以是绝对路径或相对路径: 绝对路径 绝…

cmake 编译 vtk

1. 下载 VTK 源码 vtk 源码,点击:官网下载 在官网选择合适的版本下载,这里下载的是 vtk 8.2.0 版本 2. 下载 CMake CMake 工具,点击:镜像下载 下载版本比较新的 CMake 版本,这里使用的是 CMake 3.29.2 版…

在不支持AVX的linux上使用PaddleOCR

背景 公司的虚拟机CPU居然不支持avx, 默认的paddlepaddle的cpu版本又需要有支持avx才行,还想用PaddleOCR有啥办法呢? 是否支持avx lscpu | grep avx 支持avx的话,会显示相关信息 如果不支持的话,python运行时导入paddle会报错 怎么办呢 方案一 找公司it,看看虚拟机为什么…

C++基础:constexpr,类型转换和选择语句

constexpr 提到constexpr&#xff0c;我们会发现它和const类比 常和const类比constexpr符号常量必须给定一个在编译时已知的值&#xff0c; 若某个变量初始化时的值在编译时未知&#xff0c;但初始化后绝不变。 #include<iostream> #include<vector> #include&l…

【机器学习基础】激活函数

激活函数 1. Sigmoid函数2. Tanh&#xff08;双曲正切&#xff09;函数3. ReLU函数4. Leaky ReLU函数 1. Sigmoid函数 观察导数图像在我们深度学习里面&#xff0c;导数是为了求参数W和B&#xff0c;W和B是在我们模型model确定之后&#xff0c;找出一组最优的W和B&#xff0c;使…

Go使用exec.Command() 执行脚本时出现:file or directory not found

使用 Go 提供的 exec.Command() 执行脚本时出现了未找到脚本的 bug&#xff0c;三个排查思路 &#xff1a; exec.Command(execName, args…) 脚本名字不允许相对路径 exec.Command(execName, args…) execName 只能有脚本名&#xff0c;不允许出现参数 如果你是使用 Windows …

Python爬虫:商品详情的“八卦记者”

亲爱的代码侦探们&#xff0c;今天咱们不聊那些让人头秃的bug&#xff0c;也不谈那些让人眼花的架构图。咱们来聊聊那些在代码世界里挖掘商品秘密的“八卦记者”——Python爬虫。 Python爬虫&#xff1a;商品详情的“八卦记者” 想象一下&#xff0c;你在代码的世界里&#xf…

[笔记] ffmpeg docker编译环境搭建

文章目录 环境参考dockerfile 文件步骤常见问题docker 构建镜像出现 INTERNAL_ERROR 失败? 总结 环境 docker 环境 系统centos 7.9 (无所谓了 你用docker编译就无所谓系统了) ffmpeg3.3 参考 https://blog.csdn.net/jiedichina/article/details/71438112 dockerfile 文件 …

《等保测评新视角:安全与发展的双赢之道》

在数字化转型的浪潮中&#xff0c;企业面临的不仅是技术革新的挑战&#xff0c;更有信息安全的严峻考验。等保测评&#xff0c;作为国家网络安全等级保护的一项重要措施&#xff0c;不仅为企业的安全护航&#xff0c;更成为推动企业高质量发展的新引擎。本文将从全新的视角&…

如何将markdown文件转换为pdf

最近笔者在用vscode写markdown&#xff0c;但是提交时往往需要交pdf。所以就涉及到如何将markdown转化为pdf格式。 首先&#xff0c;需要在vscode上安装插件 markdown Preview Enhanced 之后在vscode的右上角即可看到下述图标&#xff0c;点击&#xff0c;vscode右半面就会显示…

【论文阅读】PGAN

1. WHY 问题 图像超分辨率一直是一个热门研究课题&#xff0c;具有重要的应用价值。基于生成对抗网络GAN的单幅图像超分辨率方法显示重建图像与人类视觉特征更一致。因此&#xff0c;基于 GAN 的网络优化已成为图像超分辨率的主流。然而&#xff0c;一些最新研究表明&#xf…

【JIT/极态云】技术文档--函数设计

一、简介 函数是计算机编程中非常重要的概念。它是一段代码&#xff0c;可以在程序中多次调用&#xff0c;用于完成特定的任务。 函数通常接受输入参数&#xff0c;执行特定的操作&#xff0c;并返回一个结果。这个结果可以被程序中的其他代码使用。 二、新建函数 在函数列表…

Springboot整合spring-boot-starter-data-elasticsearch

前言 <font style"color:rgb(36, 41, 47);">spring-boot-starter-data-elasticsearch</font> 是 Spring Boot 提供的一个起始依赖&#xff0c;旨在简化与 Elasticsearch 交互的开发过程。它集成了 Spring Data Elasticsearch&#xff0c;提供了一套完整…