学Linux到底学什么?
,而作为服务器应用程序的开发者或者维护者,如果不了解Linux的基本使用,该如何进行开发或者维护呢? 当然,也有可能你听说Linux更高大上,或者是说Linux对开发者更加友好(Windows用户把刀放下),这都是题外话了。 在我看来,学习Linux主要有以下两点原因
而对于Python,它有Python解释器,Java有Java虚拟机,他们实际上对Linux的需求是没有C/C++来的高。即便如此,Linux也是值得Python/Java开发者去学习的。 Linux学习方向那么一般说的学Linux是要学什么呢?方向不同,要学习的内容也不同,可以大致分为这么几个方向:
我本人是做Linux应用开发的,因此对于运维方向和底层方向不是很了解,这里仅简单说一下。 运维Linux主要需要学会对服务器的基本部署,监控,配置,管理等等, 你可以认为,这些机器归你管了,7*24小时保障它能正常提供服务(删库跑路就别做了),所以7月24日请对运维的朋友好点。也欢迎运维的朋友留言纠正或者补充我的说法。 底层开发需要了解uboot,文件系统,内核等底层相关内容,主要工作可能涉及文件系统裁剪,驱动开发,内核模块定制(如内存管理,进程调度)等等。底层开发总体来说要求比较高。 应用开发自然是需要学习如何开发在Linux上运行的应用程序,如何定位Linux应用程序问题等等。 Linux应用开发学什么Linux的学习很多会以命令为主,因而初学会觉得枯燥甚至疑惑,鼠标点点点就能完成的事,为什么要噼里啪啦敲这么多?这里给出两点理由,也欢迎你补充:
而它的学习我把它分为这么几个阶段:
这三个阶段对知识积累的要求不一样,但总体来说并没有严格的先后之分。 类于windows,当年你学习windows的时候学了什么?
|