论坛风格切换切换到宽版
  • 608阅读
  • 7回复

[问题求助][RedHat] 求助 三种大小的 区别 [复制链接]

上一主题 下一主题
离线coolke.
 
发帖
2022
C币
-140624
威望
384
贡献值
1
银元
-3
铜钱
4664
人人网人气币
0
只看楼主 倒序阅读 使用道具 楼主  发表于: 2009-05-01
小弟刚刚接触 linux 发现ls -l ,du ,stat.都可以获.得一个文件的大小,但是显示的大小是不一样的 ,那位大哥能解释一样 么.

评价一下你浏览此帖子的感受

精彩

感动

搞笑

开心

愤怒

无聊

灌水
离线lsl3325009.
发帖
2008
C币
-235911
威望
401
贡献值
1
银元
-2
铜钱
4606
人人网人气币
0
只看该作者 沙发  发表于: 2010-04-14
Re:[RedHat]
ls -l 得到的是文件实际字节数,
du得到的是文件所站blocks的数
stat 有size 和 io block

发帖
1977
C币
-152657
威望
342
贡献值
1
银元
0
铜钱
4441
人人网人气币
0
只看该作者 板凳  发表于: 2010-04-14
Re:[RedHat]


QUOTE:原帖由 cnjnhu 于 2008-6-28 18:56 发表
ls -l 得到的是文件实际字节数,
du得到的是文件所站blocks的数
stat 有size 和 io block


高手啊,对概念掌握的很清晰!!

离线h1821388.
发帖
2209
C币
-235179
威望
414
贡献值
1
银元
-6
铜钱
4968
人人网人气币
0
只看该作者 地板  发表于: 2010-04-14
Re:[RedHat]


QUOTE:原帖由 cnjnhu 于 2008-6-28 18:56 发表
ls -l 得到的是文件实际字节数,
du得到的是文件所站blocks的数
stat 有size 和 io block

简明扼要, 赞一个!~~

离线coolmate.
发帖
2171
C币
-604506
威望
405
贡献值
4
银元
-2
铜钱
4916
人人网人气币
0
只看该作者 4楼 发表于: 2010-04-14
Re:[RedHat]


QUOTE:原帖由 cnjnhu 于 2008-6-28 18:56 发表
ls -l 得到的是文件实际字节数,
du得到的是文件所站blocks的数
stat 有size 和 io block


不错啊,这些基础,应该有相当数量的人还不清楚呢,呵呵

离线大狼.
发帖
1986
C币
4898
威望
372
贡献值
0
银元
-1
铜钱
4528
人人网人气币
0
只看该作者 5楼 发表于: 2010-04-14
Re:[RedHat]
# stat oracle
  File: `oracle'
  Size: 93300148        Blocks:182424     IO Block:4096   Regular File
Device: 343h/835d       Inode: 12009652    Links: 1    
Access: (6751/-rwsr-s--x)  Uid  500/  oracle)   Gid  500/     dba)
Access: 2006-08-04 04:30:52.000000000 -0400
Modify: 2005-11-02 11:49:47.000000000 -0500
Change: 2005-11-02 11:55:24.000000000 -0500
上面这个列子使用的这个文件系统的IO BLOCK大小是4096 Bytes。
  
  IO BLOCK(中文叫作簇),意义是文件系统最小的读写及分配单位,每次读写操作你都不能小于这个尺寸。即使你的文件是只有一个字节。而且文件在硬盘上的存储也是以这个为单位,就是说如果文件尺寸小于这个值,那么它在磁盘上占用的空间就是4096字节。
  
  占用空间的具体算法是:(进一(文件尺寸/4096))×4096。根据这个你就可以计算出你所列举的例子中的文件的空间使用状况:34890除以4096,大约等于8.5,进一法取得为9,就是说文件在磁盘上占用了9个BLOCk,每个BLOCK为4K,所以这两个文件占用的空间就是36K。

离线haikung.
发帖
1977
C币
-152724
威望
335
贡献值
1
银元
-2
铜钱
4311
人人网人气币
0
只看该作者 6楼 发表于: 2010-04-14
Re:[RedHat]
谢谢各位大哥,下面谈一下我自己的 认识,
在我的系统 上执行 ls -dlh /home 返回结果:
drwxr-xr-x 7 root root 4.0K 06-28 16:46 /home
而du -sh /home为:
500K    /home
我的 理解是/home 下的 文件太小而多,占了太多的block,而这些占的block可以容纳的容量为500k
但实际上只是利用了4.0k,其他的 都被浪费掉了,不知道 我的理解是不是正确的?
还有 执行stat /home 后结果
File: “/home”
  Size: 4096            Blocks: 16         IO Block: 4096   目录
Device: 802h/2050d      Inode: 14305633    Links: 8
Access: (0755/drwxr-xr-x)  Uid: (    0/    root)   Gid: (    0/    root)
Access: 2008-06-29 11:03:57.000000000 +0800
Modify: 2008-06-29 10:52:24.000000000 +0800
Change: 2008-06-29 10:52:24.000000000 +0800
[root@localhost ~
上面的各个参数到底是什么意思比如size 指的 是什么?

发帖
1925
C币
-152776
威望
343
贡献值
1
银元
-2
铜钱
4341
人人网人气币
0
只看该作者 7楼 发表于: 2010-04-14
Re:[RedHat]
google或者百度一下吧,其实都能找到的

遇到问题先man再google,很多问题都可以自己解决的,呵呵

印象也能更深刻点吧
快速回复
限100 字节
如果您提交过一次失败了,可以用”恢复数据”来恢复帖子内容
 
上一个 下一个