本书内容源自淘宝技术大学的培训实战。由来自阿里巴巴集团的资深Linux系统专家赵鑫磊和同样来自阿里巴巴集团的支付宝网络技术有限公司的高级专家Jie Zhang(张洁)共同著写。 两位作者用轻松、诙谐的语言讲解了高深的Linux特性。通俗易懂、深入浅出,从Linux设计思想的角度出发,授人以渔。同时,又密切结合应用案例,透彻展示出Linux的系统架构设计是如何在实际中贯穿的,从而让读者真正掌握Linux的强大之处。书中不含较为复杂的技术理论问题,一切从实际出发。 全书共分为三个部分:基础篇、进阶篇和扩展篇。通过对Linux的版本选择与安装、基本使用与系统结构、设计哲学与思想、脚本编程与软件开发、内核编译、网络与认证,以及多媒体等几个方面的精彩讲解,将Linux操作系统的灵魂与运用教授给读者。
51CTO博客开发
都说知足者常乐,但是往往就有那么一些人,以发现不足为己任,以满足不足为乐趣。于是就有了四大发明、有了飞机大炮、有了UNIX、有了Linux、有了你我今天所面对的世界。
devfs和sysfs它们来了,真的来了,一前一后来的,来得是那么突然,来得是那么悄无声息。一个脸色苍白,苍白得让人不寒而栗;一个眼光深邃,深邃的让人顿觉谦卑。人们一直在谈论着它们,据说先来的已经死了,死的很透彻,是被它的门人杀死的,而且居然是后来者收买了它的门人,后来的现在还在收买其他门派的门人,正在觊觎“武林盟主”的地位。所有的事情就这么潜移默化的变化着,轮替着。一切看似那么平静,平静得已经让让很多人开始摩拳擦掌。在这平静之中不知何时又要到来一场可怕的血雨腥风。
曾经内存比金子都贵,现在已经白菜价了。有时候我们在设计系统时,如果磁盘已经忙不过来了,完全可以让内存帮帮忙。不但不会有什么损失,整体执行效率几乎会有一个数量级的提升。tmpfs就是让你这么干的一个好帮手。
procfs之于Linux的重要程度就好比眼睛之于心。眼睛是心灵的窗口,直达心底;眼睛是心灵感知世界的大门,洞悉全局;眼睛是人与人之间心灵沟通的桥梁,展现彼此。
话说有一种感动,叫内牛满面,有一种文件系统,根本不在磁盘上。这种文件系统就是大名顶顶的ram-based filesystem。实际上,在Linux系统中,/dev、/proc、/sys目录里面的内容与硬盘是没有半毛钱关系的。那么这些玩意到底有什么用,怎么用,在听我白乎完以后,最好再去看看内核源代码中的一些文档。要知道文档这种东西,真正读起来就嫌少了。至于你信不信,反正我是信了。
正则表达式已经无处不在了,无论是网络文章,还是很多图书,亦或是教材也都在讲解正则表达式,我们也坚信正在读本书的你也早已熟稔正则表达式的运用。但是,我们依然要介绍它,只是换了一个角度,以期望初学者能有一个好的开端,行家里手们能够加深入的理解它,因为要熟练使用Linux是离不开正则表达式。
用户也好,权限也罢,它们总是要有一个证明自己的天地;文件也罢,程序也好,它们总是得有一个安身立命的家园;即便Linux自己也必须得有自己的栖身之所。那就是磁盘。其实Linux对磁盘的管理十分对得起两个字:“不赖”!
Linux的多用户说完了,还需要进行下一个话题,那就是多任务的问题。所谓多任务,就是同一时刻能够执行多个程序。这个问题其实对于大多数Windows用户它都不是个问题,因为我们经常会一边浏览网页,一边用QQ聊天,同时还能听音乐。因为Windows可以在将这些软件的界面同是展现在屏幕上,即便放不下,也可以通过“窗口”堆叠的方式堆起来。要用哪个就将哪个放到最上面好了。Linux在使用图形环境下的时候也是这样,所以没有什么要专门拿它来说一说的必要。但是在命令行下这就真是一个问题了。比如你知道如何在命令行下同时运行多个程序吗?同时开几个终端的做法您就别耍这个小聪明了,因为那个不算。接下来我们就要看看Linux是怎么解决这个问题的。
千万不要以为前面所介绍的就是“多用户”的全部因素,毕竟在“澡堂子模型”中,那些只是人的因素。还有一个十分重要的一项,物的因素还没有出现,也就是那些柜子跟锁。要是一定得与Linux中具体的事务相对应的话,那就是文件和目录了。目录和文件在为“多用户”系统中能够形成多个用户和平共处的局面立下了汗马功劳,同时也奠定里坚实的基础。接下来我们就看看它们是怎么回事儿罢。
既然Linux从诞生的那一天起就是多用户的,足可见多用户管理是Linux一项多么重要的功能构成。那么它都管理什么呢?简单来说就是管理用户的等级和用户对文件的访问权利。 Linux下的用户等级实际上是非常简单的,就两个等级——root和非root。root用户在Linux下是拥有至高无上的权利的,也就是说它可以胡作非为。但是比较幸运的是,只有一个用户是root,它的用户名就是root。而非root用户的权利是严格受限的,只能访问由root规定的文件。为了比较形象的说明Linux用户的管理模式,我们提出了这样一个模型……
时间总是过得那么快,如流水一般哗啦啦的就淌走了一大堆!周遭事事沧桑变迁喧哗或耳语中流传的故事已渐模糊,转眼间2013就来了。泰坦尼克号撞冰山都100+年了,同名的电影也改成3D的了,只是你想看的全都给剪没啦。当你看到了这段文字,就去它大爷的世界末日吧!如果你是考古学家,我可以自豪的告诉你,我们那个年代电脑早就飞进了平常百姓家。
我并不假定你会使用Linux的线程,所以在这里就简单的介绍一下。如果你之前有过多线程方面的编程经验,完全可以忽略本文的内容,因为它非常的初级。
有一种说法,现代计算机不是靠电力驱动,而是靠“鼠标”。多少应用程序的界面需要移动和点击鼠标来执行的。计算机本来的用意是把人类从反复单调的工作中解放出来,但适得其反,摆在我们身边的残酷现实是我们每个人每天不得不移动和点击鼠标,确保养家糊口的工作能够顺利正确地完成。 别叹气,存在另一个世界,那就是命令行,让你暂时远离鼠标。对那些苦哈哈的程序猿来讲,这也许是另一种情调的工作方式。我们突然之间拥有了另一种意想不到的收获,例如我想看看用户目录下的的文件大小,然后按升序排列产生个报表。如果用C/C++完成这项工作,至少得用好几十行代码,但是用一句命令行就能完成上面的功能。
几乎所有Linux的新用户都会认为Linux的图形界面是相当的绚丽又多彩。因为这毕竟是一种全新的体验,那种超脱Windows俗套的快感就会油然而生。对于刚刚翻开这本书的人来说,如果对Linux是抱有这样认识的,那就太棒了,因为咱们又多了一个洗脑的对象了:P。此时此刻,真正的亲密接触就要开始啦……
有一对儿异地的恋人,他们每天在手机上聊天,显示的距离永远都是1648km。快到年底了,女孩实在受不了这种距离而提出了分手,男孩沉默不语。除夕之夜,女孩在家中刷新手机,看到男孩距离她只有1.1km,再刷新,只有0.9km。她明白即将要发生什么,含着热泪走向门口……当晚,在隆隆的烟火声中,他们的距离变成了-5cm,于是第二天他们还是分手了…… 这似乎是个悲剧,不知道你能看出笑点吗? 大多数Linux初学者与Linux之间就好像是异地的恋人,他们之间的距离永远都是Windows所隔开的距离。久而久之实在受不了这种距离而最终要彼此离开。少数人鼓起了勇气,走进Linux并试图完成一次“亲密接触”,结果很多时候是不欢而散的。
Copyright © 2005-2024 51CTO.COM 版权所有 京ICP证060544号