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.mfbz.cn/a/727440.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

NSSCTF-Web题目8

目录 [LitCTF 2023]Http pro max plus 1、题目 2、知识点 3、思路 [NSSCTF 2022 Spring Recruit]babyphp 1、题目 2、知识点 3、思路 [LitCTF 2023]Http pro max plus 1、题目 2、知识点 http数据包头部字段 3、思路 打开题目 第一想法就是加上X-forwarded-for字段 …

【BES2500x系列 -- RTX5操作系统】CMSIS-RTOS RTX -- 实时操作系统的核心,为嵌入式系统注入活力 --(一)

💌 所属专栏:【BES2500x系列】 😀 作  者:我是夜阑的狗🐶 🚀 个人简介:一个正在努力学技术的CV工程师,专注基础和实战分享 ,欢迎咨询! &#x1f49…

显卡nvidia的CUDA和cuDNN的安装

显卡版本,和nvidia下载的 CUDA版本和CUDNN的关系 1. 显卡版本 nvidia-smi 硬件环境:显卡版本 4090 NVIDIA-SMI-555.85 我的驱动是510.85.02,驱动附带cuda12.5 2. nvidia下载的cuda版本 nvcc -V 我下载的是cuda12.5 cuda在安装版本过程…

使用宝塔面板搭建Flask项目保姆级喂饭教程

目录 零.前言 一.准备工作 1.1创建requirements.txt文件 1.2将项目打包为压缩文件 1.3租一台服务器 1.4部署宝塔面板 二.宝塔面板(服务器)上的操作 2.1将本地Flask项目上传到服务器 2.2添加Python项目 2.3配置Python项目 2.4配置Nginx 2.5宝塔面板放行端口 2.6在服…

CoRR和arXiv

CoRR和arXiv到底是什么?_corr期刊-CSDN博客文章浏览阅读1.4w次,点赞8次,收藏10次。提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档CoRR和arXiv到底是什么文章目录一、arXiv二、CoRR前言 a…

性能测试-性能监控分析与调优(三)《实战》

性能监控 使用命令监控 cpu瓶颈分析 top命令 在进行性能测试时使用top命令,界面如下 上图可以看出 CPU 概况区: %Cpu(s): us(用户进程占用CPU的百分比), 和 sy(系统进程占用CPU的百分比) 的数值很高…

【Unity设计模式】状态编程模式

前言 最近在学习Unity游戏设计模式,看到两本比较适合入门的书,一本是unity官方的 《Level up your programming with game programming patterns》 ,另一本是 《游戏编程模式》 这两本书介绍了大部分会使用到的设计模式,因此很值得学习 本…

通过git命令查询某个用户提交信息

要查询某个用户通过 Git 提交了多少行代码,可以使用以下步骤和命令来实现。这些命令将统计该用户的添加和删除的代码行数。 1、切换到你的 Git 仓库: cd /path/to/your/repositorygit命令结果: 2、查询所有用户: git log --pr…

原子性(juc编程)

原子性 概述:所谓的原子性是指在一次操作或者多次操作中,要么所有的操作全部都得到了执行并且不会受到任何因素的干扰而中断,要么所有的操作都不执行,多个操作是一个不可以分割的整体。 //比如说:你喂你女朋友吃冰淇…

SOFTS: Efficient Multivariate Time Series Forecasting with Series-Core Fusion

SOFTS: Efficient Multivariate Time Series Forecasting with Series-Core Fusion 文章目录 SOFTS: Efficient Multivariate Time Series Forecasting with Series-Core Fusion1. 论文背景1.1 通道独立-通道依赖的区别1.2 论文贡献 2. 模型架构2.1 SOFTS的主要架构2.2 STAR 模…

《QT实用小工具·七十一》基于Qt+Qml开发的文件传输工具

1、概述 源码放在文章末尾 该项目基于QTQML实现了文件传输的功能,可以在局域网环境下使用(热点),扫描使用UDP,传输使用TCP,每一个文件传输使用独立的线程进行处理,高效便捷。 开发环境 使用Qt/Qml开发 QT版本&#x…

搭建开发模式下的以太坊私有链【Geth:1.14.5】

一、为什么用到私有链? 在以太坊的公有链上部署智能合约、发起交易需要花费以太币。而通过修改配置,可以在本机搭建一套以太坊私有链,因为与公有链没关系,既不用同步公有链庞大的数据,也不用花钱购买以太币&#xff0…

Mybatis中BaseEntity作用

新建各种对象的时候,一般来说,有几个属性是所有对象共有的,比如说id,is_del,is_enable这些,然后设置一个基础对象,以后新建所有对象的时候都继承它,就省的每次都要写这些共有的属性了

生育是家庭和个人的重要的选择

生育是个人和家庭的重要选择,而国家对于生育政策的制定应该综合考虑多种因素,包括人口结构、经济发展和社会稳定等。同时,我们也应该认识到,男女不应该成为决定一个人是否能够生育的因素。男女在生育中扮演着不同的角色&#xff0…

在Maven工程中手动配置并测试SpringBoot(巨详)

本篇博客承继自博客&#xff1a; 在IDEA 2024.1.3 (Community Edition)中创建Maven项目_idea2024.1.3如何创建maven项目-CSDN博客 配置POM文件 打开工程中的pom.xml文件&#xff0c;先向其中写入 <parent><groupId>org.springframework.boot</groupId><…

【总线】AXI4第三课时:握手机制

大家好,欢迎来到今天的总线学习时间!如果你对电子设计、特别是FPGA和SoC设计感兴趣&#xff0c;那你绝对不能错过我们今天的主角——AXI4总线。作为ARM公司AMBA总线家族中的佼佼者&#xff0c;AXI4以其高性能和高度可扩展性&#xff0c;成为了现代电子系统中不可或缺的通信桥梁…

Java面向对象的三大特性之一——继承

目录 一、继承概念 二、为什么要继承 三、继承语法&#xff08;关键字extends&#xff09; 四、父类成员访问 1、子类中访问父类的成员变量 &#xff08;1&#xff09;子类和父类不存在同名的成员变量 &#xff08;2&#xff09;子类和父类中存在同名的成员变量 2、子类中访…

Transformer学习理解

1.前言 本文介绍当下人工智能领域的基石与核心结构模型——Transformer&#xff0c;为什么说它是基石&#xff0c;因为以ChatGPT为代表的聊 天机器人以及各种有望通向AGI&#xff08;通用人工智能&#xff09;的道路上均在采用的Transformer。 Transformer也是当下NLP任…

基于PCL实现多边形框选点云并进行裁剪(附C++源码)

文章目录 一.算法效果二.算法原理PNPoly算法直线相交性判断三.代码实现一.算法效果 通过在PCL可视化界面上绘制2D封闭多边形来提取位于该封闭多边形内部或者外部的 的点,算法效果如下: 图1多边形裁剪点云效果图 二.算法原理 PNPoly算法 2D多边形框选裁剪点云,实际上可以简…

SSRF学习,刷题

[HNCTF 2022 WEEK2]ez_ssrf 给了一个Apache2的界面&#xff0c;翻译一下 就是一个默认的界面,目录扫描 可以看到flag.php,肯定是不能直接访问得到的&#xff0c;还有index.php&#xff0c;访问这个 可以看到三个参数data,host,port 还有fsockopen() 函数是 PHP 中用于打开一个…