读<鸟哥的私房菜>的问题

77 views
Skip to first unread message

Evilcrow

unread,
Jun 17, 2017, 12:40:13 PM6/17/17
to 西邮Linux兴趣小组
按照小组的惯例,每一级开始都是<Linux_C编程>与<鸟歌的私房菜>。

这两本书挺好的,的确很适合入门,甚至看多了,都不想用Windows了(手动滑稽)

但是,在阅读的过程中还是出现了一些问题,我以<鸟歌的私房菜>为例来说

互联网的技术日新月异的发展,尽管<私房菜>是经典的入门书,但是第三版也是009年印刷发行的,

5年间的变化很可怕,

从读盘,写盘,到文件系统,到开机的grub引导程序,发生了很大的变化,

最基本的文件系统也有ext2/ext3—>ext4,这些许多内容在书上都是有不小差异的,

然后除了这些可升级的内容以外,

一些目录及目录下的文件也发生变化了,书上专门强调过的,/bin下的文件。。。。。。


但是现在看来。/bin只是一个软链接  /bin->/usr/bin

这个问题我在blog中提到过,也没有大佬回复过我....

然后,就要说到,为什么我会来"新建主题"的事了:

在脚本命令查询的命令wheris处,看如下截图(第三版的pdf)











































第一张图原书上上的解释

第二张图这是我自己试了的结果

我在这里说这个,并没有要讨伐vbird的意思

请看下图


















































上图是vbird 原站上对书的内容进行更新之后的新内容

我又进行了一次尝试,








这次是对的

说了上面这么多,其实

主要意思是,想和大家分享,技术是需要不断更新的 (我不是来装逼的,别的我,大佬多得是)

我们用的资料要是不及时更新,学得结果可想而知

因为就是这个问题困扰了我好久,我一直认为是我想错了,或者我的系统有问题,

最后来google,巧合的访问了鸟哥的原站,看到了新的内容

才解决了这个问题   (毕竟我菜没办法...)

关键来了:我的意思是,既然存在这种情况,而且这些内容有时不可缺少的

有的书未更新(私房菜),有的书还绝版了(Linux_C)

我建议小组可以进行书的改写和更新,虽然任务很重,但是每一级处理一点,两三年也能出东西来

然后,小组之前10年的底蕴,学长学姐也可以对书提出订正意见,相信他们也会很乐意的

最后,这些内容,会极力的丰富小组的底蕴,让底蕴更加扎实,而且还能勉强算个开源项目,

一边写书,一边也扎实了自己的知识


好了,就这些内容,其实我主要是想和大家分享多看,多查,不能只相信你手上的那一本厚书

其他的都是临时的想法,

有不同意意见的,别喷我啊,我就是个菜鸡,求放过.

陈森

unread,
Jun 17, 2017, 10:43:07 PM6/17/17
to 西邮Linux兴趣小组
抱歉写错了,查询脚本命令的命令是which,尴尬了,因为当时在写blog,写到whereis这个东西

我也就是想试试新闻组的功能,结果,没想到不能重新编辑了,要完.......

--
--
要退订此论坛请发邮件至 xiyoulinux-unsubscribe@googlegroups.com
更多选项: http://groups.google.com/group/xiyoulinux?hl=zh-CN
提问前建议您阅读(提问的智慧):http://www.xiyoulinux.org/blog/?p=64
---
您收到此邮件是因为您订阅了Google网上论坛上的“西邮Linux兴趣小组”群组。
要退订此群组并停止接收此群组的电子邮件,请发送电子邮件到xiyoulinux+unsubscribe@googlegroups.com
要查看更多选项,请访问https://groups.google.com/d/optout

浅奕

unread,
Jun 18, 2017, 4:06:24 AM6/18/17
to 西邮Linux兴趣小组
首先,学习的时候一定要最新的资料,计算机行业,尤其是具体的应用技术领域,变化的速度是很快的,不要在老的资料上浪费时间。
其次,找第一手的资料,官方文档永远是最权威的指导。尽可能的不要去找被别人加工过的(初学时可以适当放宽这一条)。

另外,学习的时候,不是过于纠结某些说法,时刻记得什么都是会变的。比如你看了上面的说法,应该理解的是,什么是shell内置(builtin)的命令。什么不是。
内置的话又是什么意思?不是内置的话是不是在磁盘上PATH环境变量的某个目录下一定有个可行性的程序?一定是脚本或者二进制什么的吗?

你的探索过程可能是这样:






























那么应该掌握什么?应该掌握type、file、which、PATH环境变量等等这些内容,然后你就会自己分析原因了。
咦?怎么which
能看到了,难道不是内置了?type一看,哦,还是内置,那为何which有结果?file看一下,原来是个脚本,cat一下,哦,还是内置命令。那为何搞成这样?
这是个探索的过程,你学会的是原理和一些探索的工具,而不是“cd是个内置命令”这个具体的点。不妨再往深处想想,可不可以不是内置,内置和不是内置的划分是什么?为何内置更好,不内置怎么解决?学习了Linux C编程之后就可以试着自己写出简单的shell工具了。

刨根问底的搞明白是值得鼓励的,这个也在培养自己的学习和探索的能力。

至于/bin和/usr/bin合并的事情,这个不影响对目录结构的理解,我们这一级正好经历了社区讨论合并的事情。但是合并了又为何要搞个软链接?除了兼容之外还有什么原因吗?有什么组织或者标准限制了目录结构吗?把/bin搞成软链接符合标准吗?这两个目录有什么区别吗?相信你认真读了鸟哥的话肯定知道。

最后,拿Linux C来说,如果感觉资料不够新,完全可以去读APUE和TLPI的新版,足够新了,或者直接去follow man文档的项目,读第一手的变化。

综上,一定要学习最新的资料,探索最新的变化,然后不断的学习更新自己已经陈旧的知识。这行业就这样,随时都在拥抱变化。

最后,书的改写对小组在校同学来说有些困难,https://github.com/xiyou-linuxer/linux-book 这里挖的坑都没填完的。所以找好的资料,比如APUE或者TLPI认真去学,学完了写一些高质量的总结的文章出来,从理论到实践的整理出来,这就很不错了。


在 2017年6月18日星期日 UTC+8上午12:40:13,Evilcrow写道:
Reply all
Reply to author
Forward
Message has been deleted
0 new messages