[连载]笨兔兔的故事

关于Ubuntu的故事或对Ubuntu的感慨及心情
回复
头像
懒蜗牛Gentoo
论坛版主
帖子: 7362
注册时间: 2007-03-02 17:36
系统: Linux Mint

Re: [连载]笨兔兔的故事

#1126

帖子 懒蜗牛Gentoo » 2010-02-08 16:02

(76) 浮云
当屋里的灯光再次亮起,G大叔再次出现在我床头的时候,已经是半个小时以后的事情了。我照例起床,检查屋子里各个分区是否完好。想起刚才主人要重启的命令,恩,上次是正常关闭系统,因该没什么问题。咦?怎么home分区多了两个文件?一个是root.tar.gz,一个是boot.tar.gz。再联想起刚才主人在虚拟机试用Slax……哦,刚才主任备份系统去了。

我们Linux系统备份起来很简单,因为我们Linux和所有类Unix系统都信奉一句话“一切都是浮云~”哦,不对,应该是“一切都是文件!”没有什么隐藏的东西,不需要硬盘镜像,不需要靠那小鬼(ghost)头备份硬盘。linux下所有的一切都是文件,只要把这些文件保存起来,就等于备份了系统。当然,文件有很多,尤其有好多小文件,全都直接拷贝走不大现实,所以还是需要打包和压缩的软件,也就是tar和gzip来出马把这些文件打包。再有一点呢,系统运行的时候有很多目录里面有虚拟的,映射在内存里的文件,这些文件其实不存在于硬盘上,都是浮云,是不需要打包进去的(比如/proc 目录下的所有东西),所以最好在被备份的系统不运行的情况下,用另外一个系统进行打包工作,就像刚刚主人用Slax备份我一样。当需要恢复系统的时候怎么办呢?如果mbr里面的引导信息没有被破坏的话,只要再把那些打好的包结开,覆盖到系统的目录中就好了。如果mbr被改变了(比如重装的查皮),那就稍微麻烦点,需要在文件覆盖之后运行grub命令修复一下就可以。

有人质疑了,说人家查皮屋里不也都是文件么,你怎么个一切都是文件呢?我来举个例子,在查皮那里,如果有个软件想要从串口发送点数据,那就得知道怎么跟查皮用黑话说这件事。比如得说:“老大,我要使用那个异步串行通讯端子来进行一些数据推送动作”,这查皮才知道你要干什么,然后帮你把要发的数据从串口发送出去。回头又来个软件要写硬盘,就得跟查皮说:“老大,我要向那个磁性原理基础随机访问存储设备写入一些数据”注意,不同的设备可能有不同的操作方式,刚才那个叫数据推送,这个就叫写入了,搞错了可不行。而我这里就简单的多,对于程序来说,串口(第0个),就是/dev/ttyS0文件,第一块硬盘就是/dev/sda文件。操作他们就像操作普通的文件一样,只要跟我说:“头儿,我要打开xxxx文件,往里写xxx数据”就可以像用文本编辑器打开txt文件一样简单的使用物理设备,而剩下的实际操作不同物理设备的事情由我来做。(我学会那么多驱动,揣着那么多模块不是没用的。)一个ISO文件和一个真正的光驱挂载起来区别不是很大(就差个-o loop),所有的东西都以文件的形式呈现在主人面前,而隐藏在其背后的实际物理设备的差别主人不必关心,都是浮云。
上次由 懒蜗牛Gentoo 在 2010-02-09 9:15,总共编辑 1 次。
虽然世上没有完美的东西,但这并不影响我们追求完美,因为只有偏执狂才TMD能成功。
10.04新手入门——笨兔兔讲述自己的故事
头像
懒蜗牛Gentoo
论坛版主
帖子: 7362
注册时间: 2007-03-02 17:36
系统: Linux Mint

Re: [连载]笨兔兔的故事

#1127

帖子 懒蜗牛Gentoo » 2010-02-08 17:09

为什么现在写不出感觉了呢,先不定稿了……
虽然世上没有完美的东西,但这并不影响我们追求完美,因为只有偏执狂才TMD能成功。
10.04新手入门——笨兔兔讲述自己的故事
头像
tenzu
论坛版主
帖子: 36924
注册时间: 2008-11-21 20:26

Re: [连载]笨兔兔的故事

#1128

帖子 tenzu » 2010-02-08 17:12

快过年了,心浮气躁
过完年蛋腚了再写吧
头像
懒蜗牛Gentoo
论坛版主
帖子: 7362
注册时间: 2007-03-02 17:36
系统: Linux Mint

Re: [连载]笨兔兔的故事

#1129

帖子 懒蜗牛Gentoo » 2010-02-08 17:21

就这会有点时间,过完年各种事情多起来,又没空了。纠结啊纠结
虽然世上没有完美的东西,但这并不影响我们追求完美,因为只有偏执狂才TMD能成功。
10.04新手入门——笨兔兔讲述自己的故事
woodlynn
帖子: 23
注册时间: 2008-09-21 20:25

Re: [连载]笨兔兔的故事

#1130

帖子 woodlynn » 2010-02-08 22:11

哇塞,这回看完了,累死我那个小手机了。幸亏把浏览器图片、FLASH、视频、声音……该关的都关了,不然流量得爆了。
楼主太有才了。这回长了不少知识,等将来有了孩子,就拿它来做学习电脑的入门教材。
ebhrz
帖子: 40
注册时间: 2008-08-16 20:56

Re: [连载]笨兔兔的故事

#1131

帖子 ebhrz » 2010-02-09 14:21

过年是正道,更新是王道
头像
sunningv
帖子: 1818
注册时间: 2006-12-17 13:34
来自: 武汉

Re: Ubuntu的故事

#1132

帖子 sunningv » 2010-02-09 16:52

懒蜗牛Gentoo 写了:
tusooa 写了:
懒蜗牛Gentoo 写了:(3)工作
以迅雷不及掩耳盗铃之势
迅雷不及掩耳,不是迅雷不及掩耳盗铃
不认识韩老师?
迅雷不及掩耳盗铃儿响叮噹人不让之势
人生长恨水长东;
远近高低各不同.
afphoenix
帖子: 153
注册时间: 2009-01-07 15:19

Re: Ubuntu的故事

#1133

帖子 afphoenix » 2010-02-09 17:41

sunningv 写了:
懒蜗牛Gentoo 写了:
tusooa 写了:
懒蜗牛Gentoo 写了:(3)工作
以迅雷不及掩耳盗铃之势
迅雷不及掩耳,不是迅雷不及掩耳盗铃
不认识韩老师?
迅雷不及掩耳盗铃儿响叮噹人不让之势
话说这句话在C++ STL中文版上也有.. :em05
大家好,我是计算机系大学生,玩电脑也 7.8 年了吧,可是这个系统为什么XXX,就不能XXX,连我这种XXX都XXX,怎么能够推广,看来XXX路还很长XXX,搞不懂你们这些XXX,再见了XXX
头像
懒蜗牛Gentoo
论坛版主
帖子: 7362
注册时间: 2007-03-02 17:36
系统: Linux Mint

Re: Ubuntu的故事

#1134

帖子 懒蜗牛Gentoo » 2010-02-09 19:22

迅雷不及掩耳盗铃儿响叮噹人不让之势如破竹光晚餐
虽然世上没有完美的东西,但这并不影响我们追求完美,因为只有偏执狂才TMD能成功。
10.04新手入门——笨兔兔讲述自己的故事
woodlynn
帖子: 23
注册时间: 2008-09-21 20:25

Re: [连载]笨兔兔的故事

#1135

帖子 woodlynn » 2010-02-09 20:54

吃撑了,家里蒸的包子三个三碗粥,来坛子上逛逛,消化消化。
头像
懒蜗牛Gentoo
论坛版主
帖子: 7362
注册时间: 2007-03-02 17:36
系统: Linux Mint

Re: [连载]笨兔兔的故事

#1136

帖子 懒蜗牛Gentoo » 2010-02-09 21:15

这么巧?今晚我家也吃包子,不过是三个包子一碗粥,刚刚好 :em02
虽然世上没有完美的东西,但这并不影响我们追求完美,因为只有偏执狂才TMD能成功。
10.04新手入门——笨兔兔讲述自己的故事
ebhrz
帖子: 40
注册时间: 2008-08-16 20:56

Re: [连载]笨兔兔的故事

#1137

帖子 ebhrz » 2010-02-10 11:04

蜗牛写写娱乐方面的麻,比如cedega,还有媒体播放之类的
头像
懒蜗牛Gentoo
论坛版主
帖子: 7362
注册时间: 2007-03-02 17:36
系统: Linux Mint

Re: [连载]笨兔兔的故事

#1138

帖子 懒蜗牛Gentoo » 2010-02-10 11:34

cedega就是wine的分支,暂时不打算写。
虽然世上没有完美的东西,但这并不影响我们追求完美,因为只有偏执狂才TMD能成功。
10.04新手入门——笨兔兔讲述自己的故事
头像
懒蜗牛Gentoo
论坛版主
帖子: 7362
注册时间: 2007-03-02 17:36
系统: Linux Mint

Re: [连载]笨兔兔的故事

#1139

帖子 懒蜗牛Gentoo » 2010-02-10 14:07

(77) 文件类型
既然上面说到了设备文件,那就顺便再来说说我们这里的其他文件类型。
文件,前面说过,就像放在硬盘空间里的一个一个大大小小的箱子。箱子上面写着这个文件的名字,箱子里面的内容是千奇百怪,是什么都有可能。有的打开箱子一看,里面是一幅画,说明这个是图片文件;有的打开是篇论文,这就是OO老先生的文档文件;有的里面也看不出是个啥,但是星爷能拿来看,还能看懂,那就是星爷用的字典文件;甚至有的打开箱子一看,哟~里面睡着一个查皮,那就VBox的虚拟磁盘文件;要是打开文件一看里边是老醋花生,再打开一个一看是花生老醋,再打开一个就一盘花生,再打开第四个,一盘子醋——那这是个音频文件,里面是郭德纲的相声。 另外各种程序本身也是文件,向狐狸妹妹啊,皮筋弟弟啊,他们在硬盘里躺着就是一个文件,一个可执行的二进制文件。上面这些都是普通的文件,跟查皮那边的文件差不多,除此之外,我们这里还有很多查皮那里没有的特殊文件。

有一种文件,打开箱子一看,里面是个奇怪的装置,就像你们人类用的打印机和扫描仪的合体,可以向里面输入数据,也可以从里面读出数据。这种文件就是设备文件。设备文件有两种——块设备和字符设备。字符设备操作起来比较简单,上面就俩键,一个读一个写。按一下读,就读出一个字节来,再按一下再出一个。写就相反,你写好一个字节放进去,按一下写,就写上了。块设备就复杂些,它有地址的概念。你要读,得先设置好地址来说明你要从哪里开始读,读多少个字符,然后才能读出来。写也一样,也得说明白了往哪写,写多少,然后再写。就是这两种设备文件,代表了接在电脑上的几乎所有的设备。像鼠标就是个典型的字符设备,而且没啥可写的,光读就行了,读出来都是“左键”“右键”“左键”“右键”“上滚轮”“下移动”……之类的。硬盘就不一样,是个块设备,设置好了地址然后读写。不能上来就读,那么多数据呢,读哪啊?从头读一遍?读完了都2012了。这些个设备文件就这样联系着计算机中的各种设备,软件想访问硬件设备了,就去操作这些设备文件。

还有一种文件,打开箱子一看,里面是一个纸条,相面写着:预知真实内容,参见xxxx文件。然后你就得再去找那个xxxx文件,打开,里面的东西才是你真正要找的。这种里面放纸条的很得瑟的文件叫做软连接文件(也叫符号链接),有点像查皮里的快捷方式。既然有软连接,当然还会有一种硬链接。这种硬链接看上去比较神奇。假设有两个文件A和B,互为硬链接,这俩文件开始都是空的。打开文件A,往里面放一个苹果,然后关上,再去看文件B,咦?那个苹果跑到了文件B里。把文件B里的苹果拿出来咬一口再放回去,然后再看文件A——哇塞~A里的苹果也被咬了一口,俨然AB里面的是同一个苹果。这是什么?是空间重叠?是大卫科波菲尔?都不是,只是硬链接而已。这个在你们人类世界似乎很神奇,在我们这可是司空见惯了。硬链接跟软连接不同,软连接有一个实体文件,一个链接文件。那里实体文件里有实实在在的内容,链接文件里就一个纸条。只有纸条的那个文件是那个有实际内容的文件的软连接。而硬链接的两个文件里都有内容,而且都是同一个内容。(注意,不是同样的内容复制两份,而是同样的一份内容。)两个文件互为对方的硬链接。对于软连接,删除了那个实体文件后,链接文件也就是实效了。里面纸条上还是写着见xxx文件,可是这xxx文件已经没了,去哪见去啊。硬链接就不一样,删除其中任何一个,都不影响另外一个文件。两个文件都是有内容的,因此,谁也不是谁的“硬链接文件”,根本也没有硬链接文件这么种文件,只是两个互相硬链接了的普通文件而已。

再有就是管道文件和socket文件,这两种文件有些类似,都是用于程序之间传递数据用的。怎么传递呢?俩程序商量好了,比如程序A和B吧,商量好了用yyy管道文件来通信,那么A程序把要说的事情写在纸上,放进那个管道文件里面,过一会B程序就过来,打开这个管道文件,看里面那张纸条的内容。如果仅仅是这样,那普通文件也可以做到,那管道文件有什么不同呢?不同点就是当B看完之后,那纸条就自动销毁了!
上次由 懒蜗牛Gentoo 在 2010-02-11 9:24,总共编辑 3 次。
虽然世上没有完美的东西,但这并不影响我们追求完美,因为只有偏执狂才TMD能成功。
10.04新手入门——笨兔兔讲述自己的故事
byd123
帖子: 118
注册时间: 2009-01-24 14:30

Re: [连载]笨兔兔的故事

#1140

帖子 byd123 » 2010-02-10 19:31

懒蜗牛Gentoo 写了:为什么现在写不出感觉了呢,先不定稿了……
:em11
慢慢写
不急~~
回复