Linux 系列(一):Linux 介绍

此篇为 Linux 学习篇,先推荐一本 Linux 入门非常好的书《鸟哥的Linux私房菜》,特别适合新手入门学习使用。另推一本吴军博士写的《浪潮之巅》,讲述了硅谷各大IT公司的激情岁月,定会让你爱不释手。

Linux 简介

Linux 是一款操作系统,再具体一点讲它就是一个内核(Kernal),凭借其稳定性和开源的优势,在服务器领域可以说是独霸天下,就像 Miscorsoft 的 Windows 在桌面级领域的地位一样。所以想要成为一名合格的程序员,熟练使用 Linux 是的一项必不可少的基本技能。
学习 Linux 的人群大致可以分为以下三种:

  1. Linux 运维人员
    此方向的就是专业的运维人员了,众所周知的 Linux 在服务器领域是老大,做运维的人员肯定是要对 Linux 非常非常非常的熟悉才行,重要的描述文字写三遍!
  2. 嵌入式开发工程师
    Linux 作为一个操作系统内核,运行稳定,成本低,加上其开源性,各大产商都可以根据需求对其进行定制,如今在嵌入式领域的应用也前景广阔。比如:数字电视、机顶盒、手机、智能家居系统、智能硬件等。
  3. 在 Linux 下做各种开发
    就像在 Windows 下开发程序一样,作为一个操作系统,在 Linux 下开发和在 Windows 下开发程序是一个道理,只不过如今绝大多数公司都是选用 Linux 作为服务器的OS,作为一个Web开发工程师在 Linux 下部署应用是家常便饭,这便也是本人学习 Linux 的原因。

对于习惯了 Windows 的朋友刚学起 Linux 肯定会有各种的不适应,用着很别扭,这当然是因为两款操作系统不同的设计哲学引发的,这个时候大家一定要多做坚持,多动手实践,毕竟熟能生巧嘛,当你习惯上它的时候,你自然的就会对它爱不释手的。

Linux 历史

熟悉计算机发展史的朋友,都应该了解,Linux 说是从 Unix 演化而来的,提到 Linux 就不得不了解一下 Unix,Unix 是由贝尔实验室的两位牛人 丹尼斯·里奇和肯尼思·汤普森 设计开发的,两个人一个认识 C语言之父一个是 Unix之父,大家可以自行谷歌了解其中的趣事,总之就是这两个牛人发明了Unix,后来他们两人都获得了计算机领域的图领奖,可见其两人对计算机领域的贡献是很大的!


13421951-49d450a3723816b9.png

另外不得不提一个名叫斯托曼的男人,正式这个人推动了自由软件的发展,由于看不惯很多商业公司的牟利手段,在20世界80年代中期他发表了GNU(Gnu’s not Unix)宣言,也发起了GNU运动,开发了一系列好用的自由软件,推出了GPL自由软件许可协议。GNU是一个从道德层面解释软件的宣言,大致含义是:在如今自由的时代,用户应该可以免费的享有对软件源代码阅读、修改的权利,软件公司可以提供服务和培训作为盈利手段。下图来自维基百科。


13421951-6273ceae9497ca56.png

斯托曼提出GNU运动后,在1991年的时,Linus Torvalds由于各种原因动手写了一个OS内核,并把它发布到了网上(下图是来自维基百科的解释),后来他便把这个内核发布在了GPL协议下,成为了GNU计划的一部分,所以这就是为什么人们会把 Linux 喊成 GNU/Linux 的原因了。


13421951-dfa614fecc6386e8.png

三言两语难以道尽 Linux 的发展,在《鸟哥的Linux私房菜》这本书中对 Linux 的发展史有比较详细的介绍,大家可以去看看,强烈推荐此书,这本书特别适合新手学习使用。至于为什么要说一下Linux的发展史,是因为在我眼里,理清一个事物的基本概念比学习这门事物更为重要。还清晰的记得《大学》里有这么一段话:“物有本末,事有终始,知其先后,则近道矣。”了解一个事物的本质,最好的方法就去了解它的历史,这方法对任何事物都奏效。而且这也是Linux的文化,作为一个想成为优秀程序员的人,我觉得都应该要有所了解,而且不只是这些,也应该要对整个计算机发展史也有所了解,毕竟我们后人都是踩在巨人肩膀上前进的,不了解历史又怎么去揣测未来?

猜你喜欢

转载自blog.csdn.net/weixin_34310127/article/details/86874128