课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
随着互联网的不断发展,程序员在linux编程开发上也有了不同的发展方向,下面我们就一起来了解一下,关于linux运维我们需要掌握哪些知识。
那运维方向主要做一些什么工作?
先服务器维护
保证服务器正常运行不宕机,这基本的要求。服务器一旦宕机,公司找的一般运维工程师,所以,很多运维工程师都自嘲「背锅侠」。
然后,需要给开发人员提供一个可靠的服务器运作环境和技术支持
我所知道的很多公司的开发环境由开发人员自己搭建好的,但,也有些公司将这部分工作内容交给运维工程师,而开发人员就专注于写代码。
当然,还包括对各种服务的配置,如FTP,DNS,APACHE,IPTABLE,ORACLE,MYSQL等。
除此之外,还要对服务器状态进行监控,如CPU内存占用,进程僵死崩溃,磁盘空间,异常登陆等。当然,还要负责系统进行升级,备份等等工作。
那些之前问我问题的小伙伴,你们看看,不包含在这里?没关系,其实我的内心还很(xiang)淡(ma)定(ren)的。
那么,运维工程师需要学一些什么?
运维工程师需要懂很多的命令,然后就上面提到的开发环境的搭建,各种服务的配置,以及日常的维护之类,都需要会。很多的操作其实通过脚本就能很方便完成,所以运维工程师很多还需要懂 Shell 及 Python。
Linux 应用开发工程师主要做一些什么工作?
简单而言,Linux 应用开发工程师主要在Linux 环境下开发各种应用程序,就如同你们在 Windows 下开发的应用程序一样(比如QQ,PC微信等)。这些应用程序有些带有界面,也有很多不带界面的。带界面的很多由 QT 开发,当然也有其他的开发工具。
Linux 应用开发工程师需求量相对比较多,行业分布也比较广。方向主要有两个,一个服务器方向,另一个嵌入式方向。
几乎所有的科技公司都有服务器,所以在很多行业都有 Linux 应用工程师的身影。而嵌入式方向,也就我现在的方向,就在嵌入式平台上开发应用程序,其实道理都一样的。
那么 Linux 应用开发工程师需要掌握什么技能?
要熟悉 Linux 平台的 API ,包括 IO 操作,进程间通讯, Linux 环境,网络通讯,等等,推荐看 APUE 这本神书。当然还需要懂脚本语言,包括 Shell, Python ,都需要懂。还有数据库的操作,比如 MySQL,Sqlite,至少要懂一个。
对于编程语言的话,大多数情况下使用 C/C++ 。如果你需要做界面开发,可能还需要懂 QT 。
【免责声明】:本内容转载于网络,转载目的在于传递信息。文章内容为作者个人意见,本平台对文中陈述、观点保持中立,不对所包含内容的准确性、可靠性与完整性提供形式地保证。请读者仅作参考。