大家好,今天小编关注到一个比较有意思的话题,就是关于学开发需要学习linux的问题,于是小编就整理了4个相关介绍学开发需要学习Linux的解答,让我们一起看看吧。
LINUX开发怎么学?
linux开发,首先要安装好linux操作系统,安装好你想要的各种服务器,然后安装设置好开发语言环境。
如果用C语言,linux操作系统已经自带了C语言的编译器,不需要另行安装。最好安装图形界面,使用linux自带的编辑器,有问题还可以上网查找信息。做好这些准备,就可以开始干活了。
初学者学嵌入式linux用arm9还是arm11开发板?
如果毕业后偏向手机、多媒体行业的话,建议ARM11,ARM11在处理这些方面有较大的优势。比如说IPHONE曾经用的就是ARM11作主控芯片,可见ARM11在多媒体方面的巨大优势。现在的安卓,用ARM11也可以运行,对于从事手机开发这方面来说,很有优势。
ARM9的话,比较成熟,网上教程也多,但是主频中等,对于需要大量处理数据的应用领域,还是比较吃力,另外,如果想做安卓开发的话,ARM9也不是很合适,还是因为主频的问题。如果想学LINUX系统开发,用ARM9可以。
总结一下,其实上选ARM9还是ARM11,要看你的目标是什么领域,然后根据你的目标,看一下什么处理器比较合适。
linux需要学什么?
感谢邀请,首选要确定自己要做什么,下面我个人就自己经历给些联系:
1. 如果以后想要从事linux运维方向,那么要学linux基础命令,常用的各种服务搭建,故障排错,简单shell脚本编程,应用及硬件监控,硬件故障处理等。
2.如果以后想从事linux下开发,那么学一下linux基础命令和常用服务搭建即可,如最常使用的web服务。除此之外,还必须学习开发语言,如python,c,java等。
3.如果想以后从事linux系统架构师方向,那么要学习的知识就非常多,要深入了解linux内核运行机制,了解linux系统的局限性,深入了解各个业务的流程逻辑,并在此基础上形成自己独有的软件主体开发,需遵循的准则,系统***如何调配,基础设施的分配,业务问题如何转换成技术问题,开发过程指导培训,节点攻坚等等。总之,系统架构师需要掌握比较全面的知识体系。
未来想从事Linux后台开发,需要学习linux内核吗?
先说结论,Linux后台开发了解Linux内核原理对于工作是有帮助的,比如了解文件系统的以及硬盘存储机制,那就更容易理解为什硬盘的写入速度相对内存慢,明白为什么会出现明明已经调用API写入数据还是出现了宕机数据丢失的问题。
结论说完了,我们在讨论下怎么去学习Linux后台开发技术。
(1)Linux系统命令:Linux系统的命令非常多,是不是所有都要学呢?大家可以先掌握常用的命令,比如ls、pwd、cd、grep、find等常用的命令是必须掌握的;
(2)Linux系统编程:多线程、多进程、锁、消息[_a***_]、管道等等知识;
(3)Linux网络编程:udp编程、tcp编程,select、poll、epoll等的使用;
(1)Linux后台开发必备命令:比如怎么用lsof查看号,top怎么分析进程和内存、tail怎么读取日志,mpstat怎么分析CPU占有率等等;
(2)Linux系统编程:多线程和多进程的区别在哪里,他们有什么适用场景;redis为什么用单线程模式,为什么又从redis 6.0开始支持多线程;nginx为什么又选用了多进程模式等等;
(3)Linux网络编程:udp和tcp的适用场景是怎么样的;select、poll、epoll三者有什么区别,阻塞和非阻塞IO哪种更适合高并发场景;
(1)客户端和服务器端协议定制、服务器与服务器端的协议定制;
到此,以上就是小编对于学开发需要学习linux的问题就介绍到这了,希望介绍关于学开发需要学习linux的4点解答对大家有用。