鸟叔的Linux私房菜
- 2020-02-16 19:35:40
读书报告
今年寒假跟之前的不太一样,由于疫情的影响,所有的聚会活动能取消的都差不多都取消了,在家的时间机会占满了整个寒假,一方面是为了遵守国家要求,积极响应国家的号召,足不出户,为疫情尽自己的绵薄之力,另一方面有了更多的时间可以用来学习自己一直想涉猎的领域,原本计划是读完两本操作系统的书,可是中间学习其他的东西占据了一些时间,再加上操作系统这一门课并没有我想象中那么简单,所以我就选了一本《鸟哥的linux私房菜基础篇》作为我的枕边读物。至于为什么要选这一本呢?我在阅读之前有粗略地阅过其他几本操作系统书,操作系统难这一第一印象就是那时候我阅过之后给我的,鸟哥的书跟其他基本有区别,对于我这种零基础的人又缺乏一定耐心的人来说,无疑就说一个救命的存在,他的书的特点会在后面有讲到,在这里就不加赘述,总而言之,这次的读书报告就主要是围绕我读的这一本《鸟哥的linux私房菜基础篇第三版》。
一、 作者の介绍
《鸟哥的linux私房菜基础篇第三版》是鸟哥所著,书本读物经由王世江改编,与2010年7月1日由人民邮电出版社出版。鸟叔,原名蔡得明,来自宝岛台湾,之所以叫鸟哥,也是有原因的,据他自己说就是,因为自己姓蔡,在国中的时候经常被别人叫“菜头”,高中的时候就被叫“菜鸟”,上了大学就沿用“菜鸟”这个称呼,到了大三的时候,师弟师妹多了起来,大多都叫他“菜鸟师兄”,他自己觉得不好,就直接改成“鸟哥”!于是这个名字就流传下来,渐渐的变成了大家熟知的名字。对了,他还有一个网络ID叫“VBrid”,对于这个称号,他的解释是因为自己年少不懂事,以为菜鸟就是蔬菜之鸟,所以就是vegetable-bird(●’◡’●)。当然,鸟哥并不是一个合格的菜鸟,他很厉害,他本人并不是科班出生,他是一个非计算机专业的计算机爱好者,他原本的专业甚至跟计算机搭不上边,他自己是台湾大学的环境工程系主任,其实也是说完全搭不上边吧,从他的书里面可以揣摩出他接触linux好像是由于自己的实验需要,自此跟linux结下不解之缘,后来学有所成,不仅担任了linux高级讲师,还给我们带来了这一本《鸟哥的linux私房菜》!
二、 内容概要
《鸟哥的linux私房菜》全面而详细地介绍了Linux操作系统。全书分为5个部分:第一章到第五章是第一部分,着重说明Linux的起源及功能,如何规划和安装Linux主机;第六章到第九章是第二部分,介绍Linux的文件系统、文件、目录与磁盘的管理;第十章开始就是第三部分了,介绍文字模式接口shell和管理系统的好帮手shell脚本,另外还介绍了文字编辑器vi和vim的使用方法;直到第十四章就说第四部分,介绍了对于系统安全非常重要的Linux账号的管理,以及主机系统与程序的管理,如查看进程、任务分配和作业管理;二十章开始的第五部分介绍了系统管理员(root)的管理事项,如了解系统运行状况、系统服务,针对登录文件进行解析,对系统进行备份以及核心的管理等。
三、 本书的特别之处
在我查阅的很多资料中,有一个很一致的评价:经典!!!
1、 初期刚刚接触Linux的时候,难这个的印象就已经有了,可是粗略了地看了一下这本书,稍稍有一点改观,这本书的一个特点就是基础,作者也是从零基础的小白开始学,整本书可以说是他学习的心路历程,一步一步地掰扯给我们,使我们更容易接受。
2、 与其说我去学习这本书,倒不如说是这本书陪我一起学习,作者讲解的方式循序渐进,我可以说完全是被带领着走的。
3、 也特别接地气,相较于那些用来大量专业词汇的技术书籍,当然也也不是说鸟哥的书不够技术,技术有的,也很容易让别人理解,特别是我这种小白!
4、 当然,有时候确实是有点啰嗦啦,而且有点多
四、 书中叫人印象难忘的部分
我可以说开头吗……在第零章停留的时间应该是最多的,因为自己对硬件也有一定兴趣,看完第零章后有一段时间是没有再碰这本书的哈哈哈,在别的地方也看了一下,那时候甚至觉得自己活在参数的世界了,后来幡然醒悟再次回来,然后在第二章也停留了一下,结合作者就怎么学习Linux做了一定的研究,甚至每个网站都复制找了一遍,虽然有一些没找到还有一些全英文没看懂,最后得到还是挺有意义的,就是:继续看下去!我觉得这一本书不是我看一遍就可以结束的,看完之后果真是这样子的,虽说是基础,但是里面的知识架构不简单,读完之后没办法给自己一个完整的交代。而且我也总觉得第二次看会比第二再透亮一点,这个就是为什么第二章是我最最难忘的一部分了。
五、作者在书中传递的讯息
(1)向我们讲述了很多Linux基础知识,我可以从中学到了很多;里面涉及工作有关的内容不少,对于我这种对未来生活很有期待的人,看的自然会比较投入。
(2)继计组之后对系统底层的了解有了更深一步的了解,考虑问题要从底层角度思考了,找时间应该找一些关于汇编语言的书籍看看。
(3)要对知识有一种孜孜不倦的追求,要多结合参考书和注释去解决问题。
(3)内容这么多,能够看完对我来说确实不是什么简单的事情,所以要战胜了自己的懒惰,从中学到了坚持应该是鸟哥给我们传递的信息。
六、个人最喜欢的部分
可以说都喜欢吗哈哈哈哈哈~
想拿出来说的是二十二章的软件安装:原始码与Tarball。在 Linux 的世界里面,由于客制化的关系,有时候我们需要自行安装软件在自己的 Linux 系统上面,在这一章上面有最传统的软件安装,由原始码编译而来,所以,这一章的最原始的软件管理方式:使用 Tarball 来安装与升级管理我们的软件使我产生兴趣。、
这一章中我知道了很多,比如说开放源码的软件安装与升级简介,明白了什么是开放源码、编译程序与可执行文件,函式库的概念,make 与 configure,什么是Tarball的软件,如何安装与升级软件,而这也只是开放源码的软件安装与升级的简介,这一章还有几大板块,使用传统程序语言进行编译的简单范例,有我最喜欢的hello world:单一程序:印出 Hello World ,主、子程序链接:子程序的编译 ,呼叫外部函式库:加入连结的函式库,gcc 的简易用法 (编译、参数与链结),第三个小版块就是学习怎么用 make 进行宏编译,子版块是为什么要用 make 还有make file 的基本语法与变量,对于为什么要用 make鸟哥给了一个案例:,假使执行档里面包含了四个原始码档案,分别是 main.c haha.c sin_value.c cos_value.c 这四个档案,这四个档案的目的是:
main.c :主要的目的是让用户输入角度数据不呼叫其他三支子程序;
haha.c :输出一堆有的没有的讯息而已;
sin_value.c :计算使用者输入的角度(360) sin 数值; cos_value.c :计算使用者输入的角度(360) cos 数值。
在没有用make的情况下使比较麻烦的,但是有了make这个工具
下建立一个名为 makefile 的档案,内容:
# 1. 先编辑 makefile 这个规则文件,内容只要作出 main 这个执行档
[root@www ~]# vim makefile
main: main.o haha.o sin_value.o cos_value.o
gcc -o main main.o haha.o sin_value.o cos_value.o -lm #
# 2. 尝试使用 makefile 制订的规则进行编译的行为: [root@www ~]# rm -f main *.o
[root@www ~]# make
cc -c -o main.o main.c
cc -c -o haha.o haha.c
cc -c -o sin_value.o sin_value.c
cc -c -o cos_value.o cos_value.c
gcc -o main main.o haha.o sin_value.o cos_value.o -lm
# 此时 make 会去读取 makefile 的内容,并根据内容直接去给他编译相关的档案!
# 3. 在不删除任何档案的情况下,重新执行一次编译的动作: [root@www ~]# make make: `main' is up to date.
只会进行update而已,比原先轻松了很多
为了进一步解决问题,鸟哥也提出了:如果我建立一个 shell script 来将上面的所有动作都集结在一起,不是具有同样的效果吗?回答当然不是的。仅写出 main 需要的目标文件,结果 make 会主动的去判断每个目标文件相关的原始码档案,并直接予以编译,最后再直接进行连结的动作!此外,如果我们修改某些原始码档案,则 make 也可以主动的判断哪一个原始码不相关的目标文件档案有更新过,并仅更新该档案,如此一来,将可大大的节省很多编译的时间呢!要知道,某些程序在进行编译的行为时,会消耗很多的 CPU 资源呢!最后得出make的好处:
简化编译时所需要下达的指令;
若在编译完成之后,修改了某个原始码档案,则 make 仅会针对被修改了的档案迚行编译,其他的object file 不会被更动; 最后可以依照相依性来更新 (update) 执行档。至此引出make的用法,包括make file 的基本用法与变量。对于Tarball 的管理与建议,鸟哥也分了5个小点分析:使用原始码管理软件所需要的基础软件 ,Tarball 安装的基本步骤 ,一般 Tarball 软件安装的建议事项,利用 ntp 来示范 ,利用 patch 更新原始码,接下来就是函式库管理:动态与静态函式库,ldconfig于 /etc/ld.so.conf 和程序的动态函式库解析:ldd,以及怎么样才能检验软件的正确性!这一章有很多都没有更改过原文,东西还是保持原滋原味比较好!这些知识我与你们分享。
八、对本书的评价
前面已经说了,两个字:经典!
适合我们这种刚刚入门的小白,值得推荐! 、
九、读后感
(1) 书中情节引起的联想:其实也是看到这个问题才有的联想,三大系统,Windows和Linux相较之下很直白就是Linux在编程方面和企业的绝密文件保存方面显得优异一点,那第三个系统苹果的Mac os,这三者之间有没有存在什么共同点,之间的差异又是什么,Window和Linux都有自己的特点,那Mac os的特点又是什么,它和其他两种操作系统有什么区别和优势,市面上使用Mac的人群是哪一些,主要是用来干什么的。同样是操作系统,它们的历史又是什么,在写这个读书笔记的时候才想到这个的,等一下写就去求证一下。
(2)书中内容引起的疑问:第一次阅读的时候是被带着走的,鸟哥的一问一答的叙述形式填满我原先的疑问,问题一定是有的,但可能需要再我重读一遍,因为现在只是刚刚接触,实在是提不出有什么营养的问题!
(3)这本书给我最大的提醒是要学会理论与实践的结合,永远都不能纸上谈兵,对我来说,就算是把整本书一字不漏全部看下来,没有记笔记,没有上机实践,就永远学不会,因为我并不是那种天才,鸟哥已经很厉害了,但他也有很多次失败实践甚至被前辈批评才一点一点学会的,没有实践就没有失败,没有失败就很难孕育出成功。启发也有,原来我的电脑的能力不止止是打游戏,看视频,写简单程序那么狭隘,它的魔力很大,我对它的渴求更大了。我也时常有在反思,会不会有一天三套操作系统可以融合起来,各取所长,最终成为一个万能的系统,亦或者出现第四套操作系统和它们媲美,这只异军有它们没有的优点,也成为主流,那么它必须满足什么条件呢?这些问题留给未来吧!
(4)思想上的转变最大的就是我以前基本都是以理论为主,现在渐渐的学会了人机结合,不然是真的看不下去,加上机子多少会有一些兴趣,也有成就感。
(5)引发的希望就是希望可以踏踏实实的掌握Linux的知识已经熟练的运用这个系统去写程序,也想了解其他两个系统的知识。多看书,多敲代码吧!
9、获得的收获
其实我和大家都是大同小异的,这么厚的一本书,光是看下来就已经很费劲,特别是我这种菜鸟小白。收获的东西特别有限,我是会再去读一次的,以全局的角度也就是所谓的上帝视角去再次欣赏这部经典,再去体会一下鸟哥的学习历程。收获是有的,有三,一是本书深入浅出地介绍了Linux操作系统的基本原理与架构,这本工具书可减少了我指令查询与学习的时间,本书根据Linux的架构组织章节内容,也使我轻松进入Linux世界。我在前面说过,我喜欢第二章,因为我觉得那就是初恋,因为是它带我入门,带我慢慢的体验什么是欲罢不能的快乐,中间无论想多少次要分开不读,最后还是情不自禁的重新看起来的存在
当然,看完了以后,对Linux也只有了初步的了解,需要进一步研究的话,再逐步学习,阅读其他的书籍为主,再次阅读此书为辅,逐步加深领会。其二就是教会我怎么理论实践相结合,这次的阅读我是乖乖的拿笔记笔记,每一章后面的问题大都知道个大概,机子的实践我也不敢懈怠,这在我之前的学习是从没有过的,终于知道我为什么会学不好之前的知识了。其三就是我懂得了坚持,因为疫情的影响不能出门,所以这个寒假就有很多时间,也没有外界的打扰,使我可以专心的琢磨这本书,即使琢磨的还不够透彻,但好在我看完了而且还有巨大的成就感!
(10)写在最后
最后引用鸟哥书中说到的Linux的在现当代的用途来告诉自己努力的方向以及结尾吧!
企业环境的利用
企业对于数字化癿目标在于提供消费者或员工一些产品方面的信息 (例如网页介绍),以及整合整个企业内部癿数据 统一性 (例如统一癿账号管理/文件管理系统等)。另外,某些企业例如金融业等,则强调在数据库、安全强化等重大关键应用。学术单位则很需要强大癿运算能力等。
网络服务器:
这是Linux当前最热门的应用了! 承袭了Unix高稳定性的良好传统,Linux上面的网绚功能特别癿稳定不强大! 此外,由于GNU计划不Linux的GPL授权模弅,让很多优秀的软件都在Linux上面发展, 且这些在Linux上的服务器软件几乎都是自由软件!因此,做为一部网络服务器,例如WWW, Mail Server, File Server等等,Linux绝对是上上之选!当然,这也是Linux的强项! 目前很多硬件厂商甚至搭配自家的硬件来销售Linux呢!
关键任务的应用(金融数据库、大型企业网管环境):
由于个人计算机的效能大幅提升丏价格便宜,所以金融业与大型企业的环境为了要精实自己机房癿机器设备, 因此,很企业渐渐的走向Intel兼容的x86主机环境。而这些企业所使用的软件大多使用Unix操作系统平台癿软件,所以, 这个时候符合Unix操作系统标准并且可以在x86上运作的 Linux就渐渐崭露头角了。
还有学术机构的高效能运算任务和个人环境的使用等。
Linux的用途是很多的,我是希望我可以学会用它,也希望它的的用途也可以让我学会它。
一起加油吧诸位。
武汉加油!!!!
说明 · · · · · ·
表示其中内容是对原文的摘抄