Linux中磁盘存储相关命令

news2025/1/11 7:58:54

du 命令

Linux du命令也是查看使用空间的,但是与df命令不同的是Linux du命令是对文件和目录磁盘使用的空间的查看,还是和df命令有一些区别的.

**1.**命令格式:

du [选项][文件]

**2.**命令功能:

显示每个文件和目录的磁盘使用空间。

**3.**命令参数:

-a或-all 显示目录中个别文件的大小。

-b或-bytes 显示目录或文件大小时,以byte为单位。

-c或–total 除了显示个别目录或文件的大小外,同时也显示所有目录或文件的总和。

-k或–kilobytes 以KB(1024bytes)为单位输出。

-m或–megabytes 以MB为单位输出。

-s或–summarize 仅显示总计,只列出最后加总的值。

-h或–human-readable 以K,M,G为单位,提高信息的可读性。

-x或–one-file-xystem 以一开始处理时的文件系统为准,若遇上其它不同的文件系统目录则略过。

-L或–dereference 显示选项中所指定符号链接的源文件大小。

-S或–separate-dirs 显示个别目录的大小时,并不含其子目录的大小。

-X或–exclude-from= 在指定目录或文件。

–exclude= 略过指定的目录或文件。

-D或–dereference-args 显示指定符号链接的源文件大小。

-H或–si 与-h参数相同,但是K,M,G是以1000为换算单位。

-l或–count-links 重复计算硬件链接的文件。

**4.**使用实例:

实例1:显示目录或者文件所占空间

命令:

du

输出:

[root@localhost test]# du608     ./test6308     ./test44       ./scf/lib4       ./scf/service/deploy/product4       ./scf/service/deploy/info12      ./scf/service/deploy16      ./scf/service4       ./scf/doc4       ./scf/bin32      ./scf8       ./test31288    .[root@localhost test]#

说明:

只显示当前目录下面的子目录的目录大小和当前目录的总的大小,最下面的1288为当前目录的总大小

实例2:显示指定文件所占空间

命令:

du log2012.log

输出:

[root@localhost test]# du log2012.log 300     log2012.log[root@localhost test]#

说明:

*实例3:查看指定目录的********所占空间*

命令:

du scf

输出:

[root@localhost test]# du scf4       scf/lib4       scf/service/deploy/product4       scf/service/deploy/info12      scf/service/deploy16      scf/service4       scf/doc4       scf/bin32      scf[root@localhost test]#

说明:

实例4:显示多个文件所占空间

命令:

du log30.tar.gz log31.tar.gz

输出:

[root@localhost test]# du log30.tar.gz log31.tar.gz 4       log30.tar.gz4       log31.tar.gz[root@localhost test]#

说明:

实例5:只显示总和的大小

命令:

du -s

输出:

[root@localhost test]# du -s1288    .[root@localhost test]# du -s scf32      scf[root@localhost test]# cd ..[root@localhost soft]# du -s test1288    test[root@localhost soft]#

说明:

实例6:方便阅读的格式显示

命令:

du -h test

输出:

[root@localhost soft]# du -h test608K    test/test6308K    test/test44.0K    test/scf/lib4.0K    test/scf/service/deploy/product4.0K    test/scf/service/deploy/info12K     test/scf/service/deploy16K     test/scf/service4.0K    test/scf/doc4.0K    test/scf/bin32K     test/scf8.0K    test/test31.3M    test[root@localhost soft]#

说明:

实例7:文件和目录都显示

命令:

输出:

[root@localhost soft]# du -ah test4.0K    test/log31.tar.gz4.0K    test/test13.tar.gz0       test/linklog.log0       test/test6/log2014.log300K    test/test6/linklog.log0       test/test6/log2015.log4.0K    test/test6/log2013.log300K    test/test6/log2012.log0       test/test6/log2017.log0       test/test6/log2016.log608K    test/test60       test/log2015.log0       test/test4/log2014.log4.0K    test/test4/log2013.log300K    test/test4/log2012.log308K    test/test44.0K    test/scf/lib4.0K    test/scf/service/deploy/product4.0K    test/scf/service/deploy/info12K     test/scf/service/deploy16K     test/scf/service4.0K    test/scf/doc4.0K    test/scf/bin32K     test/scf4.0K    test/log2013.log300K    test/log2012.log0       test/log2017.log0       test/log2016.log4.0K    test/log30.tar.gz4.0K    test/log.tar.bz24.0K    test/log.tar.gz0       test/test3/log2014.log4.0K    test/test3/log2013.log8.0K    test/test34.0K    test/scf.tar.gz1.3M    test[root@localhost soft]#

说明:

**实例8:**显示几个文件或目录各自占用磁盘空间的大小,还统计它们的总和

命令:

du -c log30.tar.gz log31.tar.gz

输出:

[root@localhost test]# du -c log30.tar.gz log31.tar.gz 4       log30.tar.gz4       log31.tar.gz8       总计[root@localhost test]#

说明:

加上-c选项后,du不仅显示两个目录各自占用磁盘空间的大小,还在最后一行统计它们的总和。

实例9:按照空间大小排序

命令:

du|sort -nr|more

输出:

[root@localhost test]# du|sort -nr|more1288    .608     ./test6308     ./test432      ./scf16      ./scf/service12      ./scf/service/deploy8       ./test34       ./scf/service/deploy/product4       ./scf/service/deploy/info4       ./scf/lib4       ./scf/doc4       ./scf/bin[root@localhost test]#

说明:

实例10:输出当前目录下各个子目录所使用的空间

命令:

du -h –max-depth=1

输出:

[root@localhost test]# du -h  --max-depth=1608K    ./test6308K    ./test432K     ./scf8.0K    ./test31.3M    .[root@localhost test]#

说明:

– – – – – – – –

df 命令

linux中df命令的功能是用来检查linux服务器的文件系统的磁盘空间占用情况。可以利用该命令来获取硬盘被占用了多少空间,目前还剩下多少空间等信息。

**1.**命令格式:

df [选项] [文件]

**2.**命令功能:

显示指定磁盘文件的可用空间。如果没有文件名被指定,则所有当前被挂载的文件系统的可用空间将被显示。默认情况下,磁盘空间将以 1KB 为单位进行显示,除非环境变量 POSIXLY_CORRECT 被指定,那样将以512字节为单位进行显示

**3.**命令参数:

必要参数:

-a 全部文件系统列表

-h 方便阅读方式显示

-H 等于“-h”,但是计算式,1K=1000,而不是1K=1024

-i 显示inode信息

-k 区块为1024字节

-l 只显示本地文件系统

-m 区块为1048576字节

–no-sync 忽略 sync 命令

-P 输出格式为POSIX

–sync 在取得磁盘信息前,先执行sync命令

-T 文件系统类型

选择参数:

–block-size= 指定区块大小

-t 只显示选定文件系统的磁盘信息

-x 不显示选定文件系统的磁盘信息

–help 显示帮助信息

–version 显示版本信息

**4.**使用实例:

实例1:显示磁盘使用情况

命令:

df

输出:

[root@liangxu]# df文件系统               1K-块        已用     可用 已用% 挂载点/dev/sda7             19840892    890896  17925856   5% //dev/sda9            203727156 112797500  80413912  59% /opt/dev/sda8              4956284    570080   4130372  13% /var/dev/sda6             19840892   1977568  16839184  11% /usr/dev/sda3               988116     23880    913232   3% /boottmpfs                 16473212         0  16473212   0% /dev/shm

说明:

linux中df命令的输出清单的第1列是代表文件系统对应的设备文件的路径名(一般是硬盘上的分区);第2列给出分区包含的数据块(1024字节)的数目;第3,4列分别表示已用的和可用的数据块数目。用户也许会感到奇怪的是,第3,4列块数之和不等于第2列中的块数。这是因为缺省的每个分区都留了少量空间供系统管理员使用。即使遇到普通用户空间已满的情况,管理员仍能登录和留有解决问题所需的工作空间。清单中Use% 列表示普通用户空间使用的百分比,即使这一数字达到100%,分区仍然留有系统管理员使用的空间。最后,Mounted on列表示文件系统的挂载点。

实例2:以inode模式来显示磁盘使用情况

命令:

df -i

输出:

[root@liangxu]# df -i文件系统               Inode (I)已用 (I)可用 (I)已用% 挂载点/dev/sda7            5124480    5560 5118920    1% //dev/sda9            52592640   50519 52542121    1% /opt/dev/sda8            1280000    8799 1271201    1% /var/dev/sda6            5124480   80163 5044317    2% /usr/dev/sda3             255232      34  255198    1% /boottmpfs                4118303       1 4118302    1% /dev/shm

说明:

**实例3:**显示指定类型磁盘

命令:

df -t ext3

输出:

[root@liangxu]# df -t ext3文件系统               1K-块        已用     可用 已用% 挂载点/dev/sda7             19840892    890896  17925856   5% //dev/sda9            203727156  93089700 100121712  49% /opt/dev/sda8              4956284    570104   4130348  13% /var/dev/sda6             19840892   1977568  16839184  11% /usr/dev/sda3               988116     23880    913232   3% /boot

说明:

实例4:列出各文件系统的i节点使用情况

命令:

df -ia

输出:

[root@liangxu]# df -ia文件系统               Inode (I)已用 (I)可用 (I)已用% 挂载点/dev/sda7            5124480    5560 5118920    1% /proc                       0       0       0    -  /procsysfs                      0       0       0    -  /sysdevpts                     0       0       0    -  /dev/pts/dev/sda9            52592640   50519 52542121    1% /opt/dev/sda8            1280000    8799 1271201    1% /var/dev/sda6            5124480   80163 5044317    2% /usr/dev/sda3             255232      34  255198    1% /boottmpfs                4118303       1 4118302    1% /dev/shmnone                       0       0       0    -  /proc/sys/fs/binfmt_misc

说明:

**实例5:**列出文件系统的类型

命令:

df -T

输出:

root@liangxu]# df -T文件系统      类型     1K-块        已用     可用 已用% 挂载点/dev/sda7     ext3    19840892    890896  17925856   5% //dev/sda9     ext3   203727156  93175692 100035720  49% /opt/dev/sda8     ext3     4956284    570104   4130348  13% /var/dev/sda6     ext3    19840892   1977568  16839184  11% /usr/dev/sda3     ext3      988116     23880    913232   3% /boottmpfs        tmpfs    16473212         0  16473212   0% /dev/shm

说明:

***实例6:*以更易读的方式显示目前磁盘空间和使用情况

命令:

输出:

[root@liangxu]# df -h文件系统              容量  已用 可用 已用% 挂载点/dev/sda7              19G  871M   18G   5% //dev/sda9             195G   89G   96G  49% /opt/dev/sda8             4.8G  557M  4.0G  13% /var/dev/sda6              19G  1.9G   17G  11% /usr/dev/sda3             965M   24M  892M   3% /boottmpfs                  16G     0   16G   0% /dev/shm[root@liangxu]# df -H文件系统               容量   已用  可用 已用% 挂载点/dev/sda7               21G   913M    19G   5% //dev/sda9              209G    96G   103G  49% /opt/dev/sda8              5.1G   584M   4.3G  13% /var/dev/sda6               21G   2.1G    18G  11% /usr/dev/sda3              1.1G    25M   936M   3% /boottmpfs                   17G      0    17G   0% /dev/shm[root@liangxu]# df -lh文件系统              容量  已用 可用 已用% 挂载点/dev/sda7              19G  871M   18G   5% //dev/sda9             195G   89G   96G  49% /opt/dev/sda8             4.8G  557M  4.0G  13% /var/dev/sda6              19G  1.9G   17G  11% /usr/dev/sda3             965M   24M  892M   3% /boottmpfs                  16G     0   16G   0% /dev/shm[root@liangxu]# df -k文件系统               1K-块        已用     可用 已用% 挂载点/dev/sda7             19840892    890896  17925856   5% //dev/sda9            203727156  93292572  99918840  49% /opt/dev/sda8              4956284    570188   4130264  13% /var/dev/sda6             19840892   1977568  16839184  11% /usr/dev/sda3               988116     23880    913232   3% /boottmpfs                 16473212         0  16473212   0% /dev/shm

说明:

-h更具目前磁盘空间和使用情况 以更易读的方式显示

-H根上面的-h参数相同,不过在根式化的时候,采用1000而不是1024进行容量转换

-k以单位显示磁盘的使用情况

-l显示本地的分区的磁盘空间使用率,如果服务器nfs了远程服务器的磁盘,那么在df上加上-l后系统显示的是过滤nsf驱动器后的结果

-i显示inode的使用情况。linux采用了类似指针的方式管理磁盘空间影射.这也是一个比较关键应用

 

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

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

相关文章

javaHelloWorld

java语言介绍 ​ 目前大系统开发中,很少使用单一语言进行开发,现有语言也十分发达,包含Java\C\C\PHP\Python等等。通常情况下,一个大系统底层驱动部分都是使用C语言开发,而在上层用户交互层使用java语言开发。因此&am…

新型材料厂电动葫芦PLC无线通讯应用方案详解

一.应用背景 电动葫芦是一种安装在天车、龙门吊之上的特种起重设备,具有体积小,自重轻,操作简单,使用方便等特点,是起升搬运物品,最理想的起重设备之一。目前电动葫芦的控制部分都是由PLC完成的…

【Spring Cloud】Ribbon负载均衡原理与实战(源码级讲解)

本期目录1. 负载均衡原理1.1 总体流程1.2 源码解析2. 负载均衡策略2.1 负载均衡策略继承关系2.2 负载均衡策略描述1)ZoneAvoidanceRule2)AvailabilityFilteringRule2.3 修改负载均衡策略方式1)全局修改2)局部修改3. 饥饿加载3.1 背…

使用VackBAS攻击模拟平台对抗勒索病毒

勒索病毒是一种恶意软件,它可以从一台主机直接感染到整个网络(包括服务器)并加密磁盘上的任何文件和文档,勒索软件会要求受害者缴纳赎金以取回对电脑的控制权,或取回受害者根本无从自行获取的密钥去解密文件。勒索病毒…

jsp+ssm计算机毕业设计宠物店管理系统【附源码】

项目运行 环境配置: Jdk1.8 Tomcat7.0 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术: JSPSSM mybatis Maven等等组成,B/S模式 Mave…

数论的一些小小的性质总结

gcd的一些套路: 1.设一些未知数,设gcd为k,换个角度去看问题,比如去枚举倍数 2.一堆数的gcd为1,等价于它们所有数的因子重合小于n;两个数的gcd1,它们的因子之间没有重合 3.相邻两数之间gcd1&a…

SpringMVC:SpringMVC请求映射路径(3)

SpringMvc请求路径1. 环境准备2. 问题提出3. 设置映射路径3.1 方法一:修改Controller3.2 方法二:优化路径配置1. 环境准备 项目结构 BookController类 public class BookController {RequestMapping("/save")ResponseBodypublic String save…

告别XML,Android新声明式UI框架《Jetpack Compose入门到精通》最全开发指南

什么是Jetpack Compose? Jetpack Compose是Android的新声明式UI框架。长期以来, Android 开发人员习惯于使用带有状态视图的xml编写UI,这些状态视图通过逐步浏览视图层次结构进行更新。使用Jetpack Compose, UI 是通过使用KotinQ 函数以无状态方式编写的。 可组合函数使用注…

大一学生HTML期末作业 【html体育排球5页面带注册】学生网页设计作业源码

🎉精彩专栏推荐 💭文末获取联系 ✍️ 作者简介: 一个热爱把逻辑思维转变为代码的技术博主 💂 作者主页: 【主页——🚀获取更多优质源码】 🎓 web前端期末大作业: 【📚毕设项目精品实战案例 (10…

RT-Thread Studio创建STM32WB55工程

STM32WB是ST推出的物联网标准无线连接SoC芯片,可支持BLE、ZigBee等标准协议,内置M4F和M0双内核,其中M0主要运行底层协议栈,而M4F则可以用于应用的开发。 RT-Thread是国内目前比较成熟、比较成熟的物联网操作系统了,有…

C++ Reference: Standard C++ Library reference: Containers: map: map: crend

C官网参考链接&#xff1a;https://cplusplus.com/reference/map/map/crend/ 公有成员函数 <map> std::map::crend const_reverse_iterator crend() const noexcept;返回指向反向结束的const_reverse_iterator 返回一个const_reverse_iterator&#xff0c;指向容器中第…

CentOS 8 桌面版右上角网络图标消失的解决办法

我们在手动修改网络连接的配置文件后&#xff0c;桌面右上角的网络连接图标可能会消失。 正常显示的网络图标&#xff1a; 网络图标消失后的样子&#xff1a; CentOS 的网络连接由网络管理工具 NetworkManager 负责&#xff0c; 这个问题多半与其有关。 可能的原因 1&#xf…

音视频Media内核学习——OpenMax浅析

一、OpenMax简介&#xff08;缩写为&#xff1a;OMX&#xff09; OpenMAX是一个多媒体应用程序的标准。由NVIDIA公司和Khronos™在2006年推出。 它是无授权费的、跨平台的C语言程序接口序列&#xff0c;这些接口对音频、视频、静态图片的常用操作进行封装。 它包括三层&…

[激光原理与应用-57]:激光器 - 光学 - 常见光学镜片介绍

目录 第1章 光学镜片和普通镜片 1.1 光学镜片和普通镜片的区别 1.2 什么是光学镜片 1.3 反射镜 1.4 透镜 1.5 镜片镀膜 第2章 光学镜片的类型 2.1 半透镜 2.2 半透半反反射镜 - 分束镜 2.3 凸透镜 2.4 凹透镜 2.5 准直镜 2.6 偏振镜片 2.7 分色镜与分色反射镜 2…

【SAP ABAP】SAP Webservice RESTful 接口服务发布教程

SAP Webservice & RESTful 接口服务发布教程1、SAP Webservice 类型2、SAP Webservice 服务发布2.1、准备 RFC2.2、通过 RFC 创建服务2.3、查看 WSDL2.4、访问服务2.5、删除服务3、SAP RESTful 服务发布3.1、创建数据服务类3.2、维护服务3.3、访问服务3.4、删除服务4、SAP …

Ajax(五) Ajax加强

1. 模板引擎的实现原理 1.1 正则与字符串操作 exec() 函数用于检索字符串中的正则表达式的匹配。 如果字符串中有匹配的值&#xff0c;则返回该匹配值&#xff0c;否则返回 null。 1.基本语法&#xff1a;正则表达式 2.分组 正则表达式中 ( ) 包起来的内容表示一个分组&#…

【AIOT】QT样式QSS

使用桌面的PyQt或者web的flaskweb方便快捷的部署搭建可视化AI应用演示Demo&#xff0c;这里记录使用PyQt搭建基于Mediapipe和MixMLP网络的识别控制系统QSS样式代码。 Styles sheets are textual specifications that can be set on the whole application using QApplication::…

基于MOdel的自治交通模拟框架,用于故障-错误-故障链分析(Matlab代码实现)

&#x1f468;‍&#x1f393;个人主页&#xff1a;研学社的博客 &#x1f4a5;&#x1f4a5;&#x1f49e;&#x1f49e;欢迎来到本博客❤️❤️&#x1f4a5;&#x1f4a5; &#x1f3c6;博主优势&#xff1a;&#x1f31e;&#x1f31e;&#x1f31e;博客内容尽量做到思维缜…

二叠氮聚乙二醇,N3-PEG-N3,点击化学试剂简介 CAS 82055-94-5, Azide-PEG-Azide双边活性PEG衍生物

名称 二叠氮聚乙二醇 N3-PEG-N3 中文名称 叠氮PEG叠氮 聚乙二醇二叠氮 二叠氮聚乙二醇 英文名称 N3-PEG-N3 Azide-PEG-Azide CAS 82055-94-5 溶剂 溶于水和大部分有机溶剂 存储条件 -20读冷冻保存&#xff0c;惰性气体保护 N3-PEG-N3是一种双边活性PEG衍生物&#xff0c;可…

Ubuntu服务器Docker及常用库件安装

wshanshi&#xff1a;嗯…是从有道云笔记里弄出来的… 一、安装步骤 1.1、 检查并卸载已安装的docker $ sudo apt-get remove docker docker-engine docker.io containerd runc1.2、使用存储库安装 $ sudo apt-get update$ sudo apt-get install \apt-transport-https \ca-c…