仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 559|回复: 6
打印 上一主题 下一主题

[CentOS(社区)] 带来一篇怎样进修linux?

[复制链接]
小女巫 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-14 20:19:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
欢迎大家来到仓酷云论坛!良多同砚打仗Linux未几,对Linux平台的开辟更是一窍不通。而如今的趋向愈来愈标明,作为一个优异的软件开辟职员,或盘算机IT行业从业职员,把握Linux是一种很主要的营生资本与手腕。上去我将会分离本人的几年的团体开辟履历,及对Linux,更是类UNIX体系,及开源软件文明,谈谈Linux的进修***与进修中应当注重的一些事。
就好像方才说的,良多同砚之前大概连Linux是甚么都不晓得,对UNIX更是一窍不通。以是我们从最基本的讲起,关于Linux及UNIX的汗青我们不做多谈,间接进进进门的进修。
Linux进门是很复杂的,成绩是你是不是有耐烦,是不是爱折腾,是不是不排挤重装一类的年夜修。没折腾能够说是学欠好Linux的,鸟哥说过,要真正懂得Linux的分区机制,对LVM利用相称纯熟,没有20次以上的Linux装机履历是堆集不起来的,以是必定不要怕折腾。
因为人人之前都利用Windows,以是我也尽量照应这些“菜鸟”。我的保举,假如你第一次打仗Linux,那末起首在假造机中实验它。假造机我保举VirtualBox,我其实不主意利用VM,缘故原由是VM是闭源的,而且是免费的,我不但愿推进盗版。固然假如你的Money充足多,能够实验VM,但我要说的是即便是VM,纷歧定就必定好。付费的软件纷歧定好。起首,VirtualBox很玲珑,Windows平台下装置包在80MB摆布,而VM动辄600MB,固然功效壮大,但资本损耗也多,况且你的需求VirtualBox完整可以满意。以是,仍是本人选。怎样利用假造机,是你的事,这个我不教你,由于很复杂,不会的话Google或Baidu都能够,英文好的能够间接看官方文档。
如今先容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从源代码入手下手移植到嵌进式体系,我敢说中国的企业你能够混的很好。
你得挑一个合适你的体系,然后在假造机装置它,入手下手利用它。假如你想疾速学会Linux,我有一个倡议就是健忘图形界面,不要想图形界面能不克不及供应你成绩的谜底,而是满天下的往找,往问,怎样用下令行办理你的成绩。在这个过程当中,你最好能将Linux的下令把握的不错,最少经常使用的下令得晓得,同时创建了本人的常识库,内里是你堆集的各项常识。
再下个阶段,你必要进修的是Linux平台的C/C++开辟,同时另有Bash剧本编程,假如你对Java乐趣很深另有Java。一样,倡议你丢弃失落图形界面的IDE,从VIM入手下手,为何是VIM,而不是Emacs,我偶然挑起编纂器年夜战,但我以为VIM合适初学者,合适手对照笨,脑壳对照慢的开辟者。Emacs的键位太多,太庞大,我很害怕。然后是GCC,Make,Eclipse(Java,C++大概)。固然将C++列在了Eclipse中,但我其实不保举用IDE开辟C++,由于这不是Linux的文明,简单让你疏忽一些你应当注重的成绩。IDE让你变懒,懒得跟猪一样。假如你对步伐调试,测试事情很感乐趣,GDB也得学的很好,假如不是GDB也是?课。这是开辟的第一步,注重我并没有提过一句Linux体系API的内容,这个阶段也不要体贴这个。你要做的就是堆集履历,在Linux平台的开辟履历。我保举的书以下:C言语步伐计划,谭浩强的也能够。C言语,***固然更好。C++保举C++PrimerPlus,Java我不喜好,就不保举了。工具方面保举VIM的官方手册,GCC中文文档,GDB中文文档,GNU开源软件开辟引导(电子书),汇编言语步伐计划(让你对库,链接,内嵌汇编,编译器优化选项有开端懂得,不用深度)。
假如你这个阶段过不了就不用往下做了,这是底线,最基本的基本,不然分开,不要霍霍Linux开辟。不专业的Linux开辟者作出的步伐是与Linux文明或UNIX文明相背的,步伐是走不远的,不成能像Bash,VIM这些神品一样。以是做欠好爽性分开。
接上去进进Linux体系编程,不贰选择,APUE,UNIX情况初级编程,一遍一遍的看,看10遍都嫌少,假如你能够在年夜学将这本书翻烂,内里的内容都理论过,有作品,你行动表达才能够强,你能够在口试时压服一切的考官。(大概有点夸大,但APUE相对是圣经一样平常的读物,即便是Windows步伐员也从个中吸取营养,Google开创人的案头书本,扎尔伯克的床头读物。)
这本书看完后你会对Linux体系编程有相称的懂得,晓得Linux与Windows平台间开辟的差别在哪?它们的优弱点在哪?我的总结以下:做Windows平台开辟,很苦,微软的体系API总在扩容,想利用最新潮,最高效的功效,最合适以后盛行体系的功效你必需时候进修。Linux不是,Linux体系的中心API就100来个,影象力好完整能够背上去。并且耐久稳定,为何稳定,由于要同UNIX兼容,切合POSIX尺度。以是Linux平台的开辟年夜多是专注于底层的或办事器编程。这是其长处,固然图形是Linux的软肋,但我站在一个开辟者的角度,我无所谓,由于下令行我也能够顺应,假如有更好的图形界面我就看成赏赐吧。别的,Windows闭源,体系做了甚么你更本不晓得,永久被微软牵着鼻子跑,想一想假如微软说Win8不撑持QQ,那腾讯不得哭逝世。而Linux完整开源,你不喜好,能够本人改,只需你手艺够。别的,Windows固然利用的人多,但利用场所单一,专注与桌面。而Linux在各个方面都有开展,特别在云盘算,办事器软件,嵌进式范畴,企业级使用上有宽大远景,并且兼容性一流,因为撑持POSIX能够无缝的运转在UNIX体系之上,不论是苹果的Mac仍是IBM的AS400系列,都是完整撑持的。别的,Linux的开辟情况撑持也相对是一流的,不论是C/C++,Java,Bash,Python,PHP,Javascript,。。。。。。就连C#也撑持。而微软除VisualStdio套件之外,都不怎样友爱,不是吗?
假如你看完APUE的感到有良多,但愿考证你的某些设法或履历,保举UNIX步伐计划艺术,天下***黑客将同你分享他的意见。
如今是时分做分流了。大致上我分为四个偏向:收集,图形,嵌进式,装备驱动。
假如选择收集,再细分,我对其他的不是他熟习,只压服务器软件编写及高功能的并发步伐编写吧。绝对来讲这是收集编程中手艺含量最高的,也是底层的。必要良多的履历,看良多的书,做良多的项目。
我的意见是以上面的按次来看书:

  • APUE再深读–特别是历程,线程,IPC,套接字
  • 多核步伐计划-Pthread必定得吃透了,你很NB
  • UNIX收集编程–卷一,卷二
  • TCP/IP收集详解–卷一再看下面两本书时就该看了
  • 5.TCP/IP收集详解–卷二我以为看到卷二就差未几了,固然卷三看了更好,勉力,争夺看了
  • 6.Lighttpd源代码-这个办事器也很着名了
  • 7.Nginx源代码–相较于Apache,Nginx的源码较少,假如能看个大抵,很NB。看源代码次要是要进修内里的套接字编程及并发把持,想一想都冲动。假如你有这些本领,能够试着往暴雪投简历,为他们写办事器背景,想想环球的魔兽都运转在你的办事器软件上。
  • Linux内核TCP/IP协定栈–深切懂得TCP/IP的完成
假如你还喜好驱动步伐计划,能够看看更底层的协定,如链路层的,写甚么路由器,网卡,收集装备的驱动及嵌进式体系软件应当也不成成绩了。
固然一样平常的收集公司,就算百度级其余也该坚决果断的招聘你。只是看前面这些书必要工夫与履历,以是35岁之前办到吧!跳槽到给你将来的中央!
图形偏向,我以为图形偏向也是很有出路的,以下几个方面。

  • Opengl的产业及游戏开辟,外洋较成熟。
  • 影视动画殊效,如皮克斯,也是外洋较成熟。
  • GPU盘算手艺,能够使用在扫瞄器网页衬着上,GPU盘算资本使用上,因为开源的缘故原由,有良多的文档步伐能够参考。假如能进火狐开辟,或谷歌做扫瞄器开辟,应当会很好。
嵌进式偏向:嵌进式偏向没说的,Linux很主要。
把握多个架构,不但X86的,ARM的,单片机甚么的也必需得懂。硬件不懂我预感你会逝世在半路上,我也想走嵌进式偏向,但我以为就黉舍传授嵌进式的***,我连学电子的那帮先生都合作不外。劝告人人,必定得懂硬件再往做,假如走到嵌进式使用开辟,只能祝你好运,不要碰上像Nokia,Hp如许的公司,不然你会很惨的。
驱动步伐计划:软件开辟周期是很长的,硬件分歧,很快。每月出生那末多的新硬件,怎样让他们在Linux上事情起来,这是你的事情。因为Linux的兼容性很好,假如不是太低层的驱动,基础C言语就能够弄定,体系架构的影响不年夜,由于有体系撑持,你大概做些许变动就能够在ARM上利用PC的硬件了,以是做硬件驱动开辟不像嵌进式,对硬件常识的请求很高。能够处置的偏向也良多,如家电啊,出格是如索尼,日立,希捷,富士康如许的厂子,很稀缺的。

  • LDD–Linux驱动步伐计划与内核编程的基本读物
  • 深切了解Linux内核–进阶的
  • Linux源代码–永无尽头的
固然你还的看个方面的书,如收集啊甚么的。
如果您觉得本篇CentOSLinux教程讲得好,请记得点击右边漂浮的分享程序,把好文章分享给你的好朋友们!
老尸 该用户已被删除
沙发
发表于 2015-1-15 23:48:50 | 只看该作者

带来一篇怎样进修linux?

通过自学老师给的资料和向同学请教,掌握了一些基本的操作,比如挂载优盘,编译程序,在Linux环境下运行,转换目录等等。学了这些基础才能进行下面的模拟OS程序。?
活着的死人 该用户已被删除
板凳
发表于 2015-1-25 08:38:27 | 只看该作者
一定要学好命令,shell是命令语言,命令解释程序及程序设计语言的统称,shell也负责用户和操作系统之间的沟通。
金色的骷髅 该用户已被删除
地板
发表于 2015-2-2 21:43:42 来自手机 | 只看该作者
linux鸟哥的私房菜,第三版,基础篇,网上有pdf下的,看它的目录和每章的介绍就行了,这个绝对原创!
小女巫 该用户已被删除
5#
 楼主| 发表于 2015-2-8 08:50:59 | 只看该作者
Windows?是图形界面的,Linux类似以前的?DOS,是文本界面的,如果你运行了图形界面程序X-WINDOWS后,Linux?也能显示图形界面,也有开始菜单、桌面、图标等。
小魔女 该用户已被删除
6#
发表于 2015-3-7 23:23:21 | 只看该作者
和私有操作系统不同,各个Linux的发行版本的技术支持时间都较短,这对于Linux初学者是往往不够的。
谁可相欹 该用户已被删除
7#
发表于 2015-3-15 22:51:15 | 只看该作者
我想即使Linux高手也很难快速准确精练的回答你。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-11-15 01:33

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表