Guest User

Untitled

a guest
Mar 23rd, 2018
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.98 KB | None | 0 0
  1. 上面是Linux查看磁盘空间命令的正文:
  2.  
  3.   df -hl 查看磁盘亏损空间
  4.  
  5.   df -h 查看每个根门路的分区大小
  6.  
  7.   du -sh [目录名] 前往该目录的大小
  8.  
  9.   du -sm [文件夹] 前往该文件夹总M数
  10.  
  11. 我们经常会在linux下查看目录的大小 ,主要用到两个命令:du和df。先看几个例子:
  12. du -sh dirname
  13. -s 仅显示总计
  14. -h 以k、m、g为单位,提高信息的可读性。kb、mb、gb是以1024为换算单 位, -h以1000为换算单位
  15.  
  16. du -sh ./www/
  17. 200M ./www/
  18.  
  19. du -sh ./* | sort
  20. 12K ./store
  21. 156M ./test_deploy_106
  22. 159M ./test_deploy_107
  23. 20K ./deploy
  24. 215M ./test_deploy
  25. 234M ./test_deploy_108
  26.  
  27. du命令用来查询档案或目录的磁盘使用空间。
  28. a:显示全部目录和其次目录下的每个档案所占的磁盘空间
  29. b:大小用bytes来表示 (默认值为k bytes)
  30. c:最后再加上总计 (默认值)
  31. s:只显示各档案大小的总合 (summarize)
  32. x:只计算同属同一个档案系统的档案
  33. L:计算所有的档案大小
  34. h:以k、m、g为单位,提高信息的可读性。kb、mb、gb是以1024为换算单 位, -h以1000为换算单位
  35.  
  36. 在查看目录的使用情形时,我们可以将输出结果导到 sort 指令进行排序,以了解哪个档案用了最多的空间:
  37.  
  38. # du /etc | sort -nr | more
  39.  
  40. sort 的参数 -nr 表示要以数字排序法进行反向排序,因为我们要对目录大小做排序,所以不可以使用 human-readable 的大小输出,不然目录大小中会有 K、M 等字样,会造成排序不正确。du命令详细用法:
  41.  
  42. 在查看目录的使用情形时,我们可以将输出结果导到 sort 指令进行排序,以了解哪个档案用了最多的空间:
  43.  
  44. # du /etc | sort -nr | more
  45.  
  46. sort 的参数 -nr 表示要以数字排序法进行反向排序,因为我们要对目录大小做排序,所以不可以使用 human-readable 的大小输出,不然目录大小中会有 K、M 等字样,会造成排序不正确。
  47.  
  48. df命令详细用法
  49. a:显示全部的档案系统和各分割区的磁盘使用情形
  50. i:显示i -nodes的使用量
  51. k:大小用k来表示 (默认值)
  52. t:显示某一个档案系统的所有分割区磁盘使用量
  53. x:显示不是某一个档案系统的所有分割区磁盘使用量
  54. T:显示每个分割区所属的档案系统名称
  55. 常用命令:df -hi
  56. 操作详解
  57. 引用
  58. 指令 df 可以显示目前所有档案系统的最大可用空间及使用情形,请看下列这个例子:
  59. # df -h
  60. Filesystem Size Used Avail Capacity Mounted on
  61. /dev/ad0s1a 1.9G 389M 1.4G 21% /
  62. devfs 1.0K 1.0K 0B 100% /dev
  63. /dev/ad0s1d 989M 54K 910M 0% /tmp
  64. /dev/ad0s1f 4.8G 3.8G 657M 86% /usr
  65. /dev/ad0s1e 1.9G 149M 1.6G 8% /var
  66. /dev/ad0s1g 26G 890K 24G 0% /volume2
  67. /dev/da0s1d 325G 261G 38G 87% /volume1
  68.  
  69. 我们加了参数 -h 表示使用「Human-readable」的输出,也就是在档案系统大小使用 GB、MB 等易读的格式。
  70.  
  71. 上面的指令输出的第一个字段及最后一个字段分别是档案系统及其挂入点。我们可以看到 /dev/ad0s1a 这个分割区被挂在根目录下。我们在上一小节提到过 ad 所代表的是 IDE 的硬盘,而 s1 表示第一个主要扇区。我另外有一个 SCSI 硬盘,它的代号是 da,它的容量很大,主要用来存放数据。devfs 是一个特别的档案系统,该档案系统并非真的磁盘,而是 FreeBSD 用来管理系统硬件装置的虚拟档案系统。
  72.  
  73. 接下来的四个字段 Size、Used、Avail、及 Capacity 分别是该分割区的容量、已使用的大小、剩下的大小、及使用的百分比。当硬盘容量已满时,您可能会看到已使用的百分比超过 100%,因为 FreeBSD 会留一些空间给 root,让 root 在档案系统满时,还是可以写东西到该档案系统中,以进行管理。
  74.  
  75. 另外,我们还可以使用参数 -i 来查看目前档案系统 inode 的使用情形。有的时候虽然档案系统还有空间,但若没有足够的 inode 来存放档案的信息,一样会不能增加新的档案。
Add Comment
Please, Sign In to add comment