我的Linux学习笔记(1)
操作系统
操作系统是用户与计算机硬件之间的接口
没有安装操作系统的计算机通常被称为裸机
- 如果想在裸机上运行自己写的程序,必须用机器语言来写
- 如果安装了操作系统,就可以在操作系统中安装环境,用其相对应的高级语言开发程序
操作系统的作用
- 是现代计算机系统中最基本和最重要的系统软件
- 是配置在计算机硬件上的第一层软件,是对硬件系统的首次扩展
- 主要作用是管理好硬件设备,并为用户和应用程序提供一个简单的接口,以便于使用
- 而其他的诸如编译程序、数据库管理系统,以及大量的应用软件,都直接依赖于操作系统的支持
不同设备上的主流操作系统
设备 | 操作系统 |
---|---|
桌面 | Windows / macOS / Linux |
服务器 | Linux / Windows Server |
嵌入式设备 | Linux |
移动设备 | iOS / Android |
对于桌面操作系统来说
- Windows用户群体大,软件丰富,但安全性较低
- macOS是基于Unix的操作系统,对开发人员比较友好
- Linux应用软件少,用户群体小,但开源免费
对于服务器操作系统
- Linux安全、稳定、免费,市场占有率高
- Windows Server比较贵,市场占有率低
对于嵌入式操作系统
- 有且仅有Linux
移动设备
- iOS
- Andriod(基于Linux)
虚拟机
虚拟机(Virtual Machine)指通过软件模拟的具有完整硬件系统功能的、运行在一个完全隔离环境中的完整计算机系统
- 虚拟系统通过生成现有操作系统的全新虚拟镜像,具有真实操作系统完全一样的功能
- 进入虚拟系统后,所有操作都是在这个全新的独立的虚拟系统里面进行,可以独立安装运行软件,保存数据,拥有自己的独立桌面,不会对真正的系统产生任何影响
- 而且能够在现有系统与虚拟镜像之间灵活切换的一类操作系统
Linux内核及发行版
Linux发行版可以有很多,但内核仅有一个
Linux内核版本
- 内核(kernel)是系统的心脏,是运行程序和管理像磁盘和打印机等硬件设备的核心程序,它提供了一个在裸设备与应用程序间的抽象层
- Linux 内核版本又分为 稳定版 和 开发版,两种版本是相互关联,相互循环
- 稳定版:具有工业级强度,可以广泛地应用和部署。新的稳定版相对于较旧的只是修正一些 bug 或加入一些新的驱动程序
- 开发版:由于要试验各种解决方案,所以变化很快
- 内核源码网址:http://www.kernel.org
所有来自全世界的对 Linux 源码的修改最终都会汇总到这个网站,由 Linus 领导的开源社区对其进行甄别和修改最终决定是否进入到 Linux 主线内核源码中
Linux发行版本
-
Linux 发行版(也被叫做 GNU/Linux 发行版)通常包含了包括桌面环境、办公套件、媒体播放器、数据库等应用软件
-
常见的发行版本如下:
- Ubuntu
- Redhat
- Fedora
- openSUSE
- Linux Mint
- Debian
- Manjaro
- Mageia
- CentOS
- Arch
在这里我用的是Ubuntu
用VMware安装Ubuntu
下载VMware Workstation http://www.3322.cc/
我选择的是 VMware Workstation Pro 15
下载Ubuntu镜像文件
这里用阿里云的镜像网站 http://mirrors.aliyun.com/ubuntu-releases/
选择你要下载的版本(最好是最新版)
这里注意 desktop和server是两个不同的版本
desktop有图形界面,而server没有,我们选择desktop
下载好之后,打开VMware-创建新的虚拟机-下一步-下一步等即可