`

liunx常用命令-目录大小统计

 
阅读更多

 

查看liunx目录大小

du -sm /home/erp/apache-tomcat-7.0.25/* | sort -nr | less

 

du -hs

 

du查看目录大小,df查看磁盘使用情况。
我常使用的命令(必要时,sudo使用root权限),
1.查看某个目录的大小:du -hs /home/master/documents
  查看目录下所有目录的大小并按大小降序排列:sudo du -sm /etc/* | sort -nr | less
2.查看磁盘使用情况(文件系统的使用情况):sudo df -h
  df --block-size=GB

-h是使输出结果更易于人类阅读;du -s只展示目录的使用总量(不分别展示各个子目录情况),-m是以MB为单位展示目录的大小(当然-k/-g就是KB/GB了)。
更多信息,还是man du 和 man df 来获得吧。

du - estimate file space usage
Summarize disk usage of each FILE, recursively for directories.

df - report file system disk space usage
Show information about the file system on which each FILE resides, or all file systems by default.
df displays the amount of disk space available on the file system containing each file nameargument. If no file name is given, the space available on all currently mounted file systems is shown.

 

 

du
du的英文为:disk usage,含义是磁盘空间使用情况,功能是逐级进入指定目录的每一个子目录并显示该目录占用文件系统数据块的情况,如果没有指定目录,则对当前的目录进行统计。
du的命令各个选项含义如下:

a:显示全部目录和其次目录下的每个档案所占的磁盘空间
s:只显示各档案大小的总合 
b:大小用bytes来表示
x:跳过在不同文件系统上的目录不予统计
a:递归地显示指定目录中各文件及子孙目录中各文件占用的数据块数
...
使用du进行查看
root@tech163:/home/htmlfile# du
16      ./test
60      ./bbb
84      .

其中第一列是以块为单位计的磁盘空间容量,第二列列出目录中使用这些空间的目录名称

1)查看当前目录包含子目录的大小
root@tech163:/home/htmlfile# du -sm .
1       .
其中的du -sm . 的“.”是代表当前目录。

2)查看当前目录以及子目录的大小
root@tech163:/home/htmlfile# du -h
16K     ./test
60K     ./bbb
84K     .
其中 -h 表示使用K,M,G的人性化形式显示。

3)看到当前目录下的bbb目录大小,但不想查看其他目录以及子目录
root@tech163:/home/htmlfile# du -ch bbb | tail -n 1
60K     total
使用了管道包含了du和tail两个命令,-c表示最后计算出所列目录的大小之和。

4)列出当前目录下所有目录和文件的大小
root@tech163:/home/htmlfile# du -ah bbb
4.0K    bbb/mysql.php
4.0K    bbb/index.htm
4.0K    bbb/p.php
28K     bbb/memcache.php
12K     bbb/.session.php.swp
4.0K    bbb/hello.html
60K     bbb
其中-a表示包含目录和文件

5)不换行列出目录以及子目录大小的信息
root@tech163:/home/htmlfile# du -0h
16K     ./test60K       ./bbb84K        .root@tech163:/home/htmlfile# 
其中 -0 表示列出一条信息后不换行,接着输出第二条信息。

df
于du不同的是,du是面向文件的命令,只计算被文件占用的空间。不计算文件系统metadata 占用的空间。df则是基于文件系统总体来计算,通过文件系统中未分配空间来确定系统中已经分配空间的大小。df命令可以获取硬盘占用了多少空间,还剩下多少空间,它也可以显示所有文件系统对i节点和磁盘块的使用情况。

df命令各个选择的含义如下:

a:显示全部的档案系统和各分割区的磁盘使用情形
i:显示i -nodes的使用量
k:大小用k来表示 (默认值)
t:显示某一个档案系统的所有分割区磁盘使用量
x:显示不是某一个档案系统的所有分割区磁盘使用量
T:显示每个分割区所属的档案系统名称 
....

使用df进行查看

Filesystem           1K-blocks      Used Available Use% Mounted on
/dev/cciss/c0d0p1      2068156    611572   1351528  32% /
tmpfs                  1038080         4   1038076   1% /lib/init/rw
udev                     10240        64     10176   1% /dev
tmpfs                  1038080         4   1038076   1% /dev/shm
/dev/cciss/c0d0p9    130700120  44034236  86665884  34% /home
/dev/cciss/c0d0p7      2068156     68932   1999224   4% /tmp
/dev/cciss/c0d0p8      4132372   1760620   2161840  45% /usr
/dev/cciss/c0d0p6      2068156    330104   1632996  17% /var

第一行是文件系统对应的硬盘分区
第二行是分区包含的数据块的数据(1数据库为1024字节)
第三四行是已用和未用的数据块数组
第五行是普通用户空间使用的百分比
第六行是文件系统的安装点

其中第三四行已用和未用数据块相加并不等于第二行总数据块,这是因为分区留了少量空间提供给

系统管理员使用。

1)
chenyz@gzhouse:~$ df -h
文件系统              容量  已用 可用 已用% 挂载点
/dev/cciss/c0d0p1     2.0G  598M  1.3G  32% /
tmpfs                1014M  4.0K 1014M   1% /lib/init/rw
udev                   10M   64K   10M   1% /dev
tmpfs                1014M  4.0K 1014M   1% /dev/shm
/dev/cciss/c0d0p9     125G   42G   83G  34% /home
/dev/cciss/c0d0p7     2.0G   68M  2.0G   4% /tmp
/dev/cciss/c0d0p8     4.0G  1.7G  2.1G  45% /usr
/dev/cciss/c0d0p6     2.0G  333M  1.6G  18% /var
其中 -h 表示使用K,M,G的人性化形式显示。

2)
chenyz@gzhouse:~$ df -ia
文件系统               Inode (I)已用 (I)可用 (I)已用% 挂载点
/dev/cciss/c0d0p1     262752   60150  202602   23% /
tmpfs                 224142      10  224132    1% /lib/init/rw
proc                       0       0       0    -  /proc
sysfs                      0       0       0    -  /sys
procbususb                 0       0       0    -  /proc/bus/usb
udev                  224142     770  223372    1% /dev
tmpfs                 224142       3  224139    1% /dev/shm
devpts                     0       0       0    -  /dev/pts
/dev/cciss/c0d0p9    130763968 1972907 128791061    2% /home
/dev/cciss/c0d0p7     262752      54  262698    1% /tmp
/dev/cciss/c0d0p8     524832   35743  489089    7% /usr
/dev/cciss/c0d0p6     262752    4896  257856    2% /var
     所谓的 inode 是用来存放档案及目录的基本信息,包含时间、档名、使用者及群组等。在分割扇区时,系统会先做出一堆 inode 以供以后使用,inode 的数量关系着系统中可以建立的档案及目录总数。如果要存的档案大部分都很小,则同样大小的硬盘中会有较多的档案,也就是说需要较多的 inode 来挂档案及目录

分享到:
评论

相关推荐

    linux常用命令linux常用命令linux常用命令常用命令常用命令

    ### Linux常用命令详解 #### 一、`pwd` 命令:显示当前工作目录的绝对路径 - **用途**:此命令用于显示用户当前所处的工作目录的完整路径。 - **示例**: ```bash [root@localhost ~]# pwd /root ``` #### 二...

    04-Linux常用命令

    Linux常用命令整理 在Linux系统中,命令是非常重要的,掌握基本的命令可以帮助我们更好地使用Linux系统。在本节中,我们将介绍一些常用的Linux命令,包括文件管理、目录管理、文件查看、文件编辑、文件查找等方面...

    Linux常用命令全集.zip

    这个"Linux常用命令全集.zip"压缩包包含了一份方便查阅的CHM格式文档,它提供了Linux常用命令的集合,对于初学者或者需要巩固Linux知识的人来说,是一份非常实用的参考资料。下面我们将详细探讨一些重要的Linux命令...

    Linux常用命令全集

    本资料“Linux常用命令全集”提供了一个全面的Linux命令参考,对于初学者和有经验的用户来说都是宝贵的资源。以下是一些重要的Linux命令及其应用的详细介绍: 1. **ls**:列出目录内容。通过`ls -l`可以查看详细...

    linux-du查看文件大小

    `du`(disk usage)命令是Linux下常用的工具之一,它可以帮助用户轻松地查看文件或目录占用的空间大小。 #### 1. 基本用法 ##### `du` 基本语法如下: ```bash du [选项]... [文件]... ``` 不带任何参数运行`du`时...

    Linux常用命令大全-非常实用

    本篇文章将详细介绍Linux系统管理与设置方面的常用命令,使读者能够通过实战训练深化对这些命令的理解和运用。 首先,需要掌握的是信息显示命令,如帮助手册命令man和info,能够帮助用户查询其他命令的使用方法;...

    linux常用命令手册

    ### Linux常用命令手册知识点 #### 文件传输 - **bye**:在`ftp`会话中使用,用于退出当前的FTP连接。 - **ftp (file transfer protocol)**:用于在计算机网络中进行文件传输的标准协议。 - **ftp count**:未详述...

    Linux常用命令大全整理

    ### Linux常用命令大全知识点梳理 #### 一、系统信息与硬件查询 - **查看系统架构:** - `arch`:显示当前系统的架构。 - `uname -m`:显示机器硬件名称(如 x86_64)。 - `uname -r`:显示内核版本号。 - `...

    kali Linux常用命令

    ### Kali Linux常用命令知识点详解 #### 系统信息与硬件查询 1. **Arch (显示机器的处理器架构)** - 命令:`arch` - 用途:此命令用于显示当前系统所使用的处理器架构类型。 - 示例:在Kali Linux中输入`arch`...

    linux常用命令加实例大全

    本文将根据给定文件中的标题、描述和部分目录内容,详细阐述一系列Linux常用命令及其实际应用案例,帮助读者更好地理解和运用这些工具。 #### 一、登录与注销管理 - **Login**: 用于用户登录系统,接受用户名和...

    linux常用命令整理,很棒!

    ### Linux常用命令详解 #### 一、Linux设备与文件系统 在Linux系统中,设备管理和文件系统的理解至关重要。下面将详细介绍Linux中的设备管理以及文件系统的结构。 - **设备标识** - `/dev/xxyN` - `xx`:表示...

    Linux常用命令大全 Linux常用命令大全

    在Linux操作系统中,掌握常用的命令是提升工作效率的关键。下面是一些常见的Linux命令及其用途: 1. **系统信息**: - `arch`:显示机器的处理器架构。 - `uname -m`:同样用于查看处理器架构。 - `uname -r`:...

    Linux 命令 Linux常用命令全集.CHM 电子书

    ### Linux常用命令全集知识点详解 #### 目录操作 **1.1.1 切换目录 -- cd** - **用途**: `cd` 命令用于改变当前工作目录。 - **语法**: `cd [directory]` - **示例**: `cd /usr/local` 将当前工作目录切换到 `/usr...

    Linux常用命令集

    这篇文档将详细介绍Linux常用命令集,帮助你更好地理解和运用这个强大的开源系统。 1. 文件与目录操作 - `ls`:列出目录内容,常用选项有 `-l`(长格式显示)和 `-a`(显示隐藏文件)。 - `cd`:切换当前工作目录...

    常用Linux命令.pdf

    Linux命令非常繁多,且每个命令都有众多参数,本文只简述了部分常用命令的基本用途和用法。熟练使用这些命令可以大幅提升工作效率,是每个Linux用户都应该掌握的基础技能。由于内容扫描可能存在误差,建议在实际操作...

    linux常用命令.pdf

    文本处理方面,常用命令包括: - `cat`:查看文件内容,或合并文件。 - `more`:分页查看文件内容,按空格键翻页。 - `less`:分页查看文件,支持向上翻页。 - `grep`:文本搜索工具,可以使用正则表达式搜索特定...

    linux常用命令大全.doc

    ### Linux常用命令详解 Linux作为一款强大的开源操作系统,在服务器领域占据着极其重要的地位。它提供了丰富的命令行工具,使得用户能够高效地管理和控制系统。本文将详细介绍Linux中的常见命令及其用法,帮助初学...

    Linux常用命令大全及示例-超全.pdf

    ### Linux常用命令大全及示例解析 #### 一、引言 随着Linux系统的广泛应用,熟练掌握其命令成为了每一个用户的基本技能。《Linux常用命令大全及示例》文档是一份非常全面且实用的学习资料,它不仅适合Linux初学者...

Global site tag (gtag.js) - Google Analytics