Linux学习之 df命令, du命令,磁盘分区

Linux常用命令之du命令详解 du 命令是一个非常强大的工具,更灵活地使用 du 命令来管理和监控文件系统的磁盘使用情况。`可以快速定位磁盘空间占用大的文件和目录,从而进行有效的磁盘管理。 阅读详情

一、df命令

命令df(disk filesystem)用于查看盘的信息 默认以K为单位:

[root@localhost ~]# df
文件系统          1K-块    已用     可用 已用% 挂载点
/dev/sda2      28289540 1022236 27267304    4% /
devtmpfs         494224       0   494224    0% /dev
tmpfs            504076       0   504076    0% /dev/shm
tmpfs            504076    6908   497168    2% /run
tmpfs            504076       0   504076    0% /sys/fs/cgroup
/dev/sda1        201380   99168   102212   50% /boot
tmpfs            100816       0   100816    0% /run/user/0
[root@localhost ~]# 

tmpfs、devtmpfs 临时的文件系统,/dev、/dev/shm 为内存分区,默认大小为内存的1/2,如果我们把文件放在这个分区下,相当于放在内存中,好处是读写速度很快,坏处是系统重启文件会丢失

上面swap分区没看到,我们可以是free命令查看,默认单位是kb:

[root@localhost ~]# free
              total        used        free      shared  buff/cache   available
Mem:        1008152      115220      753236        6908      139696      733472
Swap:       2097148           0     2097148
[root@localhost ~]# 
df -k 以K为单位
df -m 以m为单位
df -h 以合适单位来显示
df -i 以inode来显示

df -T 可用显示磁盘文件类型

例如:df -h

[root@localhost ~]# df -h
文件系统        容量  已用  可用 已用% 挂载点
/dev/sda2        27G  998M   27G    4% /
devtmpfs        483M     0  483M    0% /dev
tmpfs           493M     0  493M    0% /dev/shm
tmpfs           493M  6.8M  486M    2% /run
tmpfs           493M     0  493M    0% /sys/fs/cgroup
/dev/sda1       197M   97M  100M   50% /boot
tmpfs            99M     0   99M    0% /run/user/0
[root@localhost ~]# 

df -i

[root@localhost ~]# df -i
文件系统          Inode 已用(I)  可用(I) 已用(I)% 挂载点
/dev/sda2      14151680   25955 14125725       1% /
devtmpfs         123556     380   123176       1% /dev
tmpfs            126019       1   126018       1% /dev/shm
tmpfs            126019     474   125545       1% /run
tmpfs            126019      16   126003       1% /sys/fs/cgroup
/dev/sda1        102400     327   102073       1% /boot
tmpfs            126019       1   126018       1% /run/user/0
[root@localhost ~]# 

  • 注意:inode号是磁盘格式化的时候就自动按一定的比例4k:1分配好了,当创建一个文件是就会拿一个inode给这个文件使用。inode里面存的是文件的相关属性比如大小,权限,属组和存在磁盘的位置,如果创建文件提示空间不够,但是df查看磁盘空间的时候,发现还有空间,但是就是创建不了,这个时候就应该是inode被占满了,可以通过删除文件来回收inode

df -T

[root@localhost ~]# df -T
文件系统       类型        1K-块    已用     可用 已用% 挂载点
/dev/sda2      xfs      28289540 1021700 27267840    4% /
devtmpfs       devtmpfs   494224       0   494224    0% /dev
tmpfs          tmpfs      504076       0   504076    0% /dev/shm
tmpfs          tmpfs      504076    6940   497136    2% /run
tmpfs          tmpfs      504076       0   504076    0% /sys/fs/cgroup
/dev/sda1      xfs        201380   99168   102212   50% /boot
tmpfs          tmpfs      100816       0   100816    0% /run/user/0
[root@localhost ~]# 

二、du命令

命令du(disk useage)用来查看某个目录或文件所占空间的大小

  • du -s 查看目录本身
  • du –c表示最后加总,不常用
  • du -h 表示系统自动调节单位
  • du -sb 以字节(b)单位,可以查看文件真实大小
  • du -k 以k为单位
  • du -m 以m为单位
[root@localhost ~]# du -s
32	.
[root@localhost ~]# du -s /tmp/
4	/tmp/

[root@localhost ~]# du -sh /root
32K	/root
[root@localhost ~]# du -c /root
4	/root/.ssh
32	/root
32	总用量
[root@localhost ~]# 

du -sb 查看文件的真实大小,和ls -lb查看大小一样(它们单位为b字节)

[root@localhost ~]# du -sb /root
4867	/root
[root@localhost ~]# du -sb /root/anaconda-ks.cfg
1418	/root/anaconda-ks.cfg
[root@localhost ~]# ls -lb /root/anaconda-ks.cfg
-rw-------. 1 root root 1418 1月  13 00:47 /root/anaconda-ks.cfg
[root@localhost ~]# 
  • du -sh 和ls -lh 查看文件大小的区别:
        对于同一个文件,一般du -sh 出来的比ls -lh 的要大,这是由于k引起来的。原因是在格式化磁盘分区时,磁盘会被分割成一个个的block块,一个block是4K大小,且一个block只能放一个文件,如果这个文件很大,如大于4K,一个block是放不了的,需要另放在其他的块里;如果一个文件很小,不到4K,这个快也不会再放其他的文件了,这样du -sh其实是读取文件的block的大小,ls -lh读取的是文件本身大小。如果一个文件的大小正好是4K或者4K的倍数,则du -sh 和ls -lh读取的大小是一样的


三、磁盘分区

fdisk命令:

  • fdisk -l 查看磁盘分区信息
  • fdisk -l /dev/sda 查看指定磁盘分区信息
  • fdisk 只能划分小于2T的分区,超过2T要用part来分区。
  • 主分区+扩展分区大于等于4
  • 扩展分区下面可以建逻辑分区,逻辑分区从sdb5开始
[root@localhost ~]# fdisk -l

磁盘 /dev/sda:32.2 GB, 32212254720 字节,62914560 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0x00000235

   设备 Boot      Start         End      Blocks   Id  System
/dev/sda1   *        2048      411647      204800   83  Linux
/dev/sda2          411648    57018367    28303360   83  Linux
/dev/sda3        57018368    61212671     2097152   82  Linux swap / Solaris
[root@localhost ~]# 
[root@localhost ~]# fdisk -l /dev/sda
磁盘 /dev/sda:32.2 GB, 32212254720 字节,62914560 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0x00000235


   设备 Boot      Start         End      Blocks   Id  System
/dev/sda1   *        2048      411647      204800   83  Linux
/dev/sda2          411648    57018367    28303360   83  Linux
/dev/sda3        57018368    61212671     2097152   82  Linux swap / Solaris


fdisk 命令如果不加-l选项,就会进入磁盘分区模式

[root@localhost ~]# fdisk /dev/sda
欢迎使用 fdisk (util-linux 2.23.2)。


更改将停留在内存中,直到您决定将更改写入磁盘。
使用写入命令前请三思。




命令(输入 m 获取帮助):
分区最常用的几个命令:
  • p :表示打印当前磁盘的分区情况
  • n:表示建立一个新的分区
  • w:表示保存
  • q:表示退出
  • d:表示删除已分区
命令(输入 m 获取帮助):p

磁盘 /dev/sda:32.2 GB, 32212254720 字节,62914560 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0x00000235

   设备 Boot      Start         End      Blocks   Id  System
/dev/sda1   *        2048      411647      204800   83  Linux
/dev/sda2          411648    57018367    28303360   83  Linux
/dev/sda3        57018368    61212671     2097152   82  Linux swap / Solaris

命令(输入 m 获取帮助):
注意:这里的p表示主分区,e表示扩展分区,l表示逻辑分区


Linux中df和du命令查出来的已使用空间不同的问题解决 硬链接:当文件被创建硬链接时,df命令会计算每个硬链接文件的大小,而du命令只计算文件本身的大小。因此,如果一个文件有多个硬链接指向它,df命令会将该文件的大小多次计算在内,而du命令只会计算一次。删除但仍被进程占用的文件:如果一个文件被删除,但仍然被正在运行的进程占用,df命令会继续计算该文件的空间占用,而du命令不会计算这部分空间。检查硬链接:如果df和du命令的差异是由于硬链接造成的,可以使用find命令查找硬链接文件,并删除其中的冗余硬链接。首先,让我们了解一下df和du命令的作用和区别。 阅读详情

相关推荐

【Unity Shader】2D模型 3D模型混用的穿模问题(Spine在3D场景中出现前后穿模问题的解决办法)

问题描述: 在3D场景中使用Spine模型(2D), 因为Spine需要像Billboard类似的处理,永远是垂直与相机的, 所以一般情况下2D模型能正常显示且前后的阻挡关系也是没有问题的,如下图所示,一切都很美好.(这里用一个四边形,图中的福字表示2D模型) 可是如果后面蓝色的格子比较高,或者2D角色本身也比较高,那么就会出现模型穿插的问题,如下图所示: 如果吧2D模型竖立起来,前后关系肯定是没有问题的,所以也能避免模型穿插的问题,可是就没有Billboard效果,圆形的福字已经被压扁了,如下图:

Vitens的专栏 4592

adb shell 中查看文件大小指令 ls -al 和 du -k \ du-h

ls -al 经常使用 ls -al 在 adbshell 中查看文件的大小。这里面自己有一个误区。成都 一般人类正常理解应该是查看这个Download文件夹整个大小。但是这个ls -al却不是这么想的。很明显这个应该就只是个文件夹的大小。仅此而已。 如果想查看这个文件夹和里面包含了多少东西。需要用这个指令。 du -k 比如用du -k,可以看到这个testysc.txt文件夹的大小是1Kb=1024Byte 只有这个命令,不仅可以查看文件大小,还可以查...

ysc123shift的博客 1万+

S7-1200 Modbus TCP客户端配置实战:从基础设置到数据交互详解

本文详细介绍了S7-1200 Modbus TCP客户端的配置方法,从基础设置到数据交互的完整流程。涵盖硬件准备、TIA Portal配置、MB_CLIENT指令参数详解、数据缓冲区管理及实战测试,帮助工程师快速掌握西门子PLC与Modbus TCP通信的关键技术。

fire9的博客 311

du命令的使用-----查看当前目录下的文件信息

du命令的使用-----查看当前目录下的文件信息1.du 参数:(1) du -a(2) du -s(3) du -k(4) du -m(5)du -g(6) du -l(7) du -r(8) du -x(9) du -H(10)du -L注意: du -某参数 后面可以添加文件名字,表示查看指定文件的信息,如果不写,默认是当前目录下所有文件信息。(1) du -a ...

weixin_34166847的博客 788

Windows系统监控实战:Grafana+Prometheus+node_exporter配置全攻略

本文提供了一套完整的Windows系统监控解决方案,详细介绍了如何使用Grafana、Prometheus和node_exporter(Windows版为windows_exporter)构建可视化监控平台。从环境准备、组件安装配置,到数据可视化与常见问题排查,手把手指导您实现从数据采集到仪表盘展示的全过程,帮助您从被动救火转向主动预警,有效保障Windows服务器稳定运行。

assembly8low的博客 248

特征提取 Features Extraction

介绍了特征提取的基本概念,从分类变量,文本信息和图片信息中进行特征提取的方法,以及实现特征提取的类库

JasonH2021的博客 1万+

Linux命令:du命令和sort命令

把du命令和sort命令写在一起,也是因为这两个命令在平常工作中经常一起使用,尤其是在查询磁盘空间使用过大时,这两个命令很实用。#常用命令:# 按照这个命令一级一级目录往下找,很容易找到占用过大的文件。

dl_11的博客 3720

2025.06.06【Ribo-seq】|riboWaltz:P-site定位与三碱基周期性分析流程

同学们,大家好!今天我们要学习的是riboWaltz——一款专为Ribo-seq(核糖体足迹测序)数据设计的R包,主要用于P-site定位优化和三碱基周期性分析。P-site的准确定位是Ribo-seq下游所有翻译组学分析的基础,riboWaltz为我们提供了系统、可视化、易用的解决方案。P-site定位优化:自动识别不同长度RPF的最佳P-site偏移量。三碱基周期性分析:可视化RPF在CDS、UTR等区域的分布,评估数据质量。多样本/多条件支持:可同时处理多个样本,便于批量分析和对比。

1796

LINUX系统学习df命令,du命令,磁盘分区

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_34085658的博客 289

【STM32项目】基于stm32智能鱼缸控制系统的设计与实现(完整工程资料源码)

随着现代化经济的快速发展,物质条件富足的人开始追求精神富足,越来越多的人通过饲养观赏鱼来充实生活、释放压力,但并非所有饲养者都有时间和经验来管理好鱼缸。一种由单片机控制,可实时检测和调节鱼缸环境,可把鱼缸环境实时反映给用户并能被用户远程操控的系统,可以解决养鱼成活率低、耗费时间和精力、参与感不强等诸多难题。

嵌入式技术开发 7354

linux内核协议栈 TCP选项之SACK选项概述

目录 1SACK概述 1.1 SACK允许选项 1.2 SACK选项 2SACK允许选项的发送 2.1 SYN段发送 2.2 接收SYN段 2.2.1 struct tcp_options_received 2.2.2 tcp_parse_options() 2.3 发送SYN+ACK段 3D-SACK 1SACK概述 标准的TCP确认机制中,如果发送方发送了0-1000序号之间的数据,接收方收到了0-100、300-1000,那么接收方只能向发送方确认101,这时发送方会重...

2732

linux学习第十四篇:查看磁盘,文件大小命令:df,du;磁盘分区

磁盘分区 1.先添加磁盘 2.点添加之后默认选择 硬盘 3.除了大小改为10G外,其他都默认,一直下一步到完成,最后点确定。 4.虚拟机不支持硬盘的热插拔,所以需要重启才能识别。 查看硬盘命令:fdisk     fdisk -l   //把目前系统里边有的磁盘都列出来 对添加的磁盘进行磁盘分区: 1.输入命令:fdi

X__linux的博客 1116

Unity3D实现项目限制功能(使用次数限制和时间限制)

大家好,我是心疼你的一切,不定时更新Unity开发技巧,觉得有用记得一键三连哦。在软件开发的时候,可能会遇到程序的使用次数限制,以及时间的限制,下面就写一下这两种方法是新建注册表,增加键值对,修改键值,完成对程序的控制提示:以下是本篇文章正文内容,下面案例可供参考以上就是讲了两种限制方法不定时更新Unity开发技巧,觉得有用记得一键三连哦。

心疼你的一切博客 1811

I2C总线深度解析:从开漏物理层到多主仲裁的工程实践

I2C通信协议是嵌入式系统中连接低速外设的核心技术,其开漏输出与线与逻辑机制实现了多设备共享总线的可靠通信。理解上拉电阻选型、总线电容限制及多主仲裁原理,是解决总线死锁、波形畸变等工程问题的关键。在传感器、EEPROM、触摸屏等应用场景中,掌握I2C物理层与协议层的协同设计,能显著提升系统稳定性与调试效率。本文从电气本质出发,系统拆解I2C的底层逻辑与实战技巧。

weixin_34025051的博客 501

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

df,du命令,磁盘分区

df,du命令,磁盘分区 一 df命令 df命令参数功能:检查文件系统的磁盘空间占用情况。可以利用该命令来获取硬盘被占用了多少空间,目前还剩下多少空间等信息。 df 没有加任何选项,那么默认会将系统内所有的 (不含特殊内存内的文件系统与 swap) 都以 1 Kbytes 的容量来列出来! ...

chenzhangting6601的博客 271

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

Linux学习-0925

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_34112208的博客 97

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

Linux26期 6月14日预习笔记

4.1 df命令 4.2 du命令 4.3/4.4 磁盘分区 扩展学习parted分区gpt格式http://www.apelearn.com/bbs/thread-7243-1-1.html 4.1 df命令zong 命令df (disk filesystem的简...

chougenong2883的博客 119

linux 查询磁盘大小使用情况, 文件占用空间

1)Linux 磁盘查询 命令:df df命令是linux系统以磁盘分区为单位查看文件系统,可以加上参数查看磁盘剩余空间信息, 命令:df -lh //清楚磁盘使用情况 命令:df -a //查询全部的文件系统的使用情况 命令:du -sh [目录名] //返回该目录的大小 命令:du -sm [文件夹] ...

黎国溥 5797

Linux入坑笔记(五、Linux 磁盘管理 )

语法:df [-ahikHTm] [目录或文件名]-a :列出所有的文件系统,包括系统特有的 /proc 等文件系统;-k :以 KBytes 的容量显示各文件系统;-m :以 MBytes 的容量显示各文件系统;-h :以人们较易阅读的 GBytes, MBytes, KBytes 等格式自行显示;-H :以 M=1000K 取代 M=1024K 的进位方式;-T :显示文件系统类型, 连同该 partition 的 filesystem 名称 (例如 ext3) 也列出;

VIP129370的博客 844

Hetian lab day4 扩展 Linux入门最佳实践(7/34)(7.21更新8困ing缓更)

Part 1 Linux入门最佳实践课后题 实验一 Linux的发展课后题 【解析】Linux核心版本编号规则:主版本.次版本.释出版本-修改版本。 次版本为奇数:测试版 次版本为偶数:稳定版 【解析】如下: uname -a查看全部信息; uname -m显示电脑类型; uname -n显示在网络上的主机名称; uname -r显示操作系统的发行编号; uname -s显示操作系统名...

喵喵喵 1289

心路历程-基础命令3

这篇文章主要包含两部分内容:一是作者对周末家庭生活的感慨,二是Linux基础命令的实用笔记。

Liang_GaRy的博客 421

2018.7.30日,第四章预习笔记,Linux磁盘管理

Linux磁盘管理,预习笔记目录 df 命令 du 命令 磁盘分区 磁盘格式化 磁盘挂载 手动增加swap空间 lvm讲解 扩展学习 parted分区gpt格式 一.df命令 #df 命令,查看文件系统磁盘空间的使用情况 #df...

chushiue153950的博客 174

Linux 磁盘管理

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_34232744的博客 84

Linux du命令和df命令

文章目录1. 概述2. Linux df命令3. Linux du命令4. 细分析du和df的统计结果为什么不一样5. 参考资料 1. 概述 Linux df命令用于显示目前在Linux系统上的文件系统的磁盘使用情况统计。 Linux du命令用于显示目录或文件的大小。du会显示指定的目录或文件所占用的磁盘空间。 2. Linux df命令 df命令用于查看磁盘分区上的磁盘空间,包括使用了多少,还剩多少,默认单位是KB 比如以下命令: df -h 执行结果如下: 执行的结果每列的含义: 第一列Files

mayue_web的博客 9580
上一篇: su命令,sudo命令,限制root远程登录
下一篇: 磁盘格式化、磁盘挂载、手动增加swap空间
Young_Linux
博客等级 码龄10年 6粉丝 29原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值