我是通信专业的,今年大一,听了一个讲座才知道电脑操作系统除了windows还有其他的,如linux…
其实,我觉得大家基本上是在瞎指挥。(不要喷我,我看了大家的回答)。
1.不管是不什么专业的或者你是做什么的,更或者你打算用linux做什么,第一你得知道linux怎么操作。操作都不会你怎么可能会编程、架设服务器、怎么可能一上来就去了解linux内核,试问:一个大一的学生会不会AT&T汇编?会不会C语言?如果你会AT&T汇编以及C语言,并且熟知电脑的启动过程以及运作原理(电脑上点后第一步是做什么,加载完bios后bios跳转到哪里执行程序?跳转到0x7c00之后我们的启动扇区是什么格式的,有多少字节?启动扇区加载之后如何去进入保护模式以及如何加载内核,然后.....)那么你可以去看看linux内核代码,建议选择0.11版本的,这个代码比较少只有几万行而已(就像linus说的:read the f**king source code!)。
2.我虽然不是计算机专业的,也不是通讯工程的。但是我接触linux有4-5年了。我至今不敢说我对linux很精通。虽然我也读过一些0.11的源代码,也知道linux是怎么启动的,也会汇编,更熟悉C语言。Linux是一个很庞大的系统,不是一个简单的机器那样很容易驾驭。
3.回答jackedboy 提出的核心问题:
1.linux入门门槛比较高,很多人在此摔跤。做好费力高抬腿的准备。当然先声明:并不是linux很难所以我们很难入门,是因为微软让我们习惯了视窗操作以及傻瓜的操作才导致我们觉得linux难,门槛高。我一般推荐从windows转入linux的人先熟悉一下dos,起码对命令行不是很陌生。而且dos命令随便百度一下就知道怎么用,也方便学习。如果你不想学dos也没关系,反正学了dos到了linux也没用。
2.选择并安装一个合适的发行版。这一步很重要。学习linux就是从安装开始的。一开始我建议新手安装一个虚拟机(vmware、virtualbox等,百度一下虚拟机就知道是做什么的以及怎么使用了),因为虚拟机不会对真正的操作系统产生破坏,新手比较初生牛犊,任何破坏到可能导致你的电脑硬盘数据全部或者部分丢失。至于发行版,我们常见的例如ubuntu、fedora、debian、slackware、Archlinux等很多。那么如何选择呢?我一般建议是选择最能体现linux特点的那一个。以上发行版我对新手经常推荐fedora而不是ubuntu,个人不喜欢ubuntu,虽然使用起来很简单,但是对于新手来讲遇到的问题多不见得是坏事。当然最后当你入门之后你也许会选择archlinux、slackware这样的发行版,因为他们更让你觉得爽。新手切记:不要不断的更换发行版,既浪费时间也不利于系统的学习。
3.学习linux操作以及简单维护。在这个阶段对于硬件知识你了解的越多越好。安装好系统就是学习操作了,起码你得知道linux是如何启动的,一些常用的命令你必须熟悉。虽然linux有x环境,但是还是离不开命令行的。这一部分是最耗时间的,时间长短不等,也许好几年也说不准。关键在于你花多少时间学习以及你打算学习到什么程度。这个过程你得看书,得查资料,也许常常搞到半夜或者前半夜睡觉好半夜起来搞linux(后半夜网络好!!:D)我推荐一本书,前面的回答已经说了数名了《鸟的linux私房菜--基础篇》不要搞什么服务器篇,上来就搞那个那纯属扯淡。
4.在学习linux的过程中你会慢慢的发现你的专业和linux的交集在哪里。慢慢的你就会明白你linux的那些方面是需要你特别关注的,是对你的专业有很大的帮助的。好了,到那个时候你就可以专心的去研究linux的某一个方面了。我想做为通信专业来讲嵌入式是你们最需要了解的,那么你可慢慢的接触交叉编译(arm-linux-gcc)。
5.我总结一下:不要急功近利,做好长期战斗、艰苦奋战的准备。从基础学起,先熟悉操作系统的安装,可以下载操作系统先在虚拟机安装,不会安装或者安装出现问题去问google、和百度。对于硬件知识你了解的越多越好,像硬盘的结构,计算的启动过程等等,总之多多益善。在学习linux操作的过程慢慢的发现你所学专业和linux的交集,然后重点突击学习。thats all。Good luck!!