目前我在管理一台hostease的服务器时遇到服务器磁盘空间不足的情况。

随着在系统中添加更多文件,这些系统文件目录也变得越来越大。过大的目录也消耗了系统资源,导致系统运行缓慢。

后来我通过下列的方法对服务器上的磁盘空间使用进行了逐一检查。

在这篇综合教程中,我将介绍三种实用的方法(使用ls、du、和tree命令)来确定目录在系统存储中占用的空间大小。

方法一:使用 du 命令查看Linux目录大小

du(disk usage的缩写)命令可以告诉你目录占用了多少空间。该命令是Linux核心工具之一,适用于所有主流发行版。

在终端中运行以下命令以检查当前目录的大小:

sudo du

命令的输出会显示当前目录中所有文件的大小,单位为千字节(KB)。通常,这些数字可能较大且不易理解,可以使用 -h 选项来提高可读性:

sudo du -h

你还可以通过传递目录的路径来查看指定目录的大小:

du -h /var

如果你的账户没有访问某个文件的权限,你会看到如下错误信息而非目录列表:

du -h /var

要解决这个问题,只需在 du 命令前加上 sudo 以获取目录及其内容的访问权限:

sudo du -h /var

你可以使用 -c 选项来查看特定目录的总磁盘使用情况:

sudo du -c /var

结合 -c 和 -h 选项以更易读的格式显示总使用情况:

sudo du -hc /var

如何限制 du 命令的目录扫描深度

默认情况下,du 命令会遍历整个目录。如果要处理一个多级文件夹,处理时间可能较长。可以使用 --max-depth 选项限制扫描的子目录级别。

例如,使用 --max-depth=0 只扫描顶级目录:

sudo du -hc --max-depth=0 /var

如果希望查看顶级目录及其下的一级子目录,可以使用以下命令:

sudo du -hc --max-depth=1 /var

获取 du 命令的帮助

du 命令非常灵活,可以通过各种选项获取精确的磁盘使用信息。可以使用以下命令查看这些选项的详细信息:

man du

该命令不需要root权限即可运行,因为它只会显示手册文档。

方法二:使用 tree 命令查看Linux目录大小

tree 命令以图形化方式显示目录结构。它使用不同的颜色区分文件和文件夹,并通过线条显示子目录与文件之间的关系。

可以使用以下命令以人类可读的格式查看当前目录下子目录的大小:

tree -d -h

也可以通过传递目录路径来查看特定目录的结构:

tree /var

获取 tree 命令的帮助

可以通过以下命令获取 tree 命令的详细信息和可用选项:

man tree

注意:在某些Linux发行版中,tree 命令默认不可用,可以通过系统的包管理器安装,例如在Ubuntu中运行以下命令:

sudo apt-get install tree

方法三:使用 ls 命令查看Linux目录大小

可以使用标准的 ls 命令列出系统中的文件和文件夹大小。不过需要注意的是,ls 命令主要用于列出目录中的文件,因此其显示的文件夹大小不够准确。建议使用 du 或 ncdu 工具来更精确地估算目录大小。

运行以下命令可以列出当前工作目录中的文件和目录大小:

ls -lah

仅列出输出中的文件夹

如果只想列出输出中的目录而不包括文件,可以使用以下命令:

ls -d */

或者将 ls 命令的输出通过管道传递给 grep 工具,以仅列出目录:

ls -F | grep "/$"

结论

了解如何确定Linux中的文件和文件夹大小对于保持服务器的良好运行至关重要。在本指南中,我们介绍了 du、tree、ls 这三种简单的方法来获取文件夹的大小。

掌握这些方法后,你将能够更好地管理服务器,找到占用大量空间的文件夹,并做出合理的空间管理决策。

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

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

相关文章

来伊份养馋记社区零售 4.0 上海首店落沪:重构 “家门口” 的生活服务生态

7 月 19 日,来伊份与养馋记战略合作的首个 “社区零售 4.0” 门店在上海松江泗泾镇泗宝路正式开业。这不仅是双方自今年 1 月达成战略合作后的实质性落地,更是 3 月 “社区生活新生态” 构想的首次规模化实践,标志着零食行业巨头与社区零售新…

从C++开始的编程生活(3)——引用类型、内联inline和nullptr

前言 本系列文章承接C语言的学习,需要有C语言的基础才能学会哦~ 第3篇主要讲的是有关于C的引用类型、内联inline和nullptr。 C才起步,都很简单呢! 目录 前言 引用类型 基本语法 特性 应用 const引用 基本语法 引用与指针的关系 内联…

makefile-- 其他函数

fuctionsjoin​$(join <list1>,<list2>)连接函数把list2 中单词对应的添加到list1 的后面若list1 的单词个数> list2 &#xff0c;多出的list1 保持不变若list2 的单词个数> list21&#xff0c;多出的list2 添加到list1 后面foreach​$(foreach <var>…

【unity实战】使用unity的Navigation+LineRenderer实现一个3D人物寻路提前指示预测移动轨迹的效果,并可以适配不同的地形

文章目录 前言 实战 1、实现要点 1.1 NavMesh.CalculatePath方法计算两个点之间的导航路径 1.2 寻找投射的地面点 2、代码实现如下 3、烘培地面导航网格 4、添加导航玩家代理,并挂载前面的脚本 5、创建Line Renderer,并放在角色下面作为子物体 6、运行游戏查看效果 专栏推荐 …

宝塔申请证书错误,提示 module ‘OpenSSL.crypto‘ has no attribute ‘sign‘

遇到"module OpenSSL.crypto has no attribute sign"错误时&#xff0c;通常是由于pyOpenSSL版本兼容性问题导致的‌。以下是解决方案&#xff1a;通过SSH连接到服务器&#xff0c;执行以下命令安装指定版本的pyOpenSSL&#xff1a;btpip install pyOpenSSL24.2.1-U然…

【ffmpeg源码学习】详解pkg-config的作用

文章目录 前言 一、什么是pkg-config? 二、为什么需要 pkg-config? 三、pkg-config 的工作原理 3.1 .pc 文件 3.2 查询流程 3.3 查找路径 四、pkg-config 在 FFmpeg 中的作用 五、pkg-config 的常用命令 六、在项目中的实际用法 6.1 makefile示例: 6.2 cmake示例: 6.3 gcc命…

PHPStorm携手ThinkPHP8:开启高效开发之旅

目录一、前期准备1.1 开发环境搭建1.2 配置 Xdebug二、PHPStorm 集成 ThinkPHP82.1 导入 ThinkPHP8 项目2.2 配置 PHP 解释器2.3 配置服务器三、ThinkPHP8 项目开发基础3.1 项目结构剖析3.2 控制器与方法创建3.3 视图渲染与数据传递四、数据库操作与模型定义4.1 数据库配置4.2 …

HTTP性能优化实战技术详解(2025)

HTTP性能优化实战技术详解本文基于提供的文章大纲&#xff0c;对HTTP性能优化进行扩展说明。文章结构清晰&#xff0c;从理解瓶颈到具体优化策略&#xff0c;再到监控与高级技巧&#xff0c;逐步展开。每个部分包括背景介绍、核心原理、实施步骤、示例或工具推荐&#xff0c;确…

探索文件系统:软硬链接的奥秘

目录 1.文件系统 1.1 磁盘物理存储结构 1.2 磁盘逻辑存储结构 1.3 inode编号 2. 软硬链接 2.1 软链接 2.2 硬链接 2.3 目录文件的软硬链接 1.文件系统 在一台电脑中&#xff0c;大部分文件都不是被打开的&#xff0c;这些文件都在磁盘中进行保存。已经打开的文件需要管…

3x3矩阵教程

3x3矩阵教程 1. 简介 三维矩阵是线性代数中的重要概念&#xff0c;用于表示三维空间中的线性变换。本教程将介绍如何使用C实现三维矩阵的基本运算和变换。 2. 代码实现 2.1 头文件 (matrix3x3.h) #ifndef MATRIX3X3_H #define MATRIX3X3_H#include <array> #include <…

深度学习前置知识

文章目录介绍数据操作张量张量的定义1. **张量的维度&#xff08;Rank&#xff09;**2. **张量的形状&#xff08;Shape&#xff09;**简单的数据预处理&#xff08;插值线性代数微积分概率论1. 基本概念(1) 随机试验与事件(2) 概率公理&#xff08;Kolmogorov公理&#xff09;…

XSS学习总结

一.XSS概述 跨站脚本攻击&#xff08;Cross-Site Scripting&#xff0c;XSS&#xff09;是一种常见的网络安全漏洞&#xff0c;攻击者通过在网页上注入恶意脚本代码&#xff0c;从而在用户的浏览器上执行恶意操作。这些脚本可以是 JavaScript、HTML 或其他网页脚本语言。一旦用…

计算机网络中:传输层和网络层之间是如何配合的

可以把网络层和传输层想成一个“快递系统”&#xff1a; 网络层&#xff08;IP 层&#xff09; 邮政系统&#xff1a;只负责把“包裹”&#xff08;IP 数据报&#xff09;从 A 地搬到 B 地&#xff0c;不保证顺序、不保证不丢、不保证不重复。传输层&#xff08;TCP/UDP 层&am…

【NLP舆情分析】基于python微博舆情分析可视化系统(flask+pandas+echarts) 视频教程 - 用户登录实现

大家好&#xff0c;我是java1234_小锋老师&#xff0c;最近写了一套【NLP舆情分析】基于python微博舆情分析可视化系统(flaskpandasecharts)视频教程&#xff0c;持续更新中&#xff0c;计划月底更新完&#xff0c;感谢支持。今天讲解用户登录实现 视频在线地址&#xff1a; …

Redis主从复制数据同步实现原理详细介绍

文章目录一、主从复制的概念二、全量复制&#xff08;完整重同步&#xff09;三、增量复制&#xff08;部分重同步&#xff09;1. 增量复制的核心思想2. 增量复制的实现3. 复制偏移量&#xff08;replicationoffset&#xff09;4. 复制积压缓冲区&#xff08;replicationbacklo…

docker 软件bug 误导他人 笔记

DockerDesktopInstaller.exe install --installation-dirX:\AI-AI\docker\pro\ 由于 Docker官方随便修改安装命令&#xff0c;这个在4.4一下是无法使用的&#xff0c;存在误导他人

Python 进阶(六): Word 基本操作

目录 1. 概述2. 写入 2.1 标题2.2 段落2.3 表格2.4 图片2.5 样式 3. 读取 1. 概述 Word 是一个十分常用的文字处理工具&#xff0c;通常我们都是手动来操作它&#xff0c;本节我们来看一下如何通过 Python 来操作。 Python 提供了 python-docx 库&#xff0c;该库就是为 Wo…

OpenLayers 入门指南【三】:API概要

目录一、官方文档二、核心类三、总结一、官方文档 首页右侧有四个栏目分别是 Docs(文档):也可以理解为使用指南&#xff0c;涵盖一下四个模块 Quick Start(快速入门)&#xff1a;介绍如何快速引入并使用OpenLayers快速构建一个地图应用FAQ(问答)&#xff1a;介绍一些常见问题的…

JAVA面试宝典 -《Kafka 高吞吐量架构实战:原理解析与性能优化全攻略》

&#x1f680; Kafka 高吞吐量架构实战&#xff1a;原理解析与性能优化全攻略 随着大数据技术在日志收集、埋点监控、订单流处理等场景的普及&#xff0c;Kafka 已成为流处理架构中的核心组件。它之所以能在海量数据场景下保持高吞吐、低延迟&#xff0c;源于其在架构层面和底…

把sudo搞坏了怎么修复:报错sudo: /etc/sudo.conf is owned by uid 1000, should be 0

今天部署 NFS 的时候一不小心给/etc目录下所有的文件都所有者给改了&#xff0c;然后使用sudo的时候就出现了下面的问题&#xff1a; sudo: /etc/sudo.conf is owned by uid 1000, should be 0 sudo: /etc/sudo.conf is owned by uid 1000, should be 0 sudo: /etc/sudoers i…