操作系统Linux概述 | 青训营

142 阅读4分钟

操作系统Linux概述

硬件和软件

计算机是由:硬件和软件所组成。

硬件:计算机系统中由电子,机械和光电元件等组成的各种物理装置的总称。

软件:是用户和计算机硬件之间的接口和桥梁,用户通过软件与计算机进行交流。

操作系统

操作系统是计算机软件的一种,它主要负责:

作为用户和计算机硬件之间的桥梁,调度和管理计算机硬件进行工作。

Linux内核

Linux系统的组成如下:

  • Linux系统内核
  • 系统级应用程序

•内核提供系统最核心的功能,如:调度CPU、调度内存、调度文件系统、调度网络通讯、调度IO等。

•系统级应用程序,可以理解为出厂自带程序,可供用户快速上手操作系统,如:

  文件管理器、任务管理器、图片查看、音乐播放等。

•比如,播放音乐,无论用户使用自带音乐播放器或是自行安装的第三方播放器,均是由播放器程序,调用内核提供的相关功能,由内核调度CPU解码、音响发声等。

Linux发行版

内核是免费、开源的,这也就代表了:

•任何人都可以获得并修改内核,并且自行集成系统级程序

•提供了内核+系统级程序的完整封装,称之为Linux发行版

•主要基于CentOS操作系统进行讲解

•辅助讲解Ubuntu系统的相关知识

远程连接Linux系统

图形化、命令行

对于操作系统的使用,有2种使用形式:

•图形化页面使用操作系统

•以命令的形式使用操作系统

不论是Windows还是Linux亦或是MacOS系统,都是支持这两种使用形式。

•图形化:使用操作系统提供的图形化页面,以获得图形化反馈的形式去使用操作系统。

•命令行:使用操作系统提供的各类命令,以获得字符反馈的形式去使用操作系统。

使用命令行学习Linux系统

尽管图形化是大多数人使用计算机的第一选择,但是在Linux操作系统上,这个选择被反转了。

无论是企业开发亦或是个人开发,使用Linux操作系统,多数都是使用的:命令行。

这是因为:

•Linux从诞生至今,在图形化页面的优化上,并未重点发力。所以Linux操作系统的图形化页面:不好用、不稳定。

•在开发中,使用命令行形式,效率更高,更加直观,并且资源占用低,程序运行更稳定。

FinalShell

既然决定使用命令行去学习Linux操作系统,那么就必须丰富一下工具的使用。

我们使用VMware可以得到Linux虚拟机,但是在VMware中操作Linux的命令行页面不太方便,主要是:

•内容的复制、粘贴跨越VMware不方便

•文件的上传、下载跨越VMware不方便

•也就是Windows和Linux系统的各类交互,跨越VMware不方便

我们可以通过第三方软件,FinalShell,远程连接到Linux操作系统之上。

并通过FinalShell去操作Linux系统。这样各类操作都会十分的方便。

连接到Linux系统

首先,先查询到Linux系统的IP地址

image.png

打开Finshell软件,配置到Linux系统的连接

image.png

image.png 按图示配置连接,并点击确定

image.png 打开连接管理器

image.png

双击刚刚配置好的连接

image.png

点击接受并保存

image.png

如图连接成功

image.png

注意:

Linux虚拟机如果重启,有可能,发生IP改变

如果改变IP需要在FinalShell中修改连接的IP地址

后面我们会讲解如何固定IP地址不发生改变

再查询IP地址 重新匹配IP地址就行

image.png

image.png

虚拟机快照

在学习阶段我们无法避免的可能损坏Linux操作系统。

如果损坏的话,重新安装一个Linux操作系统就会十分麻烦。

VMware虚拟机(Workstation和Funsion)支持为虚拟机制作快照。通过快照将当前虚拟机的状态保存下来,在以后可以通过快照恢复虚拟机到保存的状态。

image.png

在VMwareWorkstation Pro中制作并还原快照

image.png

image.png

image.png

image.png

image.png

查看命令帮助和手册

如果想要对命令的其它选项进行查阅,可以通过如下方式:

  • 任何命令都支持:--help 选项, 可以通过这个选项,查看命令的帮助。

如:ls --help, 会列出ls命令的帮助文档

image.png 帮助文档会简单的对命令的使用方式进行说明

  • 如果想要查看命令的详细手册,可以通过man(manual, 手册)命令查看

比如:

man ls,就是查看ls命令的详细手册

man cd,就是查看cd命令的详细手册

image.png 大多数手册都是全英文的,如果阅读吃力,可以通过重定向符:man ls > ls-man.txt,输出手册到文件。然后通过翻译软件翻译内容查看哦