入门概述

我们为什么要学习Linux?

linux诞生了这么多年,以前还喊着如何能取代windows系统,现在这个口号已经小多了,任何事物发展都有其局限性都有其天花板。就如同在国内再搞一个社交软件取代腾讯一样,想想而已基本不可能,因为用户已经习惯于使用微信交流,不是说技术上实现不了解而是老百姓已经习惯了,想让他们不用,即使他们自己不用亲戚朋友还是要用,没有办法的事情。

用习惯了windows操作系统,再让大家切换到别的操作系统基本上是不可能的事情,改变一个人已经养成的习惯太难。没有办法深入到普通老百姓的生活中,并不意味着linux就没有用武之地了。在服务器端,在开发领域linux倒是越来越受欢迎,很多程序员都觉得不懂点linux都觉得不好意思,linux在开源社区的地位依然岿然不动。

尤其是作为一个后端程序员,是必须要掌握Linux的,因为这都成为了你找工作的基础门槛了,所以不得不学习!

我们所有Java岗位都需要掌握Linux的基本使用

Linux 简介

Linux 内核最初只是由芬兰人林纳斯·托瓦兹(Linus Torvalds)在赫尔辛基大学上学时出于个人爱好而编写的。

Linux 是一套免费使用和自由传播的类Unix 操作系统,是一个基于 POSIX(可移植操作系统接口) 和 UNIX 的多用户、多任务、支持多线程和多 CPU 的操作系统。

Linux 能运行主要的 UNIX 工具软件(大多都是开源的)、应用程序和网络协议。它支持 32 位和 64 位硬件。Linux 继承了 Unix 以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。

Linux 发行版

Linux 的发行版说简单点就是将 Linux 内核与应用软件做一个打包。

Kali linux:安全渗透测试使用!(有兴趣做安全的同学可以了解。)

kvm虚拟机打包成iso文件_驱动程序

目前市面上较知名的发行版有:Ubuntu、RedHat、CentOS、Debian、Fedora、SuSE、OpenSUSE、Arch Linux、SolusOS 等。

kvm虚拟机打包成iso文件_网络_02

Linux 应用领域

今天各种场合都有使用各种 Linux 发行版,从嵌入式设备到超级计算机,并且在服务器领域确定了地位,通常服务器使用 LAMP(Linux + Apache + MySQL + PHP)LNMP(Linux + Nginx+ MySQL + PHP)组合。

目前 Linux 不仅在家庭与企业中使用,并且在政府中也很受欢迎。

  • 巴西联邦政府由于支持 Linux 而世界闻名。
  • 有新闻报道俄罗斯军队自己制造的 Linux 发布版的,做为 G.H.ost 项目已经取得成果。
  • 印度的 Kerala 联邦计划在向全联邦的高中推广使用 Linux。
  • 中华人民共和国为取得技术独立,在龙芯处理器中排他性地使用 Linux。
  • 在西班牙的一些地区开发了自己的 Linux 发布版,并且在政府与教育领域广泛使用,如 Extremadura 地区的 gnuLinEx 和 Andalusia 地区的 Guadalinex。
  • 葡萄牙同样使用自己的 Linux 发布版 Caixa Mágica,用于 Magalh?es 笔记本电脑和 e-escola 政府软件。
  • 法国和德国同样开始逐步采用 Linux。

Linux vs Windows

比较

Windows

Linux

界面

界面统一,外壳程序固定所有Windows程序菜单几乎一致,快捷键也几乎相同

图形界面风格依发布版不同而不同,中能互不兼容。GNU/Linux的终端机是从UNIX传承下来,基本命令和操作方法也几乎一致。

驱动程序

驱动程序丰富,版本更新频繁。默认安装程序里面一般包含有该版本发布时流行的硬件驱动程序,之后所出的新硬件驱动依赖于硬件厂商提供。对于一些老硬件,如果没有了原配的驱动有时很难支持。另外,有时硬件厂商未提供所需版本的 Windows下的驱动,也会比较头痛

由志愿者开发,由Linux核心开发小组发布,很多硬件厂商基于板权考虑并未提供驱动程序,尽管多数无需手动安装,但是涉及安装则相对复杂,使得新用户面对驱动程序问题(是否存在和安装方法)会一筹莫展。但是在开源开发模式下,许多老硬件尽管在Windows下很难支持的也容易找到驱动。HP、 Intel、AMD等硬件厂商逐步不同程度支持开源驱动,问题正在得到缓解。

使用

使用比较简单,容易入门。图形化界面对没有计算机背景知识的用户使用十分有利。

图形界面使用简单,容易入门。文字界面,需要学习才能掌握。

学习

系统构造复杂、变化频繁,且知识、技能淘汰快,深入学习困难。

系统构造简单、稳定,且知识、技能传承性好,深入学习相对容易。

软件

每一种特定功能可能都需要商业软件的支持,需要购买相应的授权。

大部分软件都可以自由获取,同样功能的软件选择较少

环境搭建

Linux 的安装,安装步骤比较繁琐,现在其实云服务器挺普遍的,价格也便宜,如果直接不想搭建,也可以直接买一台学习用用!

安装VM

去百度下载VMware Workstation pro

这里可以按照这个链接下载与安装

http://www.zhanshaoyi.com/15261.html

下载Centos8

VMware Workstation完成之后就下载centos的镜像,我这里下载的是centos8 地址:

http://isoredirect.centos.org/centos/8/isos/x86_64/

进去随便选一个,然后选择这个下载:

kvm虚拟机打包成iso文件_驱动程序_03

等待下完。

kvm虚拟机打包成iso文件_kvm虚拟机打包成iso文件_04

创建虚拟机

注意:

以下步骤设置磁盘大小,内存大小等,再以后都可以随意更改不用纠结。

1、选择自定义(高级)(C),下一步。

打开VM界面新建虚拟机(点击文件然后选择新建虚拟机)

kvm虚拟机打包成iso文件_驱动程序_05

这里我们选择自定义高级然后下一步

2、下一步。

kvm虚拟机打包成iso文件_驱动程序_06

选择自己对应的 我这里是这个版本就直接下一步

3、选择稍后安装操作系统,下一步。

kvm虚拟机打包成iso文件_kvm虚拟机打包成iso文件_07

因为我们现在只是创建虚拟机。之后在去装系统,所以选择稍后安装。然后下一步

4、选择Linux,版本,下一步。

kvm虚拟机打包成iso文件_驱动程序_08

选择Linux系统,然后下面的版本选择我们自己对应下载的镜像版本

5、根据自己的需要设置虚拟机名称和存放位置,下一步。

kvm虚拟机打包成iso文件_kvm虚拟机打包成iso文件_09

我后面改了这个位置,这个实现虚拟机的安装位置,不是磁盘空间位置。这相当于一个软件,而不是我后面13步说的磁盘存放位置

6、根据自己电脑的配置设置合适的处理器数量。(安装图形化桌面系统尽量设置大一点)

kvm虚拟机打包成iso文件_linux_10

这个根据自己的配置选择,我这里选择的是1、4

7、根据自己电脑的配置设置合适的内存大小。(安装图形化桌面系统尽量设置大一点)

kvm虚拟机打包成iso文件_centos_11

这一步是设置虚拟机的运行内存,一般设置2G就够了

8、设置虚拟机网络连接模式。(NAT)

kvm虚拟机打包成iso文件_centos_12

这个选择使用网络地址转换(NAT)

9、选择I/O控制器类型,下一步。

kvm虚拟机打包成iso文件_centos_13

10、选择磁盘类型,下一步。

kvm虚拟机打包成iso文件_网络_14

11、选择创建新虚拟磁盘,下一步。

kvm虚拟机打包成iso文件_网络_15

12、根据自己的需要分配磁盘容量,勾选将虚拟磁盘拆分成多个文件(方便用储存设备拷贝复制虚拟机到其他设备),下一步。

kvm虚拟机打包成iso文件_centos_16

这里选择空间大小,和将磁盘拆分为多个文件

注意:

  • 这里的空间不是你写了多少就是马上占用多少,而是根据你使用的软件,逐步增加内存大小。
  • 将虚拟磁盘拆分为多个文件是为了便于管理

13、指定磁盘文件存储位置,下一步。

kvm虚拟机打包成iso文件_linux_17

这里我跟前面第五步搞混了,大家可以翻上去看一下。

14、此处选择自定义硬件,也可以设置处理器与内存。因为计划安装图像化桌面系统(占用系统资源很多),所以分配CPU4核和内存4G。

选择自定义之后再点击完成。

kvm虚拟机打包成iso文件_linux_18

新建虚拟机完成。

之后我们使用的时候可以点击编辑虚拟机设置

kvm虚拟机打包成iso文件_kvm虚拟机打包成iso文件_19

就可以随时更改我们的内存大小、处理器、硬盘等设置。

kvm虚拟机打包成iso文件_网络_20

网络适配器模式知识点:

1.桥连接, Linux可以和其它的系统通信。但是可能造成ip冲突
2.NAT:网络地址转换方式: linux可以访问外网,不会造成ip冲突。
3.主机模式:你的linux是一个独立的主机,不能访问外网

安装CenOS8

1、点击左上角的虚拟机然后选择设置。

kvm虚拟机打包成iso文件_centos_21

也可右键我们的虚拟机

kvm虚拟机打包成iso文件_kvm虚拟机打包成iso文件_22

2、选择CD/DVD,勾选启动时连接,再选择使用ISO映像文件最后选择浏览,找到下载好的系统镜像文件,最后确定。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-JatqL52Z-1619873516131)(https://gitee.com/lijinyu08/image/raw/master/img/image-20210421144944197.png)]

3、开启此虚拟机。

kvm虚拟机打包成iso文件_centos_23

4、开启虚拟机后会出现以下界面,鼠标点进黑窗口,使用键盘方向键选择第一项,安装CentOS 8,回车,系统开始自动安装。

kvm虚拟机打包成iso文件_linux_24

5、选择安装过程中使用的语言,这里选择中文、简体中文(中国),点击继续。

6、点击网络和主机名,设置网络。

kvm虚拟机打包成iso文件_驱动程序_25

7、首先打开网卡开关,然后查看是否能获取到IP地址(虚拟机网络适配器默认使用NAT模式),更改主机名,点击应用,点击完成。

kvm虚拟机打包成iso文件_kvm虚拟机打包成iso文件_26

8、点击日期和时间(T),设置系统日期时间。

kvm虚拟机打包成iso文件_网络_27

9、时区选择亚洲、上海,设置正确的日期和时间,打开网路时间开关(如果宿主主机已经连接互联网,则会自动校准时间),然后点击完成。

10、点击软件选择(S),选择需要安装的软件系统。

kvm虚拟机打包成iso文件_网络_28

11、此处选择带GUI的服务器或工作站(安装完成后进入图形化桌面系统)然后点击完成。(若选择服务器或最小安装或定制操作系统虚拟化主机,安装完成后进入命令行系统)。

kvm虚拟机打包成iso文件_linux_29

12、选择安装目的地(此处可进行磁盘划分)。

kvm虚拟机打包成iso文件_linux_30


13、选择我要配置分区,然后点击完成。

kvm虚拟机打包成iso文件_驱动程序_31

14、弹出下图界面,点击加号,选择/boot,给boot分区分200M,最后点击添加挂载点。

kvm虚拟机打包成iso文件_centos_32

注意:

这里我开始分的200M结果安装完成就不够了,然后卸载重新安装的,后面我分配的2G

15、然后以同样的办法给其他分区分配空间,分配完成后点击完成。

Swap分区:当我们的内存不够用的时候,它可以暂时使用我们的swap分区,一般来说swap是我们设置的物理内存的1.5-2倍之间。

因为我虚拟机分配的3G这里我就设置6G

kvm虚拟机打包成iso文件_kvm虚拟机打包成iso文件_33

还有一个分区 “/” 这是根分区。新建的时候,我们选择/就直接创建不用选择大小,会默认选择我们剩余所有的空间大小。

然后点击完成

16、弹出更改摘要界面,点击接受更改。

kvm虚拟机打包成iso文件_linux_34

17、点击ROOT密码。

kvm虚拟机打包成iso文件_centos_35

18、设置完ROOT密码后点击完成。

kvm虚拟机打包成iso文件_centos_36

这里我就设置的简单,如果需要设置难的密码可以去百度搜索密码生成器

19、选择开始安装。

kvm虚拟机打包成iso文件_linux_37

等待即可。这个等待过程跟你自己的电脑配置有关。

20、然后点击重启系统

kvm虚拟机打包成iso文件_网络_38

登录ContOS系统

接着上一步重启系统之后:

1、系统重启后来到如下界面,点击LICENS INFORMATION。

kvm虚拟机打包成iso文件_网络_39

2、选中我同意许可协议,单击完成。

kvm虚拟机打包成iso文件_驱动程序_40

3、点击创建用户。

kvm虚拟机打包成iso文件_linux_41

4、输入用户名密码后点击完成(可以设置此账户为管理员)。

kvm虚拟机打包成iso文件_驱动程序_42

然后点击完成

5、结束配置

kvm虚拟机打包成iso文件_网络_43

6、出现如下界面,点击未列出?。

kvm虚拟机打包成iso文件_linux_44

7、输入root账户,下一步。

kvm虚拟机打包成iso文件_驱动程序_45

8、输入密码,点击登录。

kvm虚拟机打包成iso文件_kvm虚拟机打包成iso文件_46

9、登录成功后进入图形化桌面系统,选择汉语,点击前进。

kvm虚拟机打包成iso文件_kvm虚拟机打包成iso文件_47

10、根据自身需要,选择语言、键盘、定位服务时候否开启、跳过连接您的在线账号,点击开始使用即可正常使用系统了。

kvm虚拟机打包成iso文件_kvm虚拟机打包成iso文件_48

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-uYRD9za6-1619873516153)(https://gitee.com/lijinyu08/image/raw/master/img/image-20210421162815545.png)]

kvm虚拟机打包成iso文件_kvm虚拟机打包成iso文件_49

11、设置完成后点击开始使用Centos。

kvm虚拟机打包成iso文件_网络_50

12、可以观看系统使用演示,点击关闭就可以开始探索使用系统了。

kvm虚拟机打包成iso文件_linux_51

kvm虚拟机打包成iso文件_网络_52

13、关机

kvm虚拟机打包成iso文件_linux_53

直接点击立马关机

kvm虚拟机打包成iso文件_centos_54

配置固定IP便于远程管理

1、设置虚拟机的网卡模式。点击编辑虚拟机设置。

kvm虚拟机打包成iso文件_网络_55

2、点击网络适配器,选中启动时连接,选择桥接模式,点击确定。

kvm虚拟机打包成iso文件_centos_56

3、网络适配器桥接模式设置成功,如下图。

kvm虚拟机打包成iso文件_kvm虚拟机打包成iso文件_57

4、点击编辑,点击虚拟网络编辑器。

kvm虚拟机打包成iso文件_linux_58

5、在弹出界面点击更改设置。

kvm虚拟机打包成iso文件_网络_59

6、弹出界面,选择桥接模式,请选择实际联网的网卡接口,然后点击确定。(因为我经常遇到桥接模式选择自动,但是系统无法联网的问题,所以还是选择实际联网的网卡接口)。

kvm虚拟机打包成iso文件_kvm虚拟机打包成iso文件_60

这里的第二步也可以改为自动。

kvm虚拟机打包成iso文件_linux_61

或者和本机的状态一样就好了。

7、启动虚拟机,点击右上角网络图标,点击有线,点击有线设置。

kvm虚拟机打包成iso文件_linux_62

8、弹出设置界面,点击下图有线的设置图标。

kvm虚拟机打包成iso文件_linux_63

9、点击IPv4选项卡,设置手动取得IP地址,设置Addresses(虚拟机IP地址、子网掩码、网关),设置DNS,最后点击应用。

kvm虚拟机打包成iso文件_centos_64

这里我连接的是我的。大家根据自己的电脑输入。

打开控制面板---->网络和Internet---->查看网络状态和任务

kvm虚拟机打包成iso文件_网络_65

kvm虚拟机打包成iso文件_驱动程序_66

10、下图红框内有线先关闭,再打开,最后关闭此界面。(相当于重启网络)

kvm虚拟机打包成iso文件_网络_67

11、点击活动,单击打开浏览器或终端。

kvm虚拟机打包成iso文件_网络_68

12、测试,正常联网。(前提宿主主机已经联网)。

ping -c  3   www.baidu.com

kvm虚拟机打包成iso文件_linux_69

13、PuTTY远程登录。

kvm虚拟机打包成iso文件_kvm虚拟机打包成iso文件_70

完成了。