Linux初识


根据Java黑马B站Linux教程整理

初识Linux

Linux诞生

Linux,全称GNU/Linux,是一种免费使用和自由传播的类UNIX操作系统,其内核由林纳斯·本纳第克特·托瓦兹(Linus Benedict Torvalds)于1991年10月5日首次发布,它主要受到MinixUnix思想的启发,是一个基于POSIX的多用户、多任务、支持多线程和多CPU操作系统。它支持32位64位硬件,能运行主要的Unix工具软件、应用程序和网络协议。

Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。Linux有上百种不同的发行版,如基于社区开发的debianarchlinux,和基于商业开发的[Red Hat Enterprise Linux](https://baike.baidu.com/item/Red Hat Enterprise Linux/10770503?fromModule=lemma_inlink)、SUSE、[Oracle Linux](https://baike.baidu.com/item/Oracle Linux/6876458?fromModule=lemma_inlink)等。

Linux内核

Linux系统的组成:

  • Linux系统内核

  • 系统级应用程序

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

  • 系统级应用程序,可以理解为出厂自带程序,可供用户快速上手操作系统,如:文件管理器、任务管理器、图片查看、音乐播放等。

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

由此可见,内核是Linux操作系统最核心的所在,系统级应用程序只是锦上添花。

Linux内核是免费开源的,任何人都可以下载内核源码并查看且修改,可以通过:https://www.kernel.org 下载Linux内核

Linux发行版

由于内核免费开源的,任何人都可以获得并修改内核,并且自行集成系统级程序。所以提供了内核+系统级程序的完整封装,称之为Linux发行版。目前市面上由非常多的Linux发行版,常见的如下:

虚拟机VMware WorkStation

虚拟机(Virtual Machine)指通过软件模拟的具有完整硬件系统功能的、运行在一个完全隔离环境中的完整计算机系统。在实体计算机中能够完成的工作在虚拟机中都能够实现。

这里使用虚拟化的软件来获得虚拟机。

VMware WorkStation

VMware WorkStation虚拟机的下载地址: https://www.vmware.com/cn/products/workstation-pro.html,下载安装即可

在VMware上安装Linux

这里主要使用CentOS7.6版本,下载地址:https://vault.centos.org/7.6.1810/isos/x86_64/

打开VMware软件,选择创建新的虚拟机,选择本地下载的CentOS文件,按照步骤即可创建完成

远程连接虚拟机

图形化、命令行

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

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

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

在实际开发中使用Linux操作系统,多数都是使用的:命令行,原因主要有:

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

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

安装FinalSheel

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

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

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

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

这里可以通过第三方软件,FinalShell,远程连接到Linux操作系统

FinalShell的下载地址为:http://www.hostbuf.com/t/988.html,根据系统下载相应的软件进行安装。

连接到Linux系统

首先查询Linux系统的IP地址

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

如图配置,点击确定即可配置完成

使用FinalShell连接Linux的有点
  • 操作Linux系统中间跨越VMware窗口会导致交互不方便
  • 平时使用命令行无序图形化
查看Linux的ip地址并远程连接
  • 在Linux操作系统中,桌面右键点击选择:open in terminal
  • 输入ifconfig即可查看IP地址
  • FinalShell中配置IP地址和账号密码后即可连接成功
  • 注意,重启Linux后ip地址可能会产生变化

WSL

WSL:Windows Subsystem for Linux,是用于Windows系统之上的Linux子系统

  • 传统方式获取Linux操作系统环境,是安装完整的虚拟机,如VMware

  • 使用WSL,可以以非常轻量化的方式,得到Linux系统环境

作用:在Windows系统中获得Linux系统环境,并完全直连计算机硬件,无需通过虚拟机虚拟硬件,且不影响Windows

WSL部署

WSL是Windows10自带功能,需要开启,无需下载

  • 在应用和功能中启用或关闭Windows功能,选择适用于Linux的Windows子系统
  • 点击确定后进行部署,重启
  • 打开Windows应用商店,搜索Ubuntu,点击获取并安装
  • 完成后点击启动
  • 输入用户名创建用户,并输入两次密码确认
  • 至此,得到了一个可用的Ubuntu操作系统环境
安装Windows Terminal 软件

Ubuntu自带的终端窗口软件不太好用,我们可以使用微软推出的:Windows Terminal软件

在应用商店中搜索terminal关键字,找到Windows Terminal软件下载并安装

虚拟机快照

在学习阶段我们无法避免的可能损坏Linux操作系统,如果损坏的话,重新安装一个Linux操作系统就会十分麻烦。

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

在VMware Workstation Pro中制作并还原快照
  • 右键点击虚拟机,选择快照,找到快照管理器,进入界面后点击拍摄快照。快照制作需要虚拟机关机状态下(不关机也可以,但是比较慢,建议关机)
  • 虚拟机出现问题后直接在快照管理器中选择创建的快照点击转到

文章作者: youzg
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 youzg !
评论
  目录