免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: wkathy
打印 上一主题 下一主题

关于ls -l的问题 [复制链接]

论坛徽章:
0
31 [报告]
发表于 2007-03-13 18:14 |只看该作者
原帖由 ipv6ok 于 2007-3-12 17:49 发表于 15楼  
# ls -ls
total 6
   2 drwxr-xr-x   2 root     bin          512 Sep 21 11:22 bin
   2 drwxr-xr-x   6 root     bin          512 Sep 21 11:22 examples
   2 drwxr-xr-x   4 root     bin          512 Sep 21 11:22 man
# cd bin
# ls -ls
total 754
   8 -r-xr-xr-x   1 root     bin         3900 Jan 30  2002 mpeg1.i
3900/512=7.6171875--->8
124 -r-xr-xr-x   1 root     bin        63480 Jan 30  2002 mpeg1_dat.i
63480/512=123.984375--->124
560 -r-xr-xr-x   1 root     bin       271124 Jan 30  2002 mpeg_rc
  28 -r-xr-xr-x   1 root     bin        14044 Jan 30  2002 mpeg_to_cell
  28 -r-xr-xr-x   1 root     bin        13956 Jan 30  2002 rtvc-dump
   6 -r-xr-xr-x   1 root     bin         2186 Jan 30  2002 rtvc-verify


请问这个的IO block是否为512~

论坛徽章:
0
32 [报告]
发表于 2007-03-13 18:19 |只看该作者
例如用文件a做例子
12/4096=0.0029296875,为1 block,而1 block为4K,再加上入口占的空间的字节数为4096(4K),那刚好是8k!

我刚才上传的附件,a文件是86字节,ls -ls方式查看只占4而不是8哦:)

[ 本帖最后由 wkathy 于 2007-3-13 18:20 编辑 ]

论坛徽章:
0
33 [报告]
发表于 2007-03-13 18:21 |只看该作者
原帖由 Jync 于 2007-3-13 18:13 发表于 29楼  

不是吧。。。。

看我的:
# ls -ls
total 27024
    4 drwxrwxrwt  51 root   root     4096 Mar 13 18:06 .
    4 drwxr-xr-x  24 root   root     4096 Mar 13 17:33 ..
    4 drwxrwxrwt   2 root ...


我用的系统是的系统是FC5....

# ls -ls
4 -rw-r--r-- 1 root root     0 Feb 10 10:40 temp

# echo "aaaaaaaa" >temp

# ls -ls
8 -rw-r--r-- 1 root root     9 Feb 10 11:53 temp

# stat temp
  File: `temp'
  Size: 9               Blocks: 16         IO Block: 4096   regular file
Device: fd00h/64768d    Inode: 1466371     Links: 1
Access: (0644/-rw-r--r--)  Uid: (    0/    root)   Gid: (    0/    root)
Access: 2007-02-10 10:40:45.000000000 +0800
Modify: 2007-02-10 11:53:32.000000000 +0800
Change: 2007-02-10 11:53:32.000000000 +0800

  1 tune2fs 1.38 (30-Jun-2005)
  2 Filesystem volume name:   /boot
  3 Last mounted on:          <not available>
  4 Filesystem UUID:          34dc7fa0-ba7d-4c4f-a974-02b4a1374a25
  5 Filesystem magic number:  0xEF53
  6 Filesystem revision #:    1 (dynamic)
  7 Filesystem features:      has_journal ext_attr resize_inode dir_index filetype needs_recovery     sparse_super
  8 Default mount options:    (none)
  9 Filesystem state:         clean
10 Errors behavior:          Continue
11 Filesystem OS type:       Linux
12 Inode count:              26104
13 Block count:              104388
14 Reserved block count:     5219
15 Free blocks:              90834
16 Free inodes:              26072
17 First block:              1
18 Block size:               1024
19 Fragment size:            1024
20 Reserved GDT blocks:      256
21 Blocks per group:         8192
22 Fragments per group:      8192
23 Inodes per group:         2008
24 Inode blocks per group:   251
25 Filesystem created:       Sun Apr 16 02:44:23 2006
26 Last mount time:          Sat Feb 10 02:51:50 2007
27 Last write time:          Sat Feb 10 02:51:50 2007
28 Mount count:              74
29 Maximum mount count:      -1
30 Last checked:             Sun Apr 16 02:44:23 2006
31 Check interval:           0 (<none>)
32 Reserved blocks uid:      0 (user root)
33 Reserved blocks gid:      0 (group root)
34 First inode:              11
35 Inode size:               128
36 Journal inode:            8
37 Default directory hash:   tea
38 Directory Hash Seed:      1eb378b0-18e3-43c9-8193-399bfe04751f
39 Journal backup:           inode blocks

那我这样又如何解释呢?难道是我系统的问题??

[ 本帖最后由 sin@ 于 2007-3-13 18:30 编辑 ]

论坛徽章:
0
34 [报告]
发表于 2007-03-13 18:33 |只看该作者
我想再问,你们是如何把命令用文本方式贴上来的,是在linux下上网吗?
我用的是虚拟机,所以用图片方式上传的。

^_^

论坛徽章:
0
35 [报告]
发表于 2007-03-13 18:50 |只看该作者
原帖由 wkathy 于 2007-3-13 18:33 发表于 33楼  
我想再问,你们是如何把命令用文本方式贴上来的,是在linux下上网吗?
我用的是虚拟机,所以用图片方式上传的。

^_^

我开了个虚拟机!~然后用PUTTY登录上去~这样就比较方便!然后就可以ctrl+c ctrl+v

现在真的头都大了!~怎么我的结果跟你们的又不同的呢?是什么原因呢?
楼上的兄弟可不可以 touch 一个空文件,然后ls -ls  ,贴一个上来!

论坛徽章:
0
36 [报告]
发表于 2007-03-13 20:28 |只看该作者
我终于搞明白为什么我的系统是这样了
# fdisk -l
Disk /dev/sda: 8589 MB, 8589934592 bytes
255 heads, 63 sectors/track, 1044 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *           1          13      104391   83  Linux
/dev/sda2              14        1044     8281507+  8e  Linux LVM

Disk /dev/dm-0: 7985 MB, 7985954816 bytes
255 heads, 63 sectors/track, 970 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

Disk /dev/dm-0 doesn't contain a valid partition table

Disk /dev/dm-1: 436 MB, 436207616 bytes
255 heads, 63 sectors/track, 53 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

Disk /dev/dm-1 doesn't contain a valid partition table


我刚才是在/tmp目录下做实验,而/tmp所的/dev/sda2是做成LVM的!
而我上面贴的/tune2fs -l /dev/sda1 ,是/boot目录的!我向是因为是这个原因吧!~

论坛徽章:
0
37 [报告]
发表于 2007-03-14 08:53 |只看该作者
原帖由 wkathy 于 2007-3-13 18:33 发表于 33楼  
我想再问,你们是如何把命令用文本方式贴上来的,是在linux下上网吗?
我用的是虚拟机,所以用图片方式上传的。

^_^

呵呵,我的是公司的测试服务器,用SecuerCRT连的,可以ctrl+c,ctrl+v。

论坛徽章:
0
38 [报告]
发表于 2007-03-14 09:00 |只看该作者
原帖由 wkathy 于 2007-3-13 12:41 发表于 24楼  

那我不明白的是:b目录(空目录)文件本身是4096大小,为什么会占4块,应该占8块啊?
                     a文件大小才48,为什么也占4块,应该占1块?


首先,更正楼主的一个认识。用ls命令不能显示目录的大小!!只能显示文件的大小,目录一般显示都是4096,不管目录里面的文件有多大。当然有些目录是显示1024!!但大小一定是1024的倍数了。之所有有些>1024,可能是要存储多一些有关目录的属性信息吧。未能肯定。
依据:http://www.computerhope.com/unix/uls.htm
因为每个linux的发行商不一定,可能用ls命令查看的时候定义不一样。但有一点可以肯定,我们硬盘最小的单位簇,系统不一样大小就可能定义不一样。但扇区字节数一般都是512byte.所以簇大小不能小于这个数,除非工艺先进了,可以把扇区再细分。我们linux中,block大小就定为512byte,也就是一个block=0.5k;
硬盘知识详情请看http://www.sjaq.net/zj/zj/342.htm
用stat命令可以看到文件所占用的blocks,但是为什么有些linux用stat的时候显示的是ls -sl的2倍呢??原因经研究表明,这是因为显示的问题,因为有些linux的ls命令中的-s表示的是把文件的blocks显示出来,但是却以1024作为单位的。而stat是以标准的512作为单位!
依据:

6.JPG (70.2 KB, 下载次数: 47)

6.JPG

4.JPG (30.25 KB, 下载次数: 49)

4.JPG

论坛徽章:
0
39 [报告]
发表于 2007-03-14 09:00 |只看该作者
原帖由 sin@ 于 2007-3-13 18:50 发表于 34楼  
现在真的头都大了!~怎么我的结果跟你们的又不同的呢?是什么原因呢?
楼上的兄弟可不可以 touch 一个空文件,然后ls -ls  ,贴一个上来!


看我的^_^
  1. # tune2fs -l /dev/hdd2
  2. tune2fs 1.26 (3-Feb-2002)
  3. Filesystem volume name:   /DB_Data
  4. Last mounted on:          <not available>
  5. Filesystem UUID:          2edaf666-aafd-11db-8b13-b9cf0e3a4f2b
  6. Filesystem magic number:  0xEF53
  7. Filesystem revision #:    1 (dynamic)
  8. Filesystem features:      has_journal filetype needs_recovery sparse_super
  9. Filesystem state:         clean
  10. Errors behavior:          Continue
  11. Filesystem OS type:       Linux
  12. Inode count:              3808512
  13. Block count:              7602176
  14. Reserved block count:     380110
  15. Free blocks:              7474456
  16. Free inodes:              3808501
  17. First block:              0
  18. Block size:               4096
  19. Fragment size:            4096
  20. Blocks per group:         32768
  21. Fragments per group:      32768
  22. Inodes per group:         16416
  23. Inode blocks per group:   513
  24. Last mount time:          Wed Feb 28 16:20:49 2007
  25. Last write time:          Wed Feb 28 16:20:49 2007
  26. Mount count:              9
  27. Maximum mount count:      -1
  28. Last checked:             Wed Jan 24 00:17:12 2007
  29. Check interval:           0 (<none>)
  30. Reserved blocks uid:      0 (user root)
  31. Reserved blocks gid:      0 (group root)
  32. First inode:              11
  33. Inode size:               128
  34. Journal UUID:             <none>
  35. Journal inode:            8
  36. Journal device:           0x0000
  37. First orphan inode:       0
复制代码


然后:
  1. # touch test
  2. #ls -ls
  3. total 14340
  4.    8 -rw-r--r--    1 root     root         5824 Jun 25  2001 boot.b
  5.    4 -rw-r--r--    1 root     root          612 Jun 25  2001 chain.b
  6.    ... ...
  7.    0 -rw-r--r--    1 root     root            0 Mar 14 08:54 test
  8.    ... ...
  9. 2740 -rwxr-xr-x    1 root     root      2797975 Dec 11  2003 vmlinux-2.4.9-e.34
复制代码

[ 本帖最后由 Jync 于 2007-3-14 09:02 编辑 ]

论坛徽章:
0
40 [报告]
发表于 2007-03-14 11:18 |只看该作者
原帖由 ipv6ok 于 2007-3-14 09:11 发表于 39楼  


对于一个文件,我们要存的不仅仅是里面的内容了。还有其实一些信息,如访问时间,修改时间,创建时间,权限,uid,gid,这都要存到硬盘里面去。还有这里和存储的原理有关,如,文件不是要存的时候就分配空间! ...

我明白了,ipv6ok兄讲的很好,自己实验了一下确实是这样的!呵呵,3Q~
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP