du df Linux命令详解

du和df的区别:

du 统计文件大小相加,df  统计数据块使用情况,如果有一个进程在打开一个大文件的时候,这个大文件直接被rm 或者mv掉,则du会更新统计数值,df不会更新统计数值,还是认为空间没有释放。直到这个打开大文件的进程被Kill掉。我们碰到的问 题是,我们在定期删除 /var/spool/clientmqueue下面的文件,但是没有杀掉其进程,所以空间一直没有释放。使用下 面的命令杀掉进程之后,系统恢复。

df命令详细用法

a:显示全部的档案系统和各分割区的磁盘使用情形

i:显示i -nodes的使用量

k:大小用k来表示 (默认值)

t:显示某一个档案系统的所有分割区磁盘使用量

x:显示不是某一个档案系统的所有分割区磁盘使用量

T:显示每个分割区所属的档案系统名称

h:动态显示易读的格式

常用命令:df -h   df -hi

操作详解

指令 df 可以显示目前所有档案系统的最大可用空间及使用情形,请看下列这个例子:

[[email protected] ~]# df -h

文件系统              容量  已用 可用 已用% 挂载点

/dev/sda3              38G  4.1G   32G  12% /

/dev/sda1              99M   14M   81M  14% /boot

tmpfs                 188M     0  188M   0% /dev/shm

我们加了参数 -h 表示使用「Human-readable」的输出,也就是在档案系统大小使用GB、MB等易读的格式。

另外,我们还可以使用参数 -i 来查看目前档案系统 inode 的使用情形。有的时候虽然档案系统还有空间,但若没有足够的 inode 来存放档案的信息,一样会不能增加新的档案。

[[email protected] ~]# df -ih

文件系统               Inode (I)已用 (I)可用 (I)已用% 挂载点

/dev/sda3               9.8M    180K    9.6M    2% /

/dev/sda1                26K      34     26K    1% /boot

tmpfs                    47K       1     47K    1% /dev/shm

我们可以看到根目录的已经用掉的inode数量为 180K,还有9.6M的可用inode。

小提示

还记得什么是 inode 吗?所谓的 inode 是用来存放档案及目录的基本信息 (metadata),包含时间、档名、使用者及群组等。在分割扇区时,系统会先做出一堆 inode 以供以后使用,inode 的数量关系着系统中可以建立的档案及目录总数。如果要存的档案大部分都很小,则同样大小的硬盘中会有较多的档案,也就是说需要较多的 inode 来挂档案及目录。

du命令详细用法:

du:查询档案或目录的 磁盘使用空间

a:显示全部目录和其次目录下的每个档案所占的磁盘空间

b:大小用bytes来表示 (默认值为k bytes)

c:最后再加上总计 (默认值)

s:只显示各档案大小的总合

x:只计算同属同一个档案系统的档案

L:计算所有的档案大小

常用命令:du -h    du -sh

操作详解

指令 du 能以指定的目录下的子目录为单位,显示每个目录内所有档案所占用的磁盘空间大小。例如:

[[email protected] guo]# du -h /etc | more

24K     /etc/php.d

244K    /etc/readahead.d

108K    /etc/cron.daily

24K     /etc/yum/pluginconf.d

40K     /etc/yum

8.0K    /etc/openldap/cacerts

24K     /etc/openldap

712K    /etc/pam.d

16K     /etc/wpa_supplicant

56K     /etc/gnome-vfs-2.0/modules

64K     /etc/gnome-vfs-2.0

我们目样使用 -h 参数来显示 human-readable 的格式。在应用时,我们可以使用 du 这个指令来查看哪个目录占用最多的空间。不过,du 的输出结果通常很长,我们可以加上 -s 参数来省略指定目录下的子目录,而只显示该目录的总合即可:

[[email protected] ~]# du -sh /etc

126M    /etc

在查看目录的使用情形时,我们可以将输出结果导到 sort 指令进行排序,以了解哪个档案用了最多的空间:

[[email protected]host ~]# du /etc | sort -nr | more

128976  /etc

55464   /etc/gconf

53028   /etc/selinux

52996   /etc/selinux/targeted

51344   /etc/selinux/targeted/modules

37180   /etc/gconf/gconf.xml.defaults

25668   /etc/selinux/targeted/modules/active

25660   /etc/selinux/targeted/modules/previous

18228   /etc/gconf/schemas

3664    /etc/rc.d

sort 的参数 -nr 表示要以数字排序法进行反向排序,因为我们要对目录大小做排序,所以不可以使用 human-readable 的大小输出,不然目录大小中会有 K、M 等字样,会造成排序不正确

du df Linux命令详解

时间: 2024-08-24 23:11:31

du df Linux命令详解的相关文章

linux命令详解之du命令

du命令概述du命令作用是估计文件系统的磁盘已使用量,常用于查看文件或目录所占磁盘容量.du命令与df命令不同,df命令是统计磁盘使用情况,详见linux命令详解之df命令.du命令会直接到文件系统内查找所有文件数据,所以命令执行时会耗费一点儿时间.在默认情况下,输出结果大小是以KB为单位的.如果想以MB为单位,使用-m参数即可,如果只想知道目录占了多少容量,使用-s参数即可. du命令语法du [选项] [文件或目录名称]参数:-a:--all, 列出所有的文件和目录容量大小而不仅仅列出目录容

linux命令详解(2)

linux命令详解(2) 查看文件.内容处理命令 cat:查看文件 格式: cat 文件名 选项: -n:输出行号 例子:查看/etc/passwd文件 [[email protected] ~]# cat /etc/passwd tac:查看文件,反向显示文件内容 格式: tac 文件名 more:分页显示文件内容 格式: more 文件名 q结束查询 less:分页显示文件内容 格式: less 文件名 q结束查询 head:显示文件内容头部(默认前十行) 格式: head 文件名 选项:

linux命令详解

一.cat主要有三大功能: 1.一次显示整个文件.$ cat filename2.从键盘创建一个文件.$ cat > filename (只能创建新文件,不能编辑已有文件)3.将几个文件合并为一个文件: $cat file1 file2 > file 参数:-n 或 --number 由 1 开始对所有输出的行数编号-b 或 --number-nonblank 和 -n 相似,只不过对于空白行不编号-s 或 --squeeze-blank 当遇到有连续两行以上的空白行,就代换为一行的空白行-v

Linux命令详解之—pwd命令

Linux的pwd命令也是一个非常常用的命令,本文为大家介绍下Linux中pwd命令的用法. 更多Linux命令详情请看:Linux命令速查手册 Linux pwd命令用于显示工作目录. 执行pwd指令可立刻得知您目前所在的工作目录的绝对路径名称. 一.Linux pwd命令语法 pwd [OPTION]... 参数说明: -L, --logical #use PWD from environment, even if it contains symlinks -P, --physical #a

Linux命令详解之—cat命令

cat命令的功能是连接文件或标准输入并打印,今天就为大家介绍下Linux中的cat命令. 更多Linux命令详情请看:Linux命令速查手册 Linux 的cat命令通常用来显示文件内容,也可以用来将几个文件连接起来显示,或者从标准输入读取内容并显示,常与重定向符号配合使用. 一.Linux cat命令语法格式 cat [OPTION]... [FILE].. 参数说明: -A, --show-all 等价于 -vET -b, --number-nonblank 对非空输出行编号 -e 等价于

Linux命令详解之–ls命令

今天开始为大家介绍下Linux中常用的命令,首先给大家介绍下Linux中使用频率最高的命令--ls命令. 更多Linux命令详情请看:Linux命令速查手册 linux ls命令用于显示指定工作目录下之内容(列出目前工作目录所含之文件及子目录),还可以查看文件的权限(包括目录.文件夹.文件权限),查看目录信息等等,是一个非常强大有用的命令. 一.ls命令语法 ls [-alrtAFR] [name...] 二.ls命令参数 下面给大家介绍几个ls命令常用的参数. -a 显示所有文件及目录 (ls

Linux命令详解之—less命令

Linux下还有一个与more命令非常类似的命令--less命令,相比于more命令,less命令更加灵活强大一些,今天就给大家介绍下Linux下的less命令. 更多Linux命令详情请看:Linux命令速查手册 less命令 与 more命令 非常类似,但less命令 可以更加随意地浏览文件,而且 less 在查看之前不会加载整个文件. 相比较于more命令,很多人更喜欢使用 less命令. 一.Linux less命令语法 less [参数] 文件 less命令非常强大,在此只介绍几个常用

Linux命令详解之—tail命令

tail命令也是一个非常常用的文件查看类的命令,今天就为大家介绍下Linux tail命令的用法. 更多Linux命令详情请看:Linux命令速查手册 Linux tail命令主要用来从指定点开始将文件写到标准输出.很多人喜欢使用tail –f 来监控日志文件. 一.Linux tail命令格式 Linux tail命令 格式如下所示 tail [OPTION]... [FILE]... Linux tail命令 参数如下所示 -f 循环读取 -q 不显示处理信息 -v 显示详细的处理信息 -c

Linux命令详解之–cd命令

cd命令是linux实际使用当中另一个非常重要的命令,本文就为大家介绍下Linux中cd命令的用法. 更多Linux命令详情请看:Linux命令速查手册 Linux cd命令用于切换当前工作目录至 dirName(目录参数). 其中 dirName 表示法可为绝对路径或相对路径.若目录名称省略,则变换至使用者的 home 目录 (也就是刚 login 时所在的目录). 另外,"~" 也表示为 home 目录 的意思,"." 则是表示目前所在的目录,"..&