前言
这是博主第一次写文章,希望记录自己的学习过程,如果有出错还请各位指出。本文章仅起到科普的作用不涉及具体操作命令,可以当作学习linux前的读物,以便后续学习有基本的概念也便于理解学习过程中的一些操作。
正文
linux
首先Linux是一种操作系统内核,她并非真正意义上我们电脑中所使用的操作系统(OS) 注:文章中为了方便会用linux代指完整的操作系统请勿混淆 。我们所使用的操作系统基于linux内核开发称为linux发行版,市面上主流的有Ubuntu、CentOS、Debian、Fedora等。即使是同一个发行版,不同版本也会基于不同的硬件架构搭建,例如x86(32位 64位)、x64(64bit 32bit)、ARM(v7 v8)。对更多操作系统和硬件架构此处不做过多介绍,感兴趣可以自行搜索资料,看看有何不同之处和各自特点。
你可能会有疑惑:为什么要了解这些?因为不同的发行版本和架构关系到我们的学习,在不同的开发环境中同样的功能需要不同的操作。最简单的例子,下载软件包时,在Debian 系列发行版,包括 Debian、Ubuntu 及其衍生版本使用apt工具,包的后缀为.deb;而在 Red Hat 系列发行版,包括 Red Hat Enterprise Linux (RHEL)、CentOS、Fedora(早期版本)以及 Oracle Linux 等使用yum工具,包的后缀为.rpm。 这里以下载clash-verge为例,大家可以看见不同的发行版和不同架构都对应了不同的包和下载命令。
只有了解这些基本的概念,在学习过程中查找资料才不至于货不对版,下载软件包时才能选择跟系统对应的版本。 这也提醒了我们在后续学习过程中不能一味的复制粘贴大佬的命令,软件的更新是很快的,为了适时的做出改变,我们一定要搞明白每行命令的作用是什么。
镜像源
镜像就是文件、数据的复制品,镜像源自然就是存储各种镜像的地方。许多软件包的官网都在国外,直接访问外网会有各种限制,大大拉长了下载时间。这时国内的镜像源就相当于应用商城,把我们所需的软件包都收录到了这里,我们直接访问国内网页便能够下载。我们常通过换源操作,将源换成国内的,这样我们在使用apt、yum等工具执行安装命令时,工具便会到达这些源并搜寻我们需要的包。国内有一些高校和企业都有自己的镜像源,例如清华大学、中国科学技术大学、阿里云、华为云等,我们可以换源到这些下载地址来提高下载效率。换源操作这里不做演示,大家可以找具体的对应文章学习。
虚拟机和双系统
想要使用linux有两种途径,一种是使用虚拟机(VM)另一种便是安装双系统。前者实现本机原系统与linux系统共存共享硬件资源,需要将现有磁盘分出一部分供linux使用,顾名思义虚拟机只是模拟linux环境,性能当然不如原生操作系统,但是两个系统切换很方便,就像你切后台一样。后者就是真正的两个系统共存,linux与原生操作系统同级,自然其性能也远超虚拟机,你可以通过重启切换系统。注意:使用双系统你还需要一条独立的磁盘给linux使用,这也是玩双系统的硬性要求,否则你只能使用虚拟机。
shell
shell(命令解释器)就像一个使者,接收我们的命令再翻译转交给内核处理。其中最常用的就是bash,也就是下方这个黑框框。我们的命令在此处输入,大家可以看见右上角有一些图标,我们可以在里面设置bash的初始大小以及快捷键和字体等。左上角的图表则是创建标签页,类似于浏览器中新开标签页的操作。
图形化界面
学习linux之前可能大多数人对图形化界面没有意识,就像是我们生活在空气中却见不到它。大家普遍使用的windows系统,能被大众广泛认可的很大部分原因便是其完善的图形化界面,对用户非常友好、便于使用。但我们学计算机的应该意识到这些便利并不理所当然,他大大牺牲了性能。这也是为什么大众认识中的黑客总是对着一片漆黑的终端敲代码而非拿着鼠标点花花绿绿的网页的原因。这也是为什么我们要学习linux,在编程开发和数据库服务器等要求性能的场景都普遍使用的linux。当然图形化界面也是很有必要的,总是对着冰冷的代码也会头昏,所以linux也有图形化界面,例如Ubuntu 和 Fedora 等主流发行版的默认桌面环境GNOME就提供了良好的桌面体验。

如果你想在同学面前装一波可以通过ctrl+alt+F5(也可能是F2、F3自己试试),这样就可以进入乌漆麻黑的TTY终端,像黑客一样敲代码了。
总结
本文涉及的概念是开始学习时一定会遇到的,主要告诉小萌新们一些学习linux前的准备工作,我们至少明白自己在干什么,而不是一味的照抄作业。在学习的过程中无需畏惧linux,他并不那么高大上,只是相较于图形化特别完善的windows,我们需要更多指令来控制需要更多的使用键盘而非鼠标,linux也能下微信也能听音乐,我们可以像用windows一样玩转她。最后祝大家学习顺利,(ง •_•)ง。