51Testing软件测试论坛

标题: 在linux操作系统下测试遇到了难题!!! [打印本页]

作者: k521_    时间: 2013-1-16 10:47
标题: 在linux操作系统下测试遇到了难题!!!
在linux操作系统下出现的不解,上网没有详细的解释,哪位有 详细见解帮忙解释一下非常感谢!
drwxr-xr-x 8我不知道后面的8是什么意思,我上网查询的时候只有7,特别注明解释一下:"d"\"8"很不解!!!
作者: 六月天    时间: 2013-1-16 21:20
最前面的d表示这个是目录。
后面这个8表示在磁盘的索引表inode-table中有8个索引指向这一地址。
作者: qianwange    时间: 2013-1-17 09:49
学习中。。。
如果是其他的数字,是不是同样说明有多少个索引指向这地址呢?
作者: 六月天    时间: 2013-1-17 13:51
回复 3# qianwange


    是的,这个数字就是这个意思。在linux下每创建一个新文件,这个数字都是1,但是你可以用ln命令创建一个指向这个文件内容的硬连接,注意,是硬链接,不是符号连接,参数用-d,你会发现这个文件的这个数字就多了1,变成2了。
作者: k521_    时间: 2013-1-17 13:59
回复 4# 六月天


    你真好!太感谢你了,,,!!
作者: MGaiXT    时间: 2013-1-22 16:42
回复  qianwange


    是的,这个数字就是这个意思。在linux下每创建一个新文件,这个数字都是1,但是 ...
六月天 发表于 2013-1-17 13:51


其中的硬链接是什么意思?
作者: 六月天    时间: 2013-1-22 17:12
回复 6# MGaiXT


    关于硬链接,需要去了解一下linux下的ln这个命令,这个命令我倒是不想说太多了,一句两句也说不清楚,自己可以查一下帮助文档。要理解硬链接,就必须清楚在我们的硬盘上,文件是如何存储的。
在磁盘上进行格式化之后,整个磁盘根据文件系统(FS,比如windows下通常是NTFS或者FAT32,linux下通常是EXT3)被划分成两大块区域,一块叫inode,一块叫block。block用于存储文件里面的内容,我们通常说的这个文件有2MB大小,其实指的就是它在block区中占用的空间大小;inode保存了一张表,称为inode table,里面是文件名字和文件内容所在的block区的位置。理解inode和block可以用字典来类比,字典前面是索引,后面是内容,我们找一个字都是先翻索引,根据索引的信息找到内容在哪一页。在硬盘上计算机要找一个文件也是如此,先找inode table,然后定位到block的扇区上去。
假设现在有个2MB的文件叫myfile.dat,那么文件中的2MB的内容都存在block中,而文件名myfile.dat保存在inode table中,对应还有2MB内容所在扇区的地址。所谓对这个文件创建一个硬链接就是在inode table中再增加一条记录,名字根据用户自己来定,比如叫myfile2.dat,对应的地址和myfile.dat这条记录的地址一样。那么,其实访问myfile2.dat和访问myfile.dat效果都是一样的,因为都指向同一个block中的内容。
还有一种链接叫符号链接,这是完全不同的,类似windows下的快捷方式。
作者: jimmyguo23    时间: 2013-1-24 15:49
学习了~
作者: k521_    时间: 2013-1-25 09:46
回复 7# 六月天


   我也学习了!非常感谢!
作者: fengerapple    时间: 2013-1-25 16:41
Thank you very much for sharing!The good man!The good life of peace!
作者: fengerapple    时间: 2013-1-25 17:04
Thank you very much for sharing!The good man!The good life of peace!




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2