Linux学习(前期)

来源:互联网 发布:日本讨厌韩国知乎 编辑:程序博客网 时间:2024/05/20 11:21

---------------------------------------------------------------------------------------------------------------------------

为什么接触Linux?

  1. 还有就是要养成搜索,学习的习惯(不止在 Linux 学习这块),学习过程中遇到问题直接网上搜索;一定要自己亲手操作,包括 Linux 系统的安装,开始不敢实体机装的,安装虚拟机,虚拟机不会装?搜索啊。
  2. 它提供了一个驱动力让你去真正掌握你应该要掌握的知识——编译原理、计算机网络、操作系统……想要用XXX功能?学啊!想要插U盘?学mount!想要定时备份文件?学crontab!每一个功能都或多或少让你明白Linux背后的机理。Linux高昂的学习成本对于开发人员来说,才是正常的。因为操作系统就是有这么复杂,就是有这么多知识要掌握,使用系统的本身和Linux正统的C语言让你把所有计算机的基础知识都串了起来,不再只是空中楼阁不可触摸。而且毫无疑问它可以提高你解决问题的能力。以致于现在每当提起Linux,我都觉得自己是个SB。
  3. 它提供了无数可以重用可以自由定制的工具。“君子生非异也,善假於物也”。以命令行而不是GUI为界面有一个巨大的好处——管道风格的重用。虽然命令行使用起来不如GUI直观,但它在可扩展性上有无与伦比的潜力;甚至连操作系统本身都是开源的,你可以定制属于自己的个性化系统。你的生产力会大大提高,而且你不必再重复发明轮子,你可以专注造你的dream car。
  4. 它提供了一个以分享、协作、创新的开源自由环境。“Linux上每个程序都是半成品。”个人撰写的程序在最初是为了满足自己的需求,而后他将他分享出来;你想要使用他的程序,但程序不够完善,你将它修改之后满足了自己的使用,而后又将它分享了出来。就是这样一个又一个的使用者和开发者双重身份的协作,让程序越来越优秀,没有止境。
  5. 它提供了一个机会让你去接触更为广大的群体和世界。由于国内Linux资源的稀缺你不可避免要去阅读国外的资料来解决问题,强迫你去阅读英文文档,作为提供外语也不失为一种好办法,并且与远在地球另一边的朋友一起开发和讨论,也是一件很激动人心的事情吧?

-----------------------------------------------------------------------------------------------------------------------------

Linux 学习:

  • 你最好能将Linux的命令掌握的不错,起码常用的命令得知道。通过这些基础命令的学习我们可以进一步理解Linux系统。
  • 同时建立自己的知识库, 里面是你积累的各项知识。
  • 不要纠结于各个发行版本和各种特效,我当时就在这块徘徊了很久,才发现自己没有进步,Linux 的强项不是桌面,服务器才是他大展拳脚的舞台,买一本 《鸟哥的 Linux 私房菜》自己一个个命令给过敲,学习,然后自己就可以制定自己的方向了,是服务器架设,Linux 系统编程,内核开发,网络开发等等。。
  • Linux入门是很简单的,问题是你是否有耐心,是否爱折腾,是否不排斥重装一类的大修。 没折腾可以说是学不好Linux的,鸟哥说过,要真正了解Linux的分区机制,对LVM使用相当熟练, 没有20次以上的Linux装机经验是积累不起来的,所以一定不要怕折腾。
  • 如果上面的措施没有解决问题,此时你就需要Linux社区的帮助了。Linux的使用者一般都是专业人士,他们有着很好的电脑背景且愿意协助他人,Linux高手更具有鼓励新手的文化精神。如何在Linux社区获得帮助,需要说明的是你要有周全的思考,准备好你的问题,不要草率的发问,否则只会得到到草率的回答或者根本得不到任何答案。越表现出在寻求帮助前为解决问题付出的努力,你越能得到实质性的帮助。最好先搜寻一下论坛是否有您需要的文章,这样可以获得事半功倍的效果。


---------------------------------------------------------------------------------------------------------------------------

Linux各个发行版的特点:

  • UBUNTU 适合纯菜鸟,追求稳定的官方支持,对系统稳定性要求较弱,喜欢最新应用,相对来说不太喜欢折腾的开发者。
  • Debian,相对UBUNTU难很多的发行版,突出特点是稳定与容易使用的包管理系统,缺点是企业支持不足,为社区开发驱动。
  • Arch,追逐时尚的开发者的首选,优点是包更新相当快,无缝升级,一次安装基本可以一直运作下去,没有如UBUNTU那样的版本概念,说的专业点叫滚动升级,保持你的系统一定是最新的。缺点显然易见,不稳定。同时安装配置相对Debian再麻烦点。
  • Gentoo,相对Arch再难点,考验使用者的综合水平,从系统安装到微调,内核编译都亲历亲为,是高手及黑客显示自己技术手段,按需配置符合自己要求的系统的首选。
  • Slackware与Gentoo类似。
  • CentOS,社区维护的RedHat的复刻版本,完全使用RedHat的源码重新编译生成,与RedHat的兼容性在理论上来说是最好的。如果你专注于Linux服务器,如网络管理,架站,那么CentOS是你的选择。
  • LFS,终极黑客显摆工具,完全从源代码安装,编译系统。安装前你得到的只有一份文档,你要做的就是照文档你的说明,一步步,一条条命令,一个个软件包的去构建你的Linux,完全由你自己控制,想要什么就是什么。如果你做出了LFS,证明你的Linux功底已经相当不错,如果你能拿LFS文档活学活用,再将Linux从源代码开始移植到嵌入式系统,我敢说中国的企业你可以混的很好。

---------------------------------------------------------------------------------------------------------------------------

什么是典型的windows思维?

  1. 索取与将就。不愿意花费时间、金钱去满足自己个性化的需求,把需求都寄望于企业和他人的产品,期待不劳而获,甚至在无偿享受他人的服务的时候还经常性的挑挑拣拣,不懂感恩,如果他人暂时没有解决方案就只能将就。
  2. 不愿意分享。一是自己本身没有创造,何来分享一说?二是把分享看作一种损失。
  3. 动手困难症候群。人并不是生来就谁动手能力强,大都是环境的氛围影响造成的。windows上面的产品级程序大多不能重用,这也是GUI的一个弊病吧,想做出任何一点小修改都可能要打破重来,这样的实操代价太大,让人如何大展拳脚。
  4. 缺乏一颗寻根问底的心。windows把全部的细节都葳了起来,这对用户是一件省心的事,但对计算机专业的学生却绝对是毒药,在windows的易用性中满足而不思进取,留流于表面的技术。
---------------------------------------------------------------------------------------------------------------------------


---------------------------------------------------------------------------------------------------------------------------

0 0