文章目录
- 初识Linux
- 操作系统概述
- 硬件和软件
- 操作系统
- 常见操作系统
- 总结
- 初识Linux
- Linux的诞生
- Linux内核
- Linux发行版
- 总结
- 虚拟机介绍
- 虚拟机
- 总结
- 远程连接Linux系统
- 图形化、命令行
- 使用命令行学习Linux系统
- 远程连接工具
- 总结
初识Linux
操作系统概述
硬件和软件
我们所熟知的计算机是由:硬件和软件所组成。
硬件:计算机系统中由电子,机械和光电元件等组成的各种物理装置的总称。
软件:是用户和计算机硬件之间的接口和桥梁,用户通过软件与计算机进行交流。而操作系统,就是软件的一类。
一个完整的计算机:
操作系统
操作系统是计算机软件的一种,它主要负责:
作为用户和计算机硬件之间的桥梁,调度和管理计算机硬件进行工作。
而计算机,如果没有操作系统,就是一堆无法使用的塑料而已。
当计算机拥有了操作系统,就相当于拥有了灵魂,操作系统可以:
- 调度CPU进行工作
- 调度内存进行工作
- 调度硬盘进行数据存储
- 调度网卡进行网络通讯
- 调度音响发出声音
- 调度打印机打印内容
- …
用户使用操作系统,操作系统安排硬件干活
常见操作系统
不管是PC操作系统还是移动操作系统其功能都是:调度硬件进行工作充当用户和硬件之间的桥梁
总结
-
计算机由哪两个主要部分组成?
硬件和软件
-
操作系统是什么?由什么作用?
操作系统是软件的一类。主要作用是协助用户调度硬件工作,充当用户和计算机硬件之间的桥梁
-
常见的操作系统有哪些?
PC端:Windows、Linux、MacOS
移动端:Android、IOS、鸿蒙系统
初识Linux
Linux的诞生
Linux创始人: 林纳斯 托瓦兹
Linux 诞生于1991年,作者上大学期间因为创始人在上大学期间经常需要浏览新闻和处理邮件,发现现有的操作系统不好用, 于是他决心自己写一个保护模式下的操作系统,这就是Linux的原型, 当时他21岁,后来经过全世界网友的支持, 现在能够兼容多种硬件,成为最为流行的服务器操作系统之一。
Linux内核
Linux系统的组成如下:
- Linux系统内核
- 系统级应用程序
- 内核提供系统最核心的功能,如:调度CPU、调度内存、调度文件系统、调度网络通讯、调度IO等。
- 系统级应用程序,可以理解为出厂自带程序,可供用户快速上手操作系统,如:
- 文件管理器、任务管理器、图片查看、音乐播放等。
- 比如,播放音乐,无论用户使用自带音乐播放器或是自行安装的第三方播放器均是由播放器程序,调用内核提供的相关功能,由内核调度CPU解码、音响发声等
可以看出,内核是Linux操作系统最核心的所在,系统级应用程序只是锦上添花。
Linux内核是免费开源的,任何人都可以下载内核源码并查看且修改。
可以通过:https://www.kernel.org 去下载Linux内核
Linux发行版
内核是免费、开源的,这也就代表了:
- 任何人都可以获得并修改内核,并且自行集成系统级程序
- 提供了内核+系统级程序的完整封装,称之为Linux发行版
任何人都可以封装Linux,目前市面上由非常多的Linux发行版,常用的、知名的如下:
总结
-
Linux的诞生
Linux由林纳斯 托瓦兹在1991年创立并发展至今成为服务器操作系统领域的核心系统。
-
什么是Linux系统的内核?
内核提供了Linux系统的主要功能,如硬件调度管理的能力。
Linux内核是免费开源的,任何人都可以查看内核的源代码,甚至是贡献源代码。
-
什么是Linux系统发行版?
内核无法被用户直接使用,需要配合应用程序才能被用户使用。在内核之上,封装系统级应用程序,组合在一起就称之为Linux发行版。
虚拟机介绍
虚拟机
学习Linux系统,就需要有一个可用的Linux系统。
如何获得?将自己的电脑重装系统为Linux?NoNo。这不现实,因为Linux系统并不适合日常办公使用。
我们需要借助虚拟机来获得可用的Linux系统环境进行学习。
那么,什么是虚拟机呢?
借助虚拟化技术,我们可以在系统中,通过软件:模拟计算机硬件,并给虚拟硬件安装真实的操作系统。
这样,就可以在电脑中,虚拟出一个完整的电脑,以供我们学习Linux系统。
总结
-
什么是虚拟机?
通过虚拟化技术,在电脑内,虚拟出计算机硬件,并给虚拟的硬件安装操作系统,即可得到一台虚拟的电脑,称之为虚拟机。
-
为什么要使用虚拟机?
学习Linux系统,需要有Linux系统环境。我们不能给自己电脑重装系统为Linux,所以通过虚拟机的形式,得到可以用的Linux系统环境,供后续学习使用。
具体软件安装配置可参考文章:Linux操作系统的安装
远程连接Linux系统
图形化、命令行
对于操作系统的使用,有2种使用形式:
- 图形化页面使用操作系统
- 以命令的形式使用操作系统
不论是Windows还是Linux亦或是MacOS系统,都是支持这两种使用形式。
- 图形化:使用操作系统提供的图形化页面,以获得图形化反馈的形式去使用操作系统。
- 命令行:使用操作系统提供的各类命令,以获得字符反馈的形式去使用操作系统。
Linux系统的图形化和命令行
使用命令行学习Linux系统
尽管图形化是大多数人使用计算机的第一选择,但是在Linux操作系统上,这个选择被反转了。
无论是企业开发亦或是个人开发,使用Linux操作系统,多数都是使用的:命令行。
这是因为:
- Linux从诞生至今,在图形化页面的优化上,并未重点发力。所以Linux操作系统的图形化页面:不好用、不稳定。
- 在开发中,使用命令行形式,效率更高,更加直观,并且资源占用低,程序运行更稳定。
注意:对于初学者来说,可能不太适应这种命令,需要多加练习,等到熟悉各种命令,会发现还是比较简单的。
远程连接工具
既然决定使用命令行去学习Linux操作系统,那么就必须丰富一下工具的使用。
我们使用VMware可以得到Linux虚拟机,但是在VMware中操作Linux的命令行页面不太方便,主要是:
- 内容的复制、粘贴跨越VMware不方便
- 文件的上传、下载跨越VMware不方便
- 也就是和Linux系统的各类交互,跨越VMware不方便
我们可以通过第三方软件,远程连接到Linux操作系统之上。并通过远程连接工具去操作Linux系统。
这样各类操作都会十分的方便。
如果安装的LInux mini 版本更应该使用远程连接工具。
总结
-
什么是图形化操作,什么是命令行操作?
图形化操作是指使用操作系统附带的图形化页面,以图形化的窗口形式获得操作反馈,从而对操作系统进行操作、使用
命令行操作是指使用各种命令,以文字字符的形式获得操作反馈,从而对操作系统进行操作、使用
-
为什么Linux操作系统要选择命令行形式呢?
Linux操作系统的图形化页面不好用且不稳定
使用命令行的形式操作更加高效且稳定资源占用低
企业和开发者都选择命令行,所以我们也学习命令行