我是去年开始学习linux的,学习的过程中也走了很多的弯路,在这里记录一下,希望能给各位新人看到,帮助大家少走一些弯路。帮助大家的同时也是我个人长进的过程。我记录的地方有什么不对的地方希望大家能够指出来,谢谢!
((⊙o⊙)…由于本人比较懒,感觉打字很麻烦,所以就用语音来帮我打字,文章可能会写的思路乱一些,以后我会慢慢整理,抱歉啦!)
有一点还是需要首先说明一下,如果在学习的过程中有什么不太明白的地方最好还是先去百度或者谷歌(需要翻墙,具体怎么翻墙还是大家自己想下办法吧,我这里就不说了,要是直接发博文说出来的话可能会被删掉啊!)。如果搜索引擎实在是找不出来的话,那么大家可以关注一些贴吧或者是对应的论坛,在里面直接提问或者是去看一些大牛的教学贴,这个过程肯定是要有的。
当然英文还是要有一定的基础,遇到了一些问题时需要自己看英文资料或者是别人的处理方法。要求不高,能拿着英文比对着机翻,翻译出大概的意思就行了。放心,一般的英文说明书为了简明准确的说明技术问题,英文的难度都不大,不会像英文考试那样变态的出现复合多次的超长句子。
因为去年工作的需要才开始学习linux,我本身的专业学的是自动化,有一部分汇编和c语言的基础。毕业以后呢做过单片机汇编语言的开发。去年回到老家之后才开始学习arm的嵌入式开发的,需要用到linux基础和c语言编程。其实学习软件开发的难度并不是很大,主要是需要有实践的机会,才能有快速而长足的进步。当然如果要是没有太好的实践机会的话,最好还是自己去买一块开发板。当然如果实在是不想买开发板或者感觉开发板太贵的话,可以在PC机上先装linux做实验也是可以的,只是有些东西不能完全模拟。
首先我们可以先说一说linux,个人感觉linux的主要功能是分两大块,简单来说就是做服务器或者嵌入式软件开发,具体怎么用linux来做服务器这一点我就不是很明白了,关于linux的部分大家可以去看一下这本书《鸟哥的linux私房菜》,如果愿意的话,你也可以自己搭一个服务器试一试。
关于linux的发行版的话,不推荐新人在这个上面消耗太长的时间,用ubuntu就可以了。我之前推荐的那本书上,是让大家用centos,这个我是不推荐的,centos用来做服务器还是挺好的,但如果用来做嵌入式开发的话,功能上感觉差了一点。这个发行版的问题不会有什么太大的区别,找一个好上手的就可以了。我在这个方面上就消耗了很长的时间,各种发行版装了很多,但实际功能没有太大的变化。确定好一个发行版之后,就不要总变来变去了,这样容易浪费很多的精力。如果你实在想折腾的话,那么可以试一下LFS。
(题外话,我用的发行版是debian的stable版,新手还是不要用的好,光是把发行版的镜像烧录到U盘就是一个很坑的过程,我也是折腾了很久才搞定。如果有大牛说dd就行啊,那麻烦大牛把你的命令行发过来,我也学习一下...)
(PS:发行版之间最大的区别,就在于包管理的不同,我建议大家还是选择相同的包管理)
以下是不同的包管理的命令
apt-get 主要发行版为ubuntu,debian,linux mint等等
yum 主要发行版为redhat,centos,fedora,opensuse等等
pacman 主要发行版为arch及衍生版
没有包管理 主要的发行版slackware等等
虽然我推荐你们用ubuntu,但是咱们的包管理是相同的,后面可能会用到一些命令时就能直接使用。但是不同的包管理,命令之间就不那么通用了,
其实发行版之间的差别不是很大,桌面环境的差别还是很大的。彪悍的大牛一定会鄙视我还在用桌面,不过我还是推荐大家安装一个吧!毕竟这还是很方便。具体用哪一种桌面环境,大家可以根据自己的喜好,还有电脑的配置情况,自己决定吧!本人的电脑很渣,一般就用