Linux 如何查看磁盘空间占用

Linux 磁盘空间满会导致的问题

当 Linux 系统的磁盘空间满时,可能会导致一系列问题和不良表现,影响系统性能和稳定性。导致的问题可能是:

  • 系统性能下降:磁盘空间不足会使得系统无法正常写入临时文件,影响系统操作和运行速度。

  • 无法写入数据:最直接的后果是无法保存新文件或数据。对于数据库和需要持续写入日志的应用尤其严重。

  • 应用程序异常:很多应用程序需要足够的磁盘空间来存储临时文件或缓存数据。磁盘空间不足可能导致应用程序崩溃或异常退出。

  • 系统更新问题:磁盘空间不足可能阻止系统更新或软件安装,因为这通常需要下载和解压缩大量文件。

  • 日志丢失:系统和应用程序可能无法继续写入日志文件,这会影响障碍诊断和系统监控。

  • 启动失败:在极端情况下,如果关键系统文件无法更新或写入,可能导致系统无法正常启动。

  • 数据库服务停止:数据库如 MySQL、PostgreSQL 在磁盘空间不足时,可能自动停止服务以避免数据损坏。

  • 邮件服务中断:邮件服务器(如 Postfix、Sendmail)在磁盘空间不足时可能无法处理或发送邮件。

  • 文件系统损坏:磁盘空间严重不足时,有时可能导致文件系统损坏,这需要更复杂的恢复过程

Linux查看磁盘空间的命令

在 Linux 系统中,dfdu 是两个常用的磁盘空间查看命令,它们的功能和使用场景有所不同。

df 命令

df (Disk Filesystem) 命令用于显示文件系统的磁盘使用情况。它报告文件系统的总体磁盘空间使用情况,而不是特定目录或文件的使用情况。

df 命令主要命令选项
  • df -h: 用人类可读的格式(如 KB、MB、GB)显示磁盘空间使用情况。
  • df -T: 显示文件系统类型。
  • df -i: 显示 inode 的使用情况。
df 使用示例
$ df -h
Filesystem      Size  Used Avail Use% Mounted on
/dev/sda1        50G   20G   28G  42% /
tmpfs            16G  1.1M   16G   1% /dev/shm
/dev/sda2       100G   40G   60G  40% /home

这个命令显示了每个文件系统的总大小、已用空间、可用空间及其挂载点。

du 命令

du (Disk Usage) 命令用于估算文件或目录所占用的磁盘空间。它常被用于分析特定目录或文件的空间使用情况。

du 命令主要选项
  • du -h: 用人类可读的格式(如 KB、MB、GB)显示磁盘使用情况。
  • du -a: 显示所有文件和目录的磁盘使用情况。
  • du -s: 仅显示每个参数的合计大小。
示例
$ du -h /home/user
4.0K    /home/user/Desktop
20M     /home/user/Documents
1.5G    /home/user/Music

这个命令显示了 /home/user 目录下每个子目录的空间使用情况。

使用差别

  • df 用于查看文件系统级别的磁盘使用情况: 它适用于了解整个硬盘或分区的使用情况,帮助用户快速获取系统整体的磁盘使用概览。

  • **du 用于查看具体目录或- du 用于查看具体目录或文件的磁盘使用情况: 它适用于了解特定目录或文件所占用的磁盘空间,对于查找占用大量磁盘空间的目录或文件非常有用。

对比总结

功能dfdu
用途显示文件系统级别的磁盘使用情况估算文件或目录所占用的磁盘空间
输出信息文件系统、总大小、已用空间、可用空间、挂载点目录或文件的大小
主要选项-h (人类可读格式)、-T (显示文件系统类型)、-i (显示 inode 使用情况)-h (人类可读格式)、-a (显示所有文件和目录)、-s (仅显示合计大小)
例子df -hdu -h /home/user

实际应用场景

1. 监控磁盘使用情况

  • 如果你是系统管理员,需要定期监控整个系统的磁盘使用情况,df 是理想选择。

2. 查找占用空间大的文件或目录

  • 如果你是开发者或普通用户,需要查找哪些目录或文件占用较多磁盘空间,du 会非常有用。

综合使用示例

如果你的文件系统显示快用完磁盘空间(使用 df 命令查看),你可以进一步深入查看哪些目录占用了大量的磁盘空间(使用 du 命令)。

# 使用 df 查看整体磁盘使用情况
$ df -h# 如果发现根目录占用了大量空间,使用 du 查看根目录下的各个子目录的具体使用情况
$ sudo du -sh /*

这将帮助你快速找出系统中哪个目录占用了最多的空间,然后可以采取相应的措施,如删除不需要的文件或目录,或者移到其他存储设备上。

通过理解 dfdu 的用途和区别,你可以有效地管理和优化 Linux 系统的磁盘空间。

du 详细使用介绍

在 Linux 系统中,可以使用 du(Disk Usage)命令查看指定目录的空间占用情况。以下是一些常用的 du 命令选项和使用方法:

  1. 查看特定目录的空间占用

    du /path/to/directory
    
  2. 以人类易读的格式查看目录的空间占用

    du -h /path/to/directory
    
  3. 仅显示指定目录的总空间占用

    du -sh /path/to/directory
    
  4. 查看指定目录下的每个子目录及文件的空间占用

    du -a /path/to/directory
    
  5. 结合 sort 命令按大小排序

    du -ah /path/to/directory | sort -h
    

示例

假设我们要查看 /home/user/Documents 目录的空间占用情况:

du -sh /home/user/Documents

如果需要了解更多详细信息,比如每个子目录的占用情况,可以使用:

du -h --max-depth=1 /home/user/Documents

解释

  • du:显示磁盘使用情况。
  • -h:以人类易读的格式显示(如 KB、MB)。
  • -s:总结模式,仅显示总计。
  • -a:显示目录和文件的大小。
  • --max-depth=1:仅显示当前目录下的一级子目录和文件。

总结: 常用命令

  • df -h 用人类可读的格式(如 KB、MB、GB)显示所有磁盘空间使用情况
  • du -h --max-depth=1 /path/to/directory 显示某个目录下一级目录和文件的大小


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

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

相关文章

html实现粘贴excel数据,在页面表格中复制

录入数据时&#xff0c;有时候需要把excel中的数据一条条粘贴到页面中&#xff0c;当数据量过多时&#xff0c;这种操作很令人崩溃。本篇文章实现了从excel复制好多行数据后,可在页面粘贴的功能 具体实现代码 <!DOCTYPE html> <html lang"en"> <head…

ArcGIS for js 4.x FeatureLayer 点选查询

示例&#xff1a; 代码如下&#xff1a; <template><view id"mapView"></view></template><script setup> import "arcgis/core/assets/esri/themes/light/main.css"; import Map from "arcgis/core/Map.js"; im…

SAP ABAP 编码规范

文章目录 前言一、案例介绍/笔者需求二、命名规范 a.类型&#xff08;Type&#xff09; b.全局&#xff08;Global&#xff09; c.局部&#xff08;Local&#xff09; d.子程序&#xff08;Perform&#xff09; e.函数…

11.QLoRA微调ChatGLM3-6B

实战 QLoRA 微调 ChatGLM3-6B 大模型 实战 PEFT 库 QLoRA ChatGLM3-6B 微调数据集 AdvertiseGen AdvertiseGen 数据集获取 使用ChatGLM3-6b Tokenizer处理数据 关于ig nore_label_id 的设置&#xff1a; 在许多自然语言处理和机器学习框架中&#xff0c; ig nore_label_id 被…

Julia 数学函数

Julia 数学函数 Julia 是一种高性能的动态编程语言,特别适合于数值计算和科学计算。在数学领域,Julia 提供了丰富的内置函数,这些函数涵盖了从基本运算到高级数学运算的各个方面。本文将详细介绍 Julia 中的数学函数,并提供一些示例,帮助读者更好地理解和使用这些函数。 …

在VSCode中使用Vim

在VSCode中使用Vim&#xff0c;主要涉及到Vim插件的安装和配置。以下是在VSCode中使用Vim的详细步骤&#xff1a; 1. 安装Vim插件 打开VSCode&#xff1a;首先&#xff0c;启动你的VSCode编辑器。进入扩展面板&#xff1a;在VSCode的左侧活动栏中&#xff0c;点击扩展图标&am…

计算机网络实验(鲁东大学)-cisco-逃课

逃课脚本4-1第二关 以4-1 第二关为例 点开图形化界面&#xff0c;点开工具箱 点复制粘贴 把逃课代码复制粘贴进&#xff0c;点击保存 回到图形化界面&#xff0c;任意位置打开终端 点击shiftctrlv&#xff08;其他方式粘贴进终端也可&#xff09;后敲击回车&#xff0c;在…

[大模型]Phi-3-mini-4k-Instruct Lora 微调

本节我们简要介绍如何基于 transformers、peft 等框架&#xff0c;对 Phi-3-mini-4k-Instruct 模型进行 Lora 微调。Lora 是一种高效微调方法&#xff0c;深入了解其原理可参见博客&#xff1a;知乎|深入浅出 Lora。 这个教程会在同目录下给大家提供一个 nodebook 文件&#x…

代码随想录算法训练营day6| 哈希表理论基础,242.有效的字母异位词,349. 两个数组的交集,202. 快乐数,1. 两数之和

day5休息 1. 哈希表理论基础 要了解哈希表的内部实现原理&#xff0c;哈希函数&#xff0c;哈希碰撞&#xff0c;以及常见哈希表的区别&#xff0c;数组&#xff0c;set 和map。 什么时候想到用哈希法&#xff0c;当我们遇到了要快速判断一个元素是否出现集合里的时候&#xf…

sslh一键在一个端口上运行多个服务(KALI工具系列二十三)

目录 1、KALI LINUX 简介 2、sslh工具简介 3、信息收集 3.1 目标主机IP&#xff08;win&#xff09; 3.2 KALI的IP 4、操作示例 4.1 监听特定端口 4.2 配置SSH 4.3 配置apache 4.4 配置sshl 4.5 验证配置 5、总结 1、KALI LINUX 简介 Kali Linux 是一个功能强大、…

基于线性核函数的SVM数据分类算法matlab仿真

目录 1.程序功能描述 2.测试软件版本以及运行结果展示 3.核心程序 4.本算法原理 5.完整程序 1.程序功能描述 基于线性核函数的SVM数据分类算法matlab仿真&#xff0c;通过程序产生随机的二维数据&#xff0c;然后通过SVM对数据进行分类&#xff0c;SVM通过编程实现&#x…

[大模型]Phi-3-mini-4k-instruct langchain 接入

环境准备 在 autodl 平台中租赁一个 3090 等 24G 显存的显卡机器&#xff0c;如下图所示镜像选择 PyTorch–>2.0.0–>3.8(ubuntu20.04)–>11.8 。 接下来打开刚刚租用服务器的 JupyterLab&#xff0c;并且打开其中的终端开始环境配置、模型下载和运行演示。 创建工作…

HTML具体应用介绍要点和难点以及优缺点分析

HTML(HyperText Markup Language)是超文本标记语言,它是用于创建网页的标准标记语言。HTML 描述了网页的结构和内容,但它并不包含如何显示这些内容的样式(如字体、颜色、布局等)或如何处理用户输入(如表单提交)的信息。这些通常由 CSS(层叠样式表)和 JavaScript 来实…

Java Android 静态内部类 以及优雅实现单例模式/避免handler内存泄漏

前言 Java 中的静态内部类(Static Nested Class)是定义在另一个类里面的一个静态类。它和普通的内部类有些区别,主要是静态内部类不需要依赖于外部类的实例就可以被创建和访问。这种类的特性使得它非常适合用来作为辅助类,用于支持外部类的功能。 特点以及使用场景 静态内…

云计算时代的等保测评挑战和应对策略

概述 云计算作为一种新兴的计算模式&#xff0c;以其灵活性、可伸缩性和经济性&#xff0c;正逐渐成为企业和组织构建信息系统的首选。然而&#xff0c;云计算环境下的信息安全等级保护&#xff08;以下简称“等保”&#xff09;测评面临着前所未有的挑战。本文将从等保测评的…

RabbitMQ实践——配置Prometheus和Grafana报表

大纲 启用rabbitmq_prometheus插件安装启动Prometheus创建用户下载并解压修改配置启动 安装启动grafana安装启动配置数据源 在《RabbitMQ实践——在Ubuntu上安装并启用管理后台》中我们已经安装成功RabbitMQ及其管理后台。在此基础上&#xff0c;我们将打通它和Prometheus、Gra…

PHP地方门户分类信息网站源码讯客分类信息系统源码(含手机版)

源码介绍 1.上传程序到网站根目录,访问http://域名/install/index.php 进行安装,不要直接打开网址&#xff0c;先直接安装; 2.安装完成后 后台恢复数据即可 默认帐号密码都是admin http://域名/admin/ 3.不要删除任何文件&#xff0c;因为删除文件或者修改代码可能造成错误 运…

渗透测试练习题解析 6 (CTF web)

1、[HCTF 2018]admin 1 考点&#xff1a;二次注入 先注册一个账号看看&#xff0c;注册 admin 会提示该用户名已存在&#xff0c;那我们就换一个用户名 观察页面功能&#xff0c;存在一个修改密码&#xff0c;开始的思路是想看看能否通过该密码功能抓包然后修改用户名为 admin …

键盘、鼠标、轴体选购指南

起因 买了块27寸的屏幕msi&#xff0c;一旦入坑爬不起来了。 这不是要配个键盘么。 鼠标的左键也不够灵敏&#xff0c;不知道是电池不足还是使用时间太久&#xff0c;也萌生换的念头。有一个重要原因也是跟电脑和鼠标垫整体不搭。 搜集信息 原本的一个键盘是ikbc国产牌子&am…

Intellij IDEA开发Android项目打包生成APK

在 IntelliJ IDEA 左上方中选择 “Build” -> “Generate Signed Bundle / APK…”选择“APK”——“Next”——“Create New…”&#xff08;Password随便填123456即可&#xff09; “Next”——选择release&#xff08;APK生成后默认存放在本项目的release文件夹里&#x…