打印

为什么要学习 Linux?

[复制链接]
407|0
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
lindoug|  楼主 | 2020-7-30 11:12 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
作者:程序员良许
链接:https://www.zhihu.com/question/20117703/answer/913347910
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

为什么要学习Linux?很多人其实对Linux并不了解,只知道它是个开源操作系统,有一个内核,仅此而已。我们来看一下学习Linux之后的一些出路:
很多人以为做Linux就是做运维,其实不然,运维只是其中一个方向而已,还有另一个很重要的方向是开发。
作者:程序员良许
链接:https://www.zhihu.com/question/20117703/answer/913347910
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

我们简单来看下运维做啥从上面的思维导图可以看到,运维又分为5个方向:系统运维,数据库运维,Python运维开发,网络安全,云计算运维。它们的工作内容如下:
系统运维(SYS):负责IDC、网络、CDN和基础服务的建设(LVS、NTP、DNS);负责资产管理,服务器选型、交付和维修,工作职责如下:IDC数据中心建设、网络建设、LVS负载均衡和SNAT建设、CDN规划和建设、服务器选型、交付和维护、内核选型和OS相关维护工作、资产管理、基础服务建设。
数据库运维(DBA):数据库运维负责数据存储方案设计、数据库表设计、索引设计和SQL优化,对数据库进行变更、监控、备份、高可用设计等工作,详细的工作内容如下:设计评审、容量规划、数据备份与灾备、数据库监控、数据库安全、数据库高可用和性能优化、自动化系统建设、运维研发、运维平台、监控系统、自动化部署系统。
网络安全(SEC):运维安全负责网络、系统和业务等方面的安全加固工作,进行常规的安全扫描、渗透测试,进行安全工具和系统研发以及安全事件应急处理,工作内容如下:安全制度建立、安全培训、风险评估、安全建设、安全合规、应急响应。
云计算运维:云计算工程师负责云平台的日常维护、调试优化工作;负责整理公司云平台相关的技术文档和使用手册,做好云计算产品技术积累。
Python运维开发:运维开发工程师负责服务器、网络、存储、应用运维监控和自动化的开发规划管理工作;负责设计、开发基于运维场景的各种运维产品,建设运维监控与自动化平台。
我们再来看看开发做啥开发主要有两个方向:
  • 应用开发
  • 底层开发
应用开发工程师主要在Linux 环境下开发各种应用程序,就如同你们在 Windows 下开发的应用程序一样(比如QQ,PC微信等)。这些应用程序有些带有界面,也有很多是不带界面的。带界面的很多是由 QT 开发,当然也有其他的开发工具。
底层开发工程师就会跟内核、uboot、文件系统、驱动等比较底层的东西打交道。但是,很多移植类的工作芯片厂商都已经给你做好了,很多底层工程师都是做维护的工作,以及驱动开发的工作。


作者:程序员良许
链接:https://www.zhihu.com/question/20117703/answer/913347910
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

重新再来看为什么要学习Linux知道了Linux从业的几大方向之后,我们重新来看看,为什么要学习Linux。首先我们从企业的角度出发,毕竟大部分人毕业之后是要进入到企业工作,企业有什么需求,我们就去满足企业的需求。
现在的企业有90%甚至更多是使用Linux操作系统,所以不管是做开发还是运维,不会点Linux知识肯定是无法进入到企业里工作。而且,很多企业的岗位职责里写要需要精通Linux(精通,呵呵!到什么程度才叫精通 Linux?)。
而且,全球500强超级计算机几乎都是使用Linux操作系统,这也是Linux操作系统实力的见证。
为什么企业偏爱Linux操作系统?很简单,主要有三个原因:
  • 开源
  • 免费
  • 稳定
即使是对Linux一知半解的小白肯定也知道Linux是一个开源免费的操作系统。
开源,就使得我们可以根据自己的需求对操作系统进行二次开发,而且我们可以获取到整个操作系统的源码,系统到底对我们的电脑做了啥我们一清二楚。不像Windows、MacOS那样闭源,鬼知道他们对我们的隐私数据做了什么。
免费,就更不用说了,很多时候钱是占据了很大甚至绝对的决定性作用。毕竟企业不是慈善机构,企业也要赚钱,能节省开支的何乐而不为。
稳定,这也是企业非常注重的一个因素。企业里有很多服务器要求7*24小时不间断稳定运行,而这更是Linux最擅长的地方。很多时候Linux更新升级或者配置某一项操作的时候,只需重新启动对应的服务即可,无需整台电脑重新启动。而反观Windows操作系统,动不动就要求你重启,大家应该深有体会。
说完了企业,我们再来看个人为何选择Linux操作系统。
使用Linux作为日常操作系统的朋友,大部分是程序员,毕竟非程序员还真的hold不住。那么Linux操作系统怎么满足我们的日常使用呢?其实日常基本使用是绰绰有余的。
由此可见,不管是日常使用,还是编程开发,Linux操作系统都能轻松胜任。那么,我们要选择哪个发行版吗?这里给出一些参考。
如何免费在线试用 200+ Linux 和 Unix 发行版?
10款最佳轻量级Linux发行版,什么配置的旧电脑也能焕发生机
为什么我抛弃了 Ubuntu?
挑选指南:2020最佳Linux发行版鉴赏
安全研究人员最爱的12款Linux发行版
学习Linux需要看哪些书/资料?学习Linux,肯定要选择对书籍,对于几个方向的Linux学习,我都列出了清单:
有没有比《鸟哥的Linux私房菜》更好的书?
有没有学习Linux比较好的入门书籍?
求推荐学习linux命令的书籍?
嵌入式Linux有哪些好书推荐?








使用特权

评论回复

相关帖子

发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

468

主题

472

帖子

20

粉丝