linux系统的介绍和安装
因为去年工作的需要才开始学习linux,我本身的专业学的是
自动化,有一部分汇编和c语言的基础。毕业以后呢做过单片机汇编语言的开发。去年回到老家之后才开始学习arm的嵌入式开发的,需要用到linux基础和
c语言编程。其实学习软件开发的难度并不是很大,主要是需要有实践的机会,才能有快速而长足的进步。当然如果要是没有太好的实践机会的话,最好还是自己去
买一块开发板。当然如果实在是不想买开发板或者感觉开发板太贵的话,可以在PC机上先装linux做实验也是可以的,只是有些东西不能完全模拟。
首
先我们可以先说一说linux,个人感觉linux的主要功能是分两大块,简单来说就是做服务器或者嵌入式软件开发,具体怎么用linux来做服务器这一
点我就不是很明白了,关于linux的部分大家可以去看一下这本书《鸟哥的linux私房菜》,如果愿意的话,你也可以自己搭一个服务器试一试。
关
于linux的发行版的话,不推荐新人在这个上面消耗太长的时间,用ubuntu就可以了。我之前推荐的那本书上,是让大家用centos,这个我是不推
荐的,centos用来做服务器还是挺好的,但如果用来做嵌入式开发的话,功能上感觉差了一点。这个发行版的问题不会有什么太大的区别,找一个好上手的就
可以了。我在这个方面上就消耗了很长的时间,各种发行版装了很多,但实际功能没有太大的变化。确定好一个发行版之后,就不要总变来变去了,这样容易浪费很
多的精力。如果你实在想折腾的话,那么可以试一下LFS。
(题
外话,我用的发行版是debian的stable版,新手还是不要用的好,光是把发行版的镜像烧录到U盘就是一个很坑的过程,我也是折腾了很久才搞定。如
果有人说dd就行啊,那麻烦把你的命令行发过来,我也学习一下...如果你给我发来,如“dd if=xxx.iso of=/dev/sdb
bs=2M”这样的命令,只能告诉你,这样的U盘你安装到一半就会有提示找不到光盘介质,不得不退出安装...)
(PS:发行版之间最大的区别,就在于包管理的不同,我建议大家还是选择相同的包管理)
以下是不同的包管理的命令
包管理命令 | 主要发行版 |
apt-get | ubuntu,debian,linux mint等等 |
yum | redhat,centos,fedora,opensuse等等 |
pacman | arch及衍生版等等 |
没有包管理 | slackware等等 |
虽然我推荐你们用ubuntu,但是咱们的包管理是相同的,后面可能会用到一些命令时就能直接使用。但是不同的包管理,命令之间就不那么通用了,
其
实发行版之间的差别不是很大,桌面环境的差别还是很大的。彪悍的大牛一定会鄙视我还在用桌面,不过我还是推荐大家安装一个吧!毕竟这还是很方便。具体用哪
一种桌面环境,大家可以根据自己的喜好,还有电脑的配置情况,自己决定吧!本人的电脑很渣,一般就用的是xfce。如果有条件的话,用Gnome或者
Kde(现在改名叫Plasma)都行,再或者你都安装上也可以。当然你还有其他的选择,只是这里我们就不仔细讨论了,有兴趣的话可以自己尝试。