鸟哥的 Linux 私房菜导览
如果您是首次来到鸟哥的 Linux 私房菜馆的话,那么是有必要向您介绍一下鸟哥这个网站的。 鸟哥这个网站最早之前只是为了方便鸟哥自己的记忆而已,后来由于累积了一些 Linux 教学的经验, 所以,再将整个网站的内容扩大,于是乎就成为目前这个样子了。底下就来向您介绍介绍啰!
从最早的 2000 年左右开始撰写这个网站到现在,经过了十多年的时间啰!这个网站的变革是这样的:
『鸟哥的 Linux 私房菜』这个网站的起源与由来鸟哥都写在 鸟哥的自我介绍二 里面了, 这里鸟哥就不再多说些什么。但是,追踪一下到底这个网站开始写是什么时候呢? 虽然开始撰写数据的时间距离 2004/11 的此刻不过大约五年的光阴, 但是鸟哥却一直记不起来到底我是啥时开始写这个网站的数据的??真是伤脑筋的很啊~
依稀记得的是,最早之前写网页是为了方便自己的记忆,当然,写作的平台就会以自己当时的 Linux 平台为主,因此,最早的网页版本主要是架构在 Red Hat 6.1 那个版本上面来写的。 后来发现 Red Hat 6.x 版本在网络安全管理方面,主要是以方便管理者为出发点, 因此,一安装好 Red Hat 6.1 ,立刻将一些常用的服务都打开了,这包括 telnet (当时并无 SSH)、sendmail (当时是开放 Open Relay 的)、ftp (用的是可怕的 Wu-FTP)等等,想当然尔,危险的很呦~
虽然无法知道开始写作的日期是在 1999 年中还是 2000 年初, 只知道鸟哥花了很长的时间却缓慢的建置这个网站的内容,一直到 2001 年 7 月份左右, 由于学业上面出了点小问题,一方面有点为了逃避思考自己的路,一方面也真的对 Linux 有兴趣, 所以就下决心花了很多很长的时间在进行写作上面。并且将整个写作的主要平台移到比较安全的 Red Hat 7.x 上面。
由于之前的文章是架构在 Red Hat 6.x 版本上面的,所以在这次的改版当中,几乎将所有的文章都稍微翻修过一遍。 并且持续了大约有半年的时间左右,也就是由 2001 年中到 2001 年底,此时,鸟哥的网站几乎可以完整的出一本书籍了。 不过,实际上,此时的文章内容还不够深入,而且偏向于应用,对于 Linux 基础概念其实并没有完整的概念。
整个 2001 年除了开始进行网站的改版之外,最特别的就是鸟哥受 netman 大哥的邀请,在补习班开始教授 Linux 的认证课程了。在接触到认证的课程教本之后,发觉到网站内容的不足,所以,在 2002 年初开始了为期半年的网站内容大幅度改版。
在这次的改版当中,最主要的立足点是 Linux 基础的内容部分的修订,此外,最特别的地方, 在于取消了原本固定的 Linux 版本平台的写作( distributions ), 也就是说,写作的基准虽然是以 Mandrake 9.0 为准,不过,内容部分其实着眼在整个基础的 Linux 架构, 因为 Linux 主要就是内核与 bash 及 GNU 提供的一些工具组,这部分并不会因为不同的 Linux distribution 而有不同,所以,基础的介绍就成了这次改版的主轴了。
这次的改版真的花了不少时间,除了整个 Linux 基础部分的介绍不容易完整说明外, 网站风格的设计、鸟哥自己课业上的压力,以及来自补教界时间的压力等等, 这一次改版花了半年多的时间,由 2002 年初一直到 2002 年 8, 9 月份之间才完成, 巧合的是,刚才完成 Linux 基础介绍,书商就主动找鸟哥写书。虽然之前已经有书商来找过鸟哥, 不过,总是因为鸟哥认为文档不够成熟而作罢~这次竟然刚完成就来找俺,嗯!也算是有缘, 于是就在 2002 年九月开始到十一月之间开始重新再整理一次基础文档, 最后在 11 月底出版了鸟哥的 Linux 私房菜基础学习篇第一版!
完成了 Linux 基础后,鸟哥的旧疾『过敏体质的鼻炎』以及肩部疼痛的问题开始变的严重, 加上懒人病发作,所以也整整休息了一季,几乎都没有什么动作。一直到 2003 年初的春天, 才又开始进行服务器架设篇的改写。
这次的改写还是挺不容易的,因为很多的部分涉及了网络基础的部分, 对鸟哥这个半路出家的人来说,真的很难~不过,凭着鸟哥的热情, 还是在半年之后完成的大部分服务器的简易说明了。 也同时在 2003 年底出版了鸟哥的 Linux 私房菜服务器篇的书籍。
在准备进行网络安全方面的写作时,因为学业与兵役问题,鸟哥在 2003/10/13 正式入伍去了。 所以,网站的内容撰写也就停顿了下来....
过了两年的网站无为生活,虽然有改写两三篇文章,总是觉得不够!而, 鸟哥在 2005 的愚人节当天退伍了!真是高兴~一退伍就立即着手基础篇的重新翻写~ 虽然 4~7 月期间被老板凹去写期刊论文,完成之后,就又开始翻修基础篇啦!这次的翻修花了不少时间搜集数据, 包括 Linux 的历史以及一些 Unix like 的基础观念,通通从头写了一遍, 写作期间历经一些学业上的不顺利,到 2005 年底,还是个不成材的学生~啊!伤脑筋~
无论如何,基础篇还是在 2005 年底完成了!好高兴! 该次改版主要以 FC4 为底来进行文档的写作~虽然说 FC5 于 2006 年 2 月份发行,不过, 我觉得 FC4/FC5 之间应该不会有太大的差异才对!而且很多观念本来就是相通的! 所以,这次的基础篇完成后,至少两年内不会有大幅度的修订! 有修订的话,也是一些小地方的修改而已吧!
啥?去年底 (2005) 完成 FC4 的基础文档,竟然 2006/07 才开始动工服务器篇? 太离谱了吧?呵呵~不离谱啊!因为这半年鸟哥在处理博士毕业的事情,杂事太多, 所以才会在 2006 年中才开始动笔写数据。说这个的意思是,嘿嘿!鸟哥终于从成大给他毕业了! 常常在开玩笑,说成大应该要给鸟哥一个『优良学生奖』,因为鸟哥竟然在成大足足 16 年 (中间两年在当兵), 以现在鸟哥的年龄来看,有半辈子花在成大『当学生』,您说说,不是该给鸟哥个奖项吗?@_@
现在已经开始动笔写服务器篇的数据,因为鸟哥毕业后,现在暂时找不到工作, 所以,一边找工作,一边写作了,希望能够在四个月后能够有个初步的结果啊! 这一版预计会以 CentOS 为底,毕竟这个 distribution 的内核改版比较幅度小, 可以方便大家做为服务器之用啊! ^_^
(update 2008/07/27)第五次的改版约莫在2007/02左右完工,这次改版的重点在于服务器篇啦! 鸟哥用CentOS 4.x进行网站数据的翻修,将原本Tarball的安装方式几乎移除殆尽, 这是为了方便未来要使用Yum做网站自动升级机制的一项非常重要的改变! 终于大约在2007/02左右完工,并在2007/03出版了服务器篇第二版呢!真感谢大家给鸟哥一口饭吃啊!
现在(2008/07/27)鸟哥已经在台南的昆山科技大学信息传播系教书了!因为是第一年,老实说,并没有很进入教学的状况内~ 所以才会有整整一年的时间都没有翻修网站!最近是暑假期间,趁着暑假鸟哥也开始悄悄的修改网站了起来! 希望能对大家有点交代啦!
在三年多前完成服务器篇第二版之后,鸟哥也开始了学校执教的生活。现在私校的教职缺很少,大家都挤破头要抢进来, 能在这边教书鸟哥是很感恩的。只不过,由于学生数越来越少,考量到未来的招生,现在的私校教师都非常辛苦,因为一大堆行政事务, 还有常常开不完的会,所以网站的数据一直没有办法有『突破性』的成长!终于在 2008 年的七月间有时间开始改写基础篇的数据, 不过,一个暑假也不过修改了三、四章的数据而已,没有什么大幅度的进展。接下来由于昆山科大要被评鉴,我们系上算跑得比较早, 因此一堆杂务事情就这样在我们这些同事身边层出不穷~没有什么长时间可以静下心来完整的进行改版。
这次的大改版从 2008/07 一直修改到 2009/09 ,整整一年多~因为实在没有很多时间去动工改写。加上这段时间鸟哥也『产出』了『小鸟妹』, 有女万事足啊!但是得要照顾鸟嫂与鸟哥的小鸟妹,因此时间分配不可能再像以前一样花这么多时间去撰写文档。不过,最终,好不容易, 也终于在 2009/09 改写完基础篇第三版,这一版最重大的特色是加入了 SELinux ,以及比较重要的 Software RAID 与 LVM。 又花了三个月的时间与出版社校稿,这一版算是花鸟哥最多时间的一版了!毕竟已经在学校教书,因此很多写法变的比较不一样, 老实说,鸟哥对这一版的风格不是很满意,因为太像教书匠了~只是没办法,越来越不能随便写写~很多字句都得要引经据典,好累啊~
现在是 2010/07/20 ,距离去年已经整整过了半年的时间。从上面看下来,好像每出版一本书后,鸟哥的精力就会被耗尽,然后得要休息一季到半年的时间后, 才有能力继续往下撰写新的数据。想想都觉得好好笑~也可能刚好与学校的工作时程有关,因为学期都是以半年为分隔的。再看看日期, 似乎都是七月份的时候才有精神开始写,应该就是暑假期间终于可以先丢开备课的时间,好好的静下心来写些数据吧!呵呵! 如果有兴趣的话,大家再等等吧!期望明年初或明年中能够有新的作品来跟大家见面!
从 2010 年到 2011 年期间,努力改版了服务器篇第三版,这个版次比较有趣的地方是,鸟哥从 CentOS 5 开始整理, 一直整理到 2011 年时,整体来说,已经是差不多可以发布了!结果拖延了一年多的 CentOS 6 这个时候才突然发布... 好佳在 CentOS 5 到 CentOS 6 之间,并没有太大的变化,因此又花了半年的时间,将原本的 CentOS 5 整个改变到 CentOS 6 的实做上,最终于 2011 年底出版了服务器篇第三版。
大家都知道,繁体中文的 big5 编码真的很困扰,而且, 2005 年以前,鸟哥都是使用所见即所得的编辑软件去编辑网页! 整个编辑的过程其实不是很顺畅。由于 2007 年之后鸟哥就在教书,信息传播系还有教 HTML & CSS 的课程呢! 边教边觉得,自己的网站样式真的很...所以,在 2013 年就开始进行整个网站的重新编辑!不过,也只有新的数据才有编辑! 因此,整个网站的风格样式还是相当复杂!
这次的改版,主要将原本 big5 转成 utf8 万国码,而且延续从 2005 年以来的编辑方式,使用 vim 直接编辑网页! 套用 php 的方式 include 某些固定数据的文件,然后,将最主要的基础学习篇与服务器篇移转到这样的样式来! 搞了好久之后,终于利用这个版面开始处理基础学习篇了!其他既有的数据,全部保留不变动!以至于整个网站的风格很怪! 就乱七八糟啦!
当时的屏幕大部分都还是 17 吋,19 吋以上的屏幕还是少,所以整体版面规划的配置,就比较窄~ 大致上以 1024x768 的屏幕分辨率设计的版面就是了。
由于 CentOS 7 推出之后,其整体架构与 CentOS 6 差异太大了!最主要连系统的启动,由 SystemV 更换到 Systemd, 再也没有以前的 runlevel 概念,而是使用 multi-user 与 graphical 界面来取代! 很多很多的差异,导致鸟哥于 CentOS 7 推出后,努力修改制作了几乎一年,终于在 2016 年推出了基础学习第四版。 这个 2013 年开始改版的版面,就是用在这里啰!
这个版面持续运作~而鸟哥也发现到自学篇的 Linux 数据量太多太杂太乱,只适合自己学, 要用来教书...真的很困难~所以,在推出基础学习篇之后,又花了一年的时间整理一版适合教书, 且全部使用虚拟化界面来设计的基础训练教材~这个教材着重在教学喔!所以内容都是提示! 解答还挺困难!哈哈哈!
2013 年创建的样式,过了不久就发现很多问题!而由于智能型手机的兴起,老实说, RWD 就变成一项重要的课题!鸟哥一直想要改版~不过...从 2016 年到 2020 年期间, 鸟哥因为学校课程的需要,自己额外增加了好多的教学教材~因为时间都花费在额外的教材设计上, 因此这几年就没有新的文档产出...伤脑筋!
2019 年暑假,莫名其妙的开始修改网站,创建了一个基础的以 bootstrap 4 为范本的 https 网页, 然后将基础学习篇、基础训练教材篇的全部内容,可以修改的通通改到这个界面上,看起来还挺开心的! 之后还增加了一个环境工程篇...真是神经病的鸟哥...不过,改完之后又不知道在忙碌什么了... 所以又停顿了 2 年多的时光~就没有持续更新~所以,服务器篇只有将第三版内容转移过来, 其他的版本通通没有动作...真是混~
在 2022 年的现在,终于想到要进行,所以就开始整理服务器篇的所有内文数据!不改还好, 一改不得了!数据量太多!足足花了鸟哥几乎一个星期的时间,在搞这个数据的搬移!这次处理起来超级累! 因为所有的数据我通通要移动的缘故!而且即将把旧的数据移动到其他网址上,全部以新的网址来处理啰! 真是大工程!
接下来是寒假了,寒假其实也很忙碌...无时无刻都在忙碌...好吧!继续来努力~希望大环境能够变得更好! 大家能够活的更开心!!