手机版
你好,游客 登录 注册 搜索
背景:
阅读新闻

笨兔兔的故事——带你了解Ubuntu,了解Linux

文件类型

[日期:2010-12-23] 来源:Ubuntu社区  作者: 懒蜗牛Gentoo [字体: ]
(77) 文件类型
   既然上面说到了设备文件,那就顺便再来说说我们这里的其他文件类型。
   文件,前面说过,就像放在硬盘空间里的一个一个大大小小的箱子。箱子上面写着这个文件的名字,箱子里面的内容是千奇百怪,是什么都有可能。有的打开箱子一看,里面是一幅画,说明这个是图片文件;有的打开是篇论文,这就是OO老先生的文档文件;有的里面也看不出是个啥,但是星爷能拿来看,还能看懂,那就是星爷用的字典文件;甚至有的打开箱子一看,哟~里面睡着一个查皮,那就VBox的虚拟磁盘文件;要是打开文件一看里边是老醋花生,再打开一个一看是花生老醋,再打开一个就一盘花生,再打开第四个,一盘子醋——那这是个音频文件,里面是郭德纲的相声。 另外各种程序本身也是文件,向狐狸妹妹啊,皮筋弟弟啊,他们在硬盘里躺着就是一个文件,一个可执行的二进制文件。上面这些都是普通的文件,跟查皮那边的文件差不多,除此之外,我们这里还有很多查皮那里没有的特殊文件。
  
   有一种文件,打开箱子一看,里面是个奇怪的装置,就像你们人类用的打印机和扫描仪的合体,可以向里面输入数据,也可以从里面读出数据。这种文件就是设备文件。设备文件有两种——块设备和字符设备。字符设备操作起来比较简单,上面就俩键,一个读一个写。按一下读,就读出一个字节来,再按一下再出一个。写就相反,你写好一个字节放进去,按一下写,就写上了。块设备就复杂些,它有地址的概念。你要读,得先设置好地址来说明你要从哪里开始读,读多少个字符,然后才能读出来。写也一样,也得说明白了往哪写,写多少,然后再写。就是这两种设备文件,代表了接在电脑上的几乎所有的设备。像鼠标就是个典型的字符设备,而且没啥可写的,光读就行了,读出来都是“左键”“右键”“左键”“右键”“上滚轮”“下移动”……之类的。硬盘就不一样,是个块设备,设置好了地址然后读写。不能上来就读,那么多数据呢,读哪啊?从头读一遍?读完了都2012了。这些个设备文件就这样联系着计算机中的各种设备,软件想访问硬件设备了,就去操作这些设备文件。
  
   还有一种文件,打开箱子一看,里面是一个纸条,相面写着:预知真实内容,参见xxxx文件。然后你就得再去找那个xxxx文件,打开,里面的东西才是你真正要找的。这种里面放纸条的很得瑟的文件叫做软连接文件(也叫符号链接),有点像查皮里的快捷方式。既然有软连接,当然还会有一种硬链接。这种硬链接看上去比较神奇。假设有两个文件A和B,互为硬链接,这俩文件开始都是空的。打开文件A,往里面放一个苹果,然后关上,再去看文件B,咦?那个苹果跑到了文件B里。把文件B里的苹果拿出来咬一口再放回去,然后再看文件A——哇塞~A里的苹果也被咬了一口,俨然AB里面的是同一个苹果。这是什么?是空间重叠?是大卫科波菲尔?都不是,只是硬链接而已。这个在你们人类世界似乎很神奇,在我们这可是司空见惯了。硬链接跟软连接不同,软连接有一个实体文件,一个链接文件。那里实体文件里有实实在在的内容,链接文件里就一个纸条。只有纸条的那个文件是那个有实际内容的文件的软连接。而硬链接的两个文件里都有内容,而且都是同一个内容。(注意,不是同样的内容复制两份,而是同样的一份内容。)两个文件互为对方的硬链接。对于软连接,删除了那个实体文件后,链接文件也就是实效了。里面纸条上还是写着见xxx文件,可是这xxx文件已经没了,去哪见去啊。硬链接就不一样,删除其中任何一个,都不影响另外一个文件。两个文件都是有内容的,因此,谁也不是谁的“硬链接文件”,根本也没有硬链接文件这么种文件,只是两个互相硬链接了的普通文件而已。
  
   再有就是管道文件和socket文件,这两种文件有些类似,都是用于程序之间传递数据用的。怎么传递呢?俩程序商量好了,比如程序A和B吧,商量好了用yyy管道文件来通信,那么A程序把要说的事情写在纸上,放进那个管道文件里面,过一会B程序就过来,打开这个管道文件,看里面那张纸条的内容。如果仅仅是这样,那普通文件也可以做到,那管道文件有什么不同呢?不同点就是当B看完之后,那纸条就自动销毁了!linux
【内容导航】
第1页:开端 第2页:醒来
第3页:工作 第4页:历史
第5页:也是历史 第6页:还是历史
第7页:串门 第8页:碎片
第9页:邻居 第10页:人才
第11页:来头 第12页:本事
第13页:开源 第14页:故事
第15页:minix 第16页:(16) linux
第17页:Friends 第18页:杀毒
第19页:免疫 第20页:权利
第21页:内存 第22页:内存
第23页:信封 第24页:
第25页:酒 too 第26页: 酒Again
第27页:Year 第28页:人物志
第29页:日志 第30页:XFS
第31页:分区 第32页:挂载
第33页:GIMP 第34页:QQ
第35页:运算 第36页:
第37页:协作 第38页: 加速
第39页:OpenGL 第40页:Power On
第41页:init 第42页:EXT4
第43页:有朋远来 第44页:他乡故知
第45页:可视电话 第46页:磁盘
第47页:硬解 第48页:刻录
第49页: Rubbish 第50页:Bug
第51页:施工 第52页:规划
第53页:因地制宜 第54页:Richard
第55页:Stallman 第56页:进程
第57页:僵尸 第58页:State
第59页:毕加索 第60页: 对决
第61页:空间 第62页:VBox
第63页: 动物园 第64页:BT
第65页: tar包 第66页:编译安装
第67页:对话 第68页:聊天记录
第69页:LOSE 第70页:宏&微
第71页:无线网卡 第72页: 驱动
第73页:显卡驱动 第74页:SLax
第75页:备份 第76页:浮云
第77页:文件类型 第78页:fedora
第79页:RPM 第80页:(80) 爱丽恩
第81页:用户认证 第82页:不知道起啥名字了……
第83页: 第84页:权限
第85页:多用户 第86页:比武
第87页:间歇 第88页:(88) 舌战
第89页:了断 第90页:shell
第91页:乱七八糟 第92页:文泉驿
第93页:dropbox 第94页:
第95页:地址 第96页:绕路
第97页:邮局 第98页:端口
第99页:云山雾罩 第100页:记忆
第101页:浏览器的战争 第102页:狐狸出世
第103页:群雄并起 第104页:门派
第105页:任天堂 第106页:敲敲打打本正理,补补全全是便捷
第107页:往事如烟千般忆,一令似关万物分 第108页:片片云烟过眼 页页细审在目
第109页:众里寻他千百度 第110页:山高无路阻佳音,途中逢友传鸿雁
第111页:笔走龙蛇书妙体,顿开金锁走蛟龙 第112页:小熊猫下小熊猫,游戏者装游戏者
第113页:忠勇智计三千人,三千宠爱在一身 第114页:一寸光阴一寸金 寸金难买寸光阴
第115页: 集腋成裘,拼小为大 第116页:容量速度和安全,阵列级别零一五
第117页:喜得广厦千万间,挂载之后方欢颜 第118页:硬盘扩建无忧虑 文件共享有三八
第119页:通讯靠吼 第120页:认证张口
第121页:SMB初具规模 NFS虎视眈眈 第122页:某年某月某日 某时某分某秒
第123页: 长江后浪推前浪,一代新兔胜旧兔 第124页:伤情最是晚凉天,升级坎坷不堪言
第125页: 惨淡天空,又见光明 第126页:三个和尚没水喝,两个内核没图形
第127页:为体验换装KDE,要易用开发新界面 第128页:我不知道叫什么题目好了
第129页:人生自古谁无死 留洒芳香满内存
相关资讯       Ubuntu Linux 
本文评论   查看全部评论 (12)
表情: 表情 姓名: 字数

       

评论声明
  • 尊重网上道德,遵守中华人民共和国的各项有关法律法规
  • 承担一切因您的行为而直接或间接导致的民事或刑��法律责任
  • 本站管理人员有权保留或删除其管辖留言中的任意内容
  • 本站有权在网站内转载或引用您的评论
  • 参与本评论即表明您已经阅读并接受上述条款
第 12 楼
* 匿名 发表于 2018/2/19 0:02:32
嗨,真想做个笨兔兔,陪在懒蜗牛身边,.😇
第 11 楼
* 匿名 发表于 2017/4/16 13:43:37
和俱
第 10 楼
* Aaron_Peng会员 发表于 2015/1/28 12:09:59
很不错,推荐给小白看看
回复 支持 (24) 反对 (26)
第 9 楼
* 匿名 发表于 2013/1/23 18:03:37
花了4天去看完,前面有些历史知识,还有些软件的原理,值得去看一下。后面十几章,我就粗略的带过了。显得有些臃肿,啰嗦,价值没有前面几章大。
回复 支持 (29) 反对 (32)
第 8 楼
* Jarod 发表于 2012/8/1 9:42:19
实在太精彩了!我留了份,哈哈
回复 支持 (38) 反对 (37)