linux好学吗,这是很多要学linux和刚开始学习linux人的困惑,因为物联网,嵌入式的发挥在那,linux系统也随之发展起来,linux系统也受很多人的欢迎,linux在目前看来,是一个发展很不错的行业,但是由于linux版本多,会使很多人疑惑而不解得,那么在这里通过简单几步,让你思路清楚,不再对linux好学吗而纠结。
学Linux首先是选择了Linux发行版本,然后你就会知道如何开始学习Linux了。
一.首先就是linux起步
学任何一门技术之前,怎么也得有linux软件了吧,在电脑上装一个linux或unix
这样会面临一个版本的选择
北美用redhat,欧洲用SuSE,桌面mandrake较多,而debian是技术最先进的,linux开发人员中用debian的最多,其次是redhat,从全球linux各应用领域市场份额来看无疑redhat是最多的,此外还有很多出名的发行版本,不再列举。我们不需要去纠结装什么样的,可以给你推荐:Personal desktop用mandrake,debian,suse都不错
我强烈建议:自己亲自动手把linux装到你的硬盘上,你必须学会独立安装linux系统的技能,对于现在的版本来说,其实跟装WinXP一样简单从此现在开始,请不要以windows的工作方式来考虑问题,应该尝试挖掘linux身上的"天才unix"的气质。
二.接下来就是进阶了,也就是相当于开始学习linux了
掌握至少50个以上的常用命令;
理解shell管道"|",文件流重定向">"及追加">>"等;
熟悉Gnome/KDE等X-window桌面环境操作;
掌握.tgz.rpm.biz等软件包的常用安装方法;
学习添加外设,安装设备驱动程序(比如modem);
熟悉Grub/Lilo引导器及简单的修复操作;
熟悉系统固有目录的名称及学会用mount命令访问其他文件系统;了解vi,gcc,gdb等常用编辑器,编译器,调试器学习linux环境下的简单组网;
建议:买一本不需要太厚的linux教材,或者网上看电子书,或视频:推荐:linux学习书籍
三.高级应用
澄清一些概念:
linux的普通操作与真正的系统管理不能相提并论,后者需要很多知识
我个人认为比较重要几种linux语言
1.英语
即使你不学linux,我也强烈建议你学好英文[U.S.english]。因为实质上计算机语言就是英文和字符,所谓的多国语言只是外部包装。你必须能无障碍的阅读大量的英文技术文档,在搜索引擎找到的英文网站和网页中熟练的检索。最好能有用英文直接交流的能力,摆脱了这个障碍,你的学习和理解速度就能快很多,你就有机会拉开和别人的差距
2.shell[sed/awk]
shell是命令解释器,是内核与用户界面交流通道,shell写的小脚本有点类似于win下的.bat但shell比.bat强大的多,shell不只是解释命令,更是一种编程语言,有时候几百行的c用shell几十行就能代替完成工作,因为shell的工作方式建立在系统已有的众多应用程序之上这也是CS中的一个重要思想。
此外,shell可以实现工作自动化,这个概念也比较重要sed,awk用来处理文本,历来很常用
3.Perl/PHP
漂亮的脚本, CGI的首选,比ASP好,应用面很广
4.C\C++
C、C++是linux/unix的核心语言,系统代码都是C写的,你可以看这个来学习:C语言学习资料
5.ASM
系统底层及内核,硬件,设备驱动程序,嵌入式开发都需要。要是走核心路线的话,才c\c++,asm最重要
6.Java,Python,Tcl,XML
四、深入学习linux
我个人理解的读linux内核需要的基础:在此之前,希望先把应用层的东西学一下,那样会比较好理解
1.C
这个是需要好好学习的,这个C语言你要必须掌握,这里就不多说怎么学习了
2.数据结构(离散数学)
计算机专业的核心课程,重要性我就不说了
3.操作系统原理
看懂这个再去读linux吧
4.微机原理/组成原理(数字电路)
底层直接和硬件打交道,所以这个也要
5.了解linux/unix
我想至少你要会操作吧,了解unix的API
6.软件工程/编译原理
暂时就说这些了,还有很多,想要了解更多的可以咨询哦,而且还会有免费的资料相送。学习linux这几步搞定后,你就已经步入高级了。