Linux简介

Linux是一个无处不在的操作系统,自1991年诞生以来,它被广泛应用于电脑、手机、恒温器、汽车、冰箱、电视等等其他的电子设备中。很多成熟的操作系统也都直接或间接地受到Linux的影响,比如最受欢迎的手机操作系统安卓就是基于Linux的。在互联网上,几乎大部分的服务器都是基于Linux的,全世界前500的超级电脑和股票交易所系统也都是基于Linux的。所以作为一个开发者,学会使用Linux操作系统也是必不可少的生存技能之一。

为什么Linux会如此受欢迎呢?和Windows, iOS, MacOS这些普遍被运用的操作系统相比,Linux有着自己无可取代的优势:

  • 开源并免费:这是Linux的社区精神,永远开源和免费,自由就是王道!
  • 占用的内存小:因为不需要炫酷的图形界面,Linux可以省下巨大的内存。
  • 稳定且安全:Linux的主要用户是开发者,并且需要满足服务器稳定的需求,Linux系统的补丁更新很快,也因为开源和内部的安全机制,Linux可以说是一个”百毒不侵“的系统。

Linux也有许多的发行版,不同版本可以满足用户的特定需求,有一些追求稳定,也有一些追求最新的技术。下面这张图中的系统都是Linux的不同发行版:

Linux Distros

Linux的发行版太多了,我就简单介绍一下几个比较重要和流行的发行版。其中Ubuntu是最为流行的版本,因为其安装的简单性,系统本身还自带unity图形界面,界面操作起来十分友好,所以这个发行版广受欢迎。在之后的教学视频中,我们也会使用Ubuntu进行教学。

Mint是基于Ubuntu的发行版,与Ubuntu最大的不同就是操作界面更接近WindowsOS,是近几年非常热门的Linux发行版。Debain是几大基础发行版之一,Ubuntu就是基于Debian的。其特点是免费,是最符合开源精神的发行版,默认安装还不需要任何专有驱动。Debian使用的是APT软件包,通常会选择比较稳定而不是最新的版本的软件。Fedora是一个由Red Hat公司赞助的版本,对新软件和新技术的吸纳比较快,包管理的方式也和Ubuntu不同,是使用YUM包管理。CentOS是RedHat Linux的社区版,特点是相当的稳定,非常适合作为服务器操作系统。

既然这么Linux这么好而且品种还这么丰富,那为什么我们平时都是用Windows或者MacOS这样的系统呢?

主要的原因便是因为Windows之类的系统图形界面更好看且更容易操作。而Linux的操作方式的不同,我们需要在终端(Terminal)对Linux进行指令操作,就是通过纯打字操作,没有Windows中的图形拖拽之类的傻瓜式操作。所以对Linux的学习也主要是指令学习,虽然一开始会不习惯,但是当我们熟练掌握指令操作后,并学会编写自己的脚本之后,我们就能将操作系统的潜能提升至极致,使我们的工作效率成倍提升。

用虚拟机安装Ubuntu

想要运行Ubuntu,我们首先必须把操作系统安装到自己的电脑上,除了在电脑上直接安装Ubuntu外,我们还可以用更简单和安全的方式来安装Ubuntu,就是使用虚拟机来安装。虚拟机是一个软件,我们可以在这个软件上运行其他的操作系统,这样不管我们在里面做了任何危险的操作,都不会影响到我们的电脑。

首先我们登入VirtualBox官网下载安装包,下载完毕后,打开安装包,根据提示按部就班,完成VB的安装

然后登入Ubuntu官网,下载Ubuntu镜像,镜像一般比较大(花了我两个小时才下载完毕)

接下来我们就可以尝试在虚拟机中创建Ubuntu了,首先打开VirtualBox,你会看到这样的一个界面:

点击按钮New开始创建新的虚拟系统,先给新的虚拟系统命名,并选择对应的操作系统版本Ubuntu64,然后给虚拟系统分配内存(建议1024或2048都可以),其他根据默认提示安装即可:

紧接着运行创建好的Ubuntu1,打开下载后的镜像,根据系统提示开始安装Ubuntu系统:

这时候你就开启了Ubuntu的第一次开机,系统则会要求你安装Ubuntu,那么直接根据默认提示,安装系统并创建用户,安装过程可能需要花费20分钟:

安装过程需要20分钟左右

安装完成后,重启Ubuntu系统,就能开始使用Ubuntu啦~

使用Ubuntu

虽然Ubuntu有图形界面,但是作为开发者,我们真正关心的是如何使用Linux指令操作系统。首先要找到一个可以理解指令的程序,就是终端(Terminal),在Ubuntu的搜索栏中搜索Terminal并打开

代开终端后,我们就可以通过文本指令运行软件,操作电脑了。那我们就开始用指令运行电脑自带的软件吧,在光标出输入cal 就打开日历,也可以尝试输入 cal 2019 参看全年的日历

输入 bc 打开一个计算器,在光标出输入数学公式,Enter开始计算,quit退出出计算器

《Linux操作系统教程》内容大纲

在之后的教程中,我们会涵盖以下的内容,帮助大家用20%的时间掌握Linux中80%最常用的命令,让大家进阶为一个Linux系统运维师!

  • Linux文件系统和文本操作
  • 文件权限管理和全局变量
  • SSH远程连接和文件传输
  • 开发提速神器: Vim + Tmux