红联Linux门户
Linux帮助

对文件系统的进一步了解

发布时间:2008-05-16 12:46:23来源:红联作者:uvbsldwm
  先说inode。这是Linux文件管理机制的基础。当你新建一个文件系统时,必须指定指定inode区域和data区域的比例,无论是哪一个不够用了,即使你的硬盘还有几十G空间,你也是一个新文件也创建不了的。Linux下的文件,都是在data区域存放文件本身的数据,inode区域拿出一个128B的inode存放这个文件的属性信息,inode标识了这个文件。ls -l(相当于ll命令)时看到的权限信息就是存放在inode里的。而目录则根本没有data区域的占用,直接使用了一个inode来标识自己。

  ln命令可以添加一个硬链接。所谓硬链接,就是同一个文件,本来是一个inode,标识了一块data,创建一个该文件的硬链接后,就是加上原来的共有两个inode来标识那同一块data。这时ls -l一下,可以看到权限信息后面的连接数由原来的1,变成了2(原文件与新建的硬链接都是2),意即两个inode连接了这个文件。这时删除这两个文件中任意一个,连接数就变成了1,照样可以由剩下的一个inode去访问这个文件的内容。

  当你的播放器在放一首mp3时,你去删除这个mp3文件。如果在Windows下肯定会当的一声谈出对话框说这个文件没有被释放,不能删除。而在Linux里,则能顺利删掉,而且ls也不能再列出来了,而且,我们的播放器同学依然在响。直到这个文件被完全释放了,Linux才真正的删除了它。

  Linux同Windows一样,其下的文件包含诸多属性,使用chattrib可以更改,读一下这个命令的手册你会发现Linux下的属性很丰富,功能很多。不过注意一点,Windows下的隐藏属性Linux里是没有的,而要在Linux下实现隐藏,不是通过属性,而是通过文件名----只要是第一个字符是个点的文件名,ls命令和Konqueror都看不见(ls -a可以把它列出来)。
文章评论

共有 0 条评论