你好,游客 登录
背景:
阅读新闻

艾叔推荐:必备编程工具系列(002)-编程重器Linux

[日期:2019-03-31] 来源:  作者:艾叔 [字体: ]

上一节介绍了VMware,它可以在一台计算机上虚拟出多台计算机,这个在我们平时开发、测试中用的非常多。

VMware虚拟的是硬件,硬件之上就是操作系统,常见的有:WindowsLinuxMac OS

为什么是Linux?

绝大部分的程序,是要运行在操作系统上的(个别嵌入式程序除外),因此,编程是和平台(操作系统)紧密相关的。

对于开发者来说,在编程生涯开始时,就要做出选择,到底是选择WindowsLinux,还是选择Mac OS呢?

艾叔的建议是:Linux,理由如下:

1. 从学习的角度,Linux是我们掌握计算机工作机制的最佳平台

Linux接口完全开放,连源码都提供,可以满足我们探索操作系统内部的一切好奇心。

它的使用方式,一开始有点麻烦,但是,它向我们提供了更多的内部细节,有助于理解内部工作机制,这对于我们开发人员来说,是非常好的。

反之,像WindowsMac OS,没有任何基础的人,都能够使用,这样做,对普通用户来说,是好的,但是,对于开发者来说,屏蔽了太多的细节,不利于了解其内部机制。

Linux是世界上最大的软件开发项目,其内核超过2100万行代码,有近2万人为其贡献代码,每天增加10000行,去除5000多行,修改近2000行。对于这样一个庞大的软件项目,无论是从软件开发本身、项目组织、软件工程等,都是最佳的学习范例。

2. 从工作的角度,Linux也是更适合的选择

Linux在嵌入式系统、服务器的占有率非常高:像Android手机、世界500强的超级计算机、Google、亚马逊、阿里、腾讯等数据中心的服务器都是Linux。就连Linux的老对手微软,也使用Linux进行服务器业务,甚至还为Linux贡献内核代码。

Linux的广泛应用,就意味着更多的工作机会:“Linux运维”已成为一个专门岗位;云计算、大数据、人工智能、物联网等前沿领域都大量需要Linux平台下的开发人员,而且薪资水平相当不错。

3. 从职业规划的角度,Linux也是更适合的选择

从学习成本上,Linux的学习成本相对更低,以操作系统的API为例,LinuxAPI接口个数不到Windows1/7,这样,可以大幅节约学习时间。

在一致性上,Windows每更换一个版本,其接口变化都很大,开发人员需要重新学习,付出大量的学习成本。Linux的接口则相对稳定得多,一致性很好,这样,开发人员在新接口上花费的时间很少,可以将精力放到持续提升自身业务水平上。

Linux基本概念

需要注意的是,我们这里的Linux特指Linux内核,它实现了操作系统基本功能,如CPU、内存、网络、I/O等资源的管理,光有Linux内核,还不行,还需要程序运行时库、系统软件、应用软件等,这样才构成一个完整的系统。

不同的系统软件和应用软件,可以构成不同的Linux系统,称之为发行版(Distribution,常见的发行版有:UbuntuRedHatCetnosDebian等。

艾叔目前使用的就是自己定制的发行版,里面的每个软件和应用都根据艾叔的需要来配置,非常精简。

如何快速入门Linux

学习Linux最好的办法,就是在自己电脑上,安装一个Linux的发行版,如Centos,然后在字符界面下,学习使用Linux的命令,来完成一个个的具体任务。

为什么要用命令,而不像WindowsMac OS在图形界面下操作呢?

原因有3个:

1. 命令是通用的,在所有Linux发行版下都适用;

2. 命令在字符界面下,开销小,特别适合远程操作;

3. 使用命令,会比使用图形,获得更多的细节,可以快速学习到Linux相关的原理和机制。

因此,学习Linux,一定要从命令开始,切忌使用图形界面

Linux的命令也有很多,如果一个个学习,既浪费时间又没有效果。

艾叔根据自己多年来在Linux下开发的经验,总结了10个左右的高频命令,形成了一套免费的高清视频教程网易云课堂-艾叔编程-Linux入门-零基础2小时用会Linux,可帮助大家快速入门Linux的基本使用,是目前网易云课堂上,评价非常高的一套Linux视频教程。

点击图片或扫描二维码,即可开始学习

收藏 推荐 打印 | 阅读:
相关新闻