shell学习四十六天----文件系统的空间信息df和du命令

2023-11-21 10:58

本文主要是介绍shell学习四十六天----文件系统的空间信息df和du命令,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

文件系统的空间信息

df命令

 

df命令提供单行摘要,一行显示一个加载的问价系统的已使用的和可用的空间.其单位视系统而定,有些使用块,有些则是KB.大部分现代实现都支持-k选项,也就是强制使用KB单位,以及-l(小写字母L)选项,仅显示本地文件系统,排除网络加载的文件系统.

 

df命令详解

语法:

df [选项] [文件或目录]

用途:

显示一个或多个文件系统内部的inode或空间使用情况

主要选项:

-i

显示inode技术,而非空间

-k

显示空间时,KB为单位,而非块

-l

小写L,仅显示本地文件系统

 

行为:

df会针对每个文件或目录参数,如果无提供参数,则为所有的文件系统,产生单行表头以识别输出兰,再接上包含该文件或目录的文件系统的使用量报告.

 

 

案例

$df

Filesystem     1K-blocks    Used Available Use% Mounted on

/dev/sda3        1032088  262592    717068  27% /

tmpfs             961216       0    961216   0% /dev/shm

/dev/sda1         198337   34004    154093  19% /boot

/dev/sda7       14219628  166640  13330660   2% /home

/dev/sda2        3120456 1874636   1087308  64% /usr

/dev/sda5        1032088  177716    801944  19% /var

/dev/sdb1        2071384   68632   1897528   4% /disk1

 

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

 

$df -i

Filesystem     Inodes IUsed  IFree IUse% Mounted on

/dev/sda3       65536  6410  59126   10% /

tmpfs          240304     1 240303    1% /dev/shm

/dev/sda1       51200    39  51161    1% /boot

/dev/sda7      903984    86 903898    1% /home

/dev/sda2      198400 57886 140514   30% /usr

/dev/sda5       65536  2356  63180    4% /var

/dev/sdb1      131648    11 131637    1% /disk1

分析:inode模式来显示磁盘使用情况

 

 

$df /home

Filesystem     1K-blocks   Used Available Use% Mounted on

/dev/sda7       14219628 166640  13330660   2% /home

分析:显示指定类型磁盘

 

 

du命令

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

du命令详解

语法:

du [选项] [文件]

用途:显示一个或多个目录树的空间使用率

主要选项:

-k

空间的显示,KB为单位,而非(与系统相依的)(block)

-s

为每个参数,仅显示单行摘要

 

行为:

du会针对每个文件或目录参数----如果无提供这类参数则为当前目录,产生一个输出行,其会包含以整数表示的使用率,并接着文件或目录的名称.除非给定-s选项,否则每个目录参数会以递归方式查找,为每个嵌套目录产生一个报告行.

 

案例:

$du       #tmp目录下使用du命令

4       ./.ICE-unix

8       .

分析:只显示当前目录下面的子目录的目录大小和大钱目录的总大小,最下面的8为当前目录的总大小.注意,只显示目录的.

 

案例:显示指定文件所占空间的大小

$du /etc/passwd

4       /etc/passwd

 

 

案例:查看指定目录的所占空间

$du /root

8       /root/.w3m

4       /root/.pki/nssdb

8       /root/.pki

200     /root

 

案例:显示多个文件所占大小

$du /tmp /root

4       /tmp/ert

4       /tmp/.ICE-unix

12      /tmp

8       /root/.w3m

4       /root/.pki/nssdb

8       /root/.pki

200     /root

 

 

案例:只显示总和的大小

$du -s /root

200     /root

 

案例:方便阅读的格式

$du -hs /root

200K    /root

 

案例:文件和目录都显示

du -ah /root

 

案例:显示多个文件或目录各自占用磁盘空间的大小.还统计他们的总和

$du -cs /etc /tmp /root

28048   /etc

12      /tmp

200     /root

28260   总用量

 

案例:按照空间大小排序

$du /etc| sort -nr | more 

 

dudf的区别

df命令用于查看文件系统的使用情况;

使用df命令输出信息的第一个标注:

文件系统             1K-      已用      可用 已用挂载点 

du命令用于查看文件或目录所占磁盘空间的使用情况.

这篇关于shell学习四十六天----文件系统的空间信息df和du命令的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/401915

相关文章

setsid 命令工作原理和使用案例介绍

《setsid命令工作原理和使用案例介绍》setsid命令在Linux中创建独立会话,使进程脱离终端运行,适用于守护进程和后台任务,通过重定向输出和确保权限,可有效管理长时间运行的进程,本文给大家介... 目录setsid 命令介绍和使用案例基本介绍基本语法主要特点命令参数使用案例1. 在后台运行命令2.

shell脚本批量导出redis key-value方式

《shell脚本批量导出rediskey-value方式》为避免keys全量扫描导致Redis卡顿,可先通过dump.rdb备份文件在本地恢复,再使用scan命令渐进导出key-value,通过CN... 目录1 背景2 详细步骤2.1 本地docker启动Redis2.2 shell批量导出脚本3 附录总

Linux如何查看文件权限的命令

《Linux如何查看文件权限的命令》Linux中使用ls-R命令递归查看指定目录及子目录下所有文件和文件夹的权限信息,以列表形式展示权限位、所有者、组等详细内容... 目录linux China编程查看文件权限命令输出结果示例这里是查看tomcat文件夹总结Linux 查看文件权限命令ls -l 文件或文件夹

idea的终端(Terminal)cmd的命令换成linux的命令详解

《idea的终端(Terminal)cmd的命令换成linux的命令详解》本文介绍IDEA配置Git的步骤:安装Git、修改终端设置并重启IDEA,强调顺序,作为个人经验分享,希望提供参考并支持脚本之... 目录一编程、设置前二、前置条件三、android设置四、设置后总结一、php设置前二、前置条件

Linux系统之lvcreate命令使用解读

《Linux系统之lvcreate命令使用解读》lvcreate是LVM中创建逻辑卷的核心命令,支持线性、条带化、RAID、镜像、快照、瘦池和缓存池等多种类型,实现灵活存储资源管理,需注意空间分配、R... 目录lvcreate命令详解一、命令概述二、语法格式三、核心功能四、选项详解五、使用示例1. 创建逻

C语言进阶(预处理命令详解)

《C语言进阶(预处理命令详解)》文章讲解了宏定义规范、头文件包含方式及条件编译应用,强调带参宏需加括号避免计算错误,头文件应声明函数原型以便主函数调用,条件编译通过宏定义控制代码编译,适用于测试与模块... 目录1.宏定义1.1不带参宏1.2带参宏2.头文件的包含2.1头文件中的内容2.2工程结构3.条件编

linux下shell脚本启动jar包实现过程

《linux下shell脚本启动jar包实现过程》确保APP_NAME和LOG_FILE位于目录内,首次启动前需手动创建log文件夹,否则报错,此为个人经验,供参考,欢迎支持脚本之家... 目录linux下shell脚本启动jar包样例1样例2总结linux下shell脚本启动jar包样例1#!/bin

Python自动化批量重命名与整理文件系统

《Python自动化批量重命名与整理文件系统》这篇文章主要为大家详细介绍了如何使用Python实现一个强大的文件批量重命名与整理工具,帮助开发者自动化这一繁琐过程,有需要的小伙伴可以了解下... 目录简介环境准备项目功能概述代码详细解析1. 导入必要的库2. 配置参数设置3. 创建日志系统4. 安全文件名处

nginx -t、nginx -s stop 和 nginx -s reload 命令的详细解析(结合应用场景)

《nginx-t、nginx-sstop和nginx-sreload命令的详细解析(结合应用场景)》本文解析Nginx的-t、-sstop、-sreload命令,分别用于配置语法检... 以下是关于 nginx -t、nginx -s stop 和 nginx -s reload 命令的详细解析,结合实际应

C#连接SQL server数据库命令的基本步骤

《C#连接SQLserver数据库命令的基本步骤》文章讲解了连接SQLServer数据库的步骤,包括引入命名空间、构建连接字符串、使用SqlConnection和SqlCommand执行SQL操作,... 目录建议配合使用:如何下载和安装SQL server数据库-CSDN博客1. 引入必要的命名空间2.