百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 优雅编程 > 正文

14、linux命令-du

sinye56 2024-11-18 16:44 2 浏览 0 评论

14、linux命令-du

常用命令

du -sh /* # 显示指定目录下每个文件或目录的容量大小,并且以易读方式显示(常用)。

du命令概述

du命令作用是估计文件系统的磁盘已使用量,常用于查看文件或目录所占磁盘容量。

du命令与df命令不同,df命令是统计磁盘使用情况,详见linux命令详解之df命令du命令会直接到文件系统内查找所有文件数据,所以命令执行时会耗费一点儿时间。

在默认情况下,输出结果大小是以KB为单位的。如果想以MB为单位,使用-m参数即可,如果只想知道目录占了多少容量,使用-s参数即可。

du命令语法

du [选项] [文件或目录名称]

参数:

-a--all, 列出所有的文件和目录容量大小而不仅仅列出目录容量大小,默认情况只是统计目录的容量大小,参考示例1

-B--block-size=SIZE,指定单位大小。

-b--bytes,以字节为单位列出文件和目录的容量大小。

-c--total,除了列出文件和目录的容量大小外,列出总的容量大小,参考示例2

-h--human-readable,以人们易读的方式(KB,MB,GB)显示容量大小,参考示例3。

--si:和-h参数类似,但是单位换算时是以1000进行换算,而不是1024。

-k:和--block-size=1k类似,以KB为单位。

-m:和--block-size=1m类似,以MB为单位。

-s--summarize,仅列出总量,而不列出每个目录和文件的大小,参考示例4

-S--separate-dirs-s参数类似,但是统计时不包含子目录的容量大小。

--max-depth=N:类似于默认情况的du,但是,递归显示时的递归深度小于等于N。如果--max-depth=0,就相当于-s参数,只统计总量而已,参考示例4。如果--max-depth=1,就相当于du -s 目录/*参考示例5

du命令示例

test目录里的内容如下:

test/dir1 /dir1-dira /dir1-dira-file1 /dir1-file1 /dir1-file2 /dir2 /file1 /file2 [root@localhost test]# ll -R # test目录下所有文件 .: total 216 drwxr-xr-x 3 root root 4096 Apr 18 05:47 dir1 drwxr-xr-x 2 root root 4096 Apr 18 05:44 dir2 -rwxr-xr-x 1 root root 91272 Apr 18 05:45 file1 -rwxr-xr-x 1 root root 91272 Apr 18 05:46 file2 ./dir1: total 864 drwxr-xr-x 2 root root 4096 Apr 18 05:48 dir1-dira -rwxr-xr-x 1 root root 55472 Apr 18 05:46 dir1-file1 -rwxr-xr-x 1 root root 801528 Apr 18 05:47 dir1-file2 ./dir1/dir1-dira: total 4 -rw-r--r-- 1 root root 0 Apr 18 05:48 dir1-dira-file1 ./dir2: total 0

示例1:列出目录下所有文件和目录的容量大小

[root@localhost test]# du #默认情况下,只统计目录的容量大小。 8 ./dir2 12 ./dir1/dir1-dira 876 ./dir1 1092 . [root@localhost test]# du -a #统计目录和文件的容量大小。 100 ./file2 8 ./dir2 100 ./file1 4 ./dir1/dir1-dira/dir1-dira-file1 12 ./dir1/dir1-dira 792 ./dir1/dir1-file2 64 ./dir1/dir1-file1 876 ./dir1 1092 .

示例2:统计各文件的大小,并显示总大小

[root@localhost test]# du /home/test/ # 默认,不显示总大小 8 /home/test/dir2 12 /home/test/dir1/dir1-dira 876 /home/test/dir1 1092 /home/test/ [root@localhost test]# du -c /home/test/ #最下面显示总大小total 8 /home/test/dir2 12 /home/test/dir1/dir1-dira 876 /home/test/dir1 1092 /home/test/ 1092 total

示例3:以易读的方式显示容量大小

[root@localhost test]# du -h /home/test 8.0K /home/test/dir2 12K /home/test/dir1/dir1-dira 876K /home/test/dir1 1.1M /home/test

示例4:仅显示目录的总大小

[root@localhost test]# du -s /home #通过-s参数只统计总量 3208 /home [root@localhost test]# du --max-depth=0 /home #通过指定递归深度方式 3208 /home

示例5:显示指定目录下每个文件或目录的容量大小

[root@localhost test]# du -s /* #使用-s参数 8320 /bin 6659 /boot 152 /dev 170328 /etc 3208 /home 142868 /lib 25868 /lib64 16 /lost+found 8 /media 0 /misc 16 /mnt 0 /net 16 /opt 0 /proc 200 /root 36680 /sbin 0 /selinux 8 /srv 0 /sys 436 /tmp 2498560 /usr 72792 /var [root@localhost test]# du --max-depth=1 / #使用指定递归深度方式 436 /tmp 142868 /lib 0 /net 16 /opt 6659 /boot 0 /sys 8 /srv 8 /media 16 /mnt 25868 /lib64 36680 /sbin 2498560 /usr 170328 /etc 16 /lost+found 72792 /var 0 /selinux 8320 /bin 0 /proc 0 /misc 200 /root 3208 /home 152 /dev 2966147 /

示例6:显示指定目录下每个文件或目录的容量大小,并且以易读方式显示(常用)。

[root@localhost test]# du -sh /* 8.2M /bin 6.6M /boot 152K /dev 167M /etc 3.2M /home 140M /lib 26M /lib64 16K /lost+found 8.0K /media 0 /misc 16K /mnt 0 /net 16K /opt 0 /proc 200K /root 36M /sbin 0 /selinux 8.0K /srv 0 /sys 436K /tmp 2.4G /usr 72M /var

注:本系列内容主要参考《鸟哥的linux私房菜》和CentOS系统自带的帮助文档以及网上相关资料,示例都是基于CentOS。资料来源linux命令详解之du命令

提交参考资料,PK现有内容

相关推荐

Linux在线安装JDK1.8

首先在服务器pingwww.baidu.com查看是否可以连网然后就可以在线下载一、下载安装JDK1.81、在下载安装的同时做好一些准备工作...

Linux安装JDK,超详细

1、了解RPMRPM是Red-HatPackageManager(RPM软件包管理器)的缩写,这一文件格式名称虽然打上了RedHat的标志,但是其原始设计理念是开放式的,现在包括OpenLinux...

Linux安装jdk1.8(超级详细)

前言最近刚购买了一台阿里云的服务器准备要搭建一个网站,正好将网站的一个完整搭建过程分享给大家!#一、下载jdk1.8首先我们需要去下载linux版本的jdk1.8安装包,我们有两种方式去下载安装...

Linux系统安装JDK教程

下载jdk-8u151-linux-x64.tar.gz下载地址:https://www.oracle.com/technetwork/java/javase/downloads/index.ht...

干货|JDK下载安装与环境变量配置图文教程「超详细」

1.JDK介绍1.1什么是JDK?SUN公司提供了一套Java开发环境,简称JDK(JavaDevelopmentKit),它是整个Java的核心,其中包括Java编译器、Java运行工具、Jav...

Linux下安装jdk1.8

一、安装环境操作系统:CentOSLinuxrelease7.6.1810(Core)JDK版本:1.8二、安装步骤1.下载安装包...

Linux上安装JDK

以CentOS为例。检查是否已安装过jdk。yumlist--installed|grepjdk或者...

Linux系统的一些常用目录以及介绍

根目录(/):“/”目录也称为根目录,位于Linux文件系统目录结构的顶层。在很多系统中,“/”目录是系统中的唯一分区。如果还有其他分区,必须挂载到“/”目录下某个位置。整个目录结构呈树形结构,因此也...

Linux系统目录结构

一、系统目录结构几乎所有的计算机操作系统都是使用目录结构组织文件。具体来说就是在一个目录中存放子目录和文件,而在子目录中又会进一步存放子目录和文件,以此类推形成一个树状的文件结构,由于其结构很像一棵树...

Linux文件查找

在Linux下通常find不很常用的,因为速度慢(find是直接查找硬盘),通常我们都是先使用whereis或者是locate来检查,如果真的找不到了,才以find来搜寻。为什么...

嵌入式linux基本操作之查找文件

对于很多初学者来说都习惯用windows操作系统,对于这个系统来说查找一个文件简直不在话下。而学习嵌入式开发行业之后,发现所用到的是嵌入式Linux操作系统,本想着跟windows类似,结果在操作的时...

linux系统查看软件安装目录的方法

linux系统下怎么查看软件安装的目录?方法1:whereis软件名以查询nginx为例子...

Linux下如何对目录中的文件进行统计

统计目录中的文件数量...

Linux常见文件目录管理命令

touch用于创建空白文件touch文件名称mkdir用于创建空白目录还可以通过参数-p创建递归的目录...

Linux常用查找文件方法总结

一、前言Linux系统提供了多种查找文件的命令,而且每种查找命令都具有其独特的优势,下面详细总结一下常用的几个Linux查找命令。二、which命令查找类型:二进制文件;...

取消回复欢迎 发表评论: