免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2134 | 回复: 9
打印 上一主题 下一主题

[桌面系统] linux的文件系统不是很明白,求指导与解答 [复制链接]

论坛徽章:
1
2015元宵节徽章
日期:2015-03-06 15:53:22
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2015-01-02 11:56 |只看该作者 |倒序浏览
本帖最后由 AnkerLi 于 2015-01-02 13:48 编辑

通常所说的目录也是文件吗?比如:/home这个目录,算是一个文件吗?怎样通俗一点理解目录文件呢?

论坛徽章:
0
2 [报告]
发表于 2015-01-03 10:44 |只看该作者
本帖最后由 kartorz 于 2015-01-03 10:48 编辑

文件是一个抽象的概念, 它代表着一个套操作控制集合, 也分成很多类型: 普通文件,设备文件,网络 等。

目录文件与普通文件的区别,主要是内容。 普通文件的内容是具体文件内容, 目录文件的内容则是它目录下的文件项。 在系统内部,所有的文件都以inode来抽象描述。

普通文件的结构大概是这个样子
inode 地址:
---------------
文件名
用户
访问控制
内容长度
起始地址    ------------------------  文件内容: 如 ”这是一个测试文件“


目录文件大概是这个样子:
例如   a 目录下有 一个文件  a1,  一个文件夹  a2.  a2下面包含 b1, b2  2个文件
a inode 地址
-------------
文件名
用户
访问控制
内容长度
起始地址    ------------------------  .        inode 地址
                                            ..       inode 地址  —— a 目录的上级目录inode 地址
                                            a1     inode 地址
                                            a2     inode 地址

a1 inode地址
-----------------
文件名
用户
访问控制
内容长度
起始地址    ------------------------  a1 文件内容

a2 inode地址
-----------------
文件名
用户
访问控制
内容长度
起始地址    ------------------------   .      inode 地址
                                             ..     inode 地址 ——  也就是 a inode 地址
                                             b1   inode 地址
                                             b2   inode 地址

论坛徽章:
1
2015元宵节徽章
日期:2015-03-06 15:53:22
3 [报告]
发表于 2015-01-03 21:57 |只看该作者
本帖最后由 AnkerLi 于 2015-01-03 22:10 编辑

回复 2# kartorz

        非常感谢你的回答。按照你的说法,/home这个目录也算是一个文件罗。
     
        你说系统内部文件是以inode抽象描述的,这句话不是很理解,可以打个比方或者说得更形象一点吗?因为初学嘛,总感觉挺难消化的。
   

论坛徽章:
381
CU十二周年纪念徽章
日期:2014-01-04 22:46:58CU大牛徽章
日期:2013-03-13 15:32:35CU大牛徽章
日期:2013-03-13 15:38:15CU大牛徽章
日期:2013-03-13 15:38:52CU大牛徽章
日期:2013-03-14 14:08:55CU大牛徽章
日期:2013-04-17 11:17:19CU大牛徽章
日期:2013-04-17 11:17:32CU大牛徽章
日期:2013-04-17 11:17:37CU大牛徽章
日期:2013-04-17 11:17:42CU大牛徽章
日期:2013-04-17 11:17:47CU大牛徽章
日期:2013-04-17 11:17:52CU大牛徽章
日期:2013-04-17 11:17:56
4 [报告]
发表于 2015-01-04 08:09 |只看该作者
举例来说,目录就像是小区,inode就像是门牌号

论坛徽章:
18
处女座
日期:2014-11-13 15:52:322015亚冠之胡齐斯坦钢铁
日期:2015-08-14 16:09:082015亚冠之北京国安
日期:2015-06-02 18:41:152015亚冠之广州恒大
日期:2015-06-02 18:41:15NBA常规赛纪念章
日期:2015-05-04 22:32:032015年亚洲杯之中国
日期:2015-04-01 16:38:392015小元宵徽章
日期:2015-03-06 15:58:182015年亚洲杯之阿联酋
日期:2015-03-06 09:33:432015年辞旧岁徽章
日期:2015-03-04 13:32:472015年迎新春徽章
日期:2015-03-04 10:01:44拜羊年徽章
日期:2015-03-03 16:15:43洛杉矶快船
日期:2015-03-02 16:05:34
5 [报告]
发表于 2015-01-04 10:59 |只看该作者
就比如仓库就是一个大硬盘,,home就相当于其中一个货架,每个货架都有一个编号。 货架上又摆了很多的货品,货品也都有各自的编号。
你就记着,linux系统里所有的文件都是有inode标识的,就可以了。

论坛徽章:
0
6 [报告]
发表于 2015-01-04 22:41 |只看该作者
回复 2# kartorz


    哥们, 每个inode中应该没有文件名这一项吧!文件名都是存放在 本文件  所处在的目录的block中吧?
    软连接文件 和 设备文件除外, 软连接的要连接的文件名字就写在 该inode中

论坛徽章:
0
7 [报告]
发表于 2015-01-05 14:29 |只看该作者
回复 6# 孔子在骑车

谢谢提醒。


   

论坛徽章:
46
2015小元宵徽章
日期:2015-03-06 15:58:18羊年新春福章
日期:2015-04-14 10:37:422015年亚洲杯之阿曼
日期:2015-04-14 10:41:50NBA常规赛纪念章
日期:2015-05-04 22:32:03NBA季后赛大富翁
日期:2015-05-04 22:34:11菠菜明灯
日期:2015-05-04 22:35:49新奥尔良黄蜂
日期:2015-05-04 22:49:2315-16赛季CBA联赛之广夏
日期:2015-12-11 15:02:342015年亚洲杯之巴勒斯坦
日期:2015-03-04 19:56:562015年亚洲杯之阿联酋
日期:2015-03-04 11:19:04休斯顿火箭
日期:2015-03-02 16:32:11纽约尼克斯
日期:2015-03-02 16:09:04
8 [报告]
发表于 2015-01-05 14:36 |只看该作者
回复 1# AnkerLi
目录也是文件,只是目录文件中存放的数据是在这个目录下的文件的位置,也就是说如何找到本目录下的文件的线索

   

论坛徽章:
1
2015年迎新春徽章
日期:2015-03-04 10:16:53
9 [报告]
发表于 2015-01-05 17:07 |只看该作者
谢谢,看完之后,对目录理解又加深了一步。回复 2# kartorz


   

论坛徽章:
1
2015年迎新春徽章
日期:2015-03-04 10:16:53
10 [报告]
发表于 2015-01-11 18:30 |只看该作者
本帖最后由 cc7756789w 于 2015-01-11 18:31 编辑

任何文件和目录都有id号

Image 001.jpg (8 KB, 下载次数: 57)

Image 001.jpg
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP