linux简介
Linux 是一套免费使用和自由传播的Unix-like 操作系统,它能运行主要的 UNIX 工具软件、应用程序和网络协议。它支持 32 位和 64 位硬件。Linux 继承了 Unix 以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。linux主要是应用在服务器领域。
linux之父
Linus Torvalds,大师级程序员,著名的版本控制软件git也是出自他手。
linux的诞生
早期贝尔实验室、MIT和通用共同做了个项目MULTICS,该项目的定位是分时多任务操作系统,但是失败了,于是贝尔实验室的ken tompson和Dennis Ritchie基于该项目创建了Unics,但Unics有个缺点是只能运行在PDP-7小型机上。为了解决这个问题,二者发明了后来鼎鼎大名的c语言并用c语言重写了Unics改名为Unix。
Unix一经发布大受欢迎,其中伯克里大学Bill Joy仿Unix写了BSD系统并商业化,赚到钱了,此举令贝尔实验室不爽,遂告BSD侵权,最终BSD以及一些其他的非贝尔实验室的Unix系统去除全部Unix代码或花钱购买许可而告终。这之后,BSD就与Unix无关,变成了Unix-like系统。
后来有位大学教授Tanenbaum为了方便教学,开发了一款unix-like的操作系统Minix。
再后来正在上大学的Linus受到Minix的启发,开发出了linux内核。
linux主要发行版
上文所讨论的linux实际上指的是linux kernel(linux内核),他和发行版什么关系呢?如果将linux内核比作是汽车发动机的话,那么发行版可以看作是一辆成品汽车。后面我们所提到的linux若没有特别说明的化,通指linux发行版。
目前市面上有很多linux发行版,常见的有:RHEL,centos,rocky linux,Debian,ubuntu。其中RHEL和centos均出自Redhat公司,前者是收费版(小于16台机器可以免费使用),后者免费。ubuntu是基于Debian架构的。其中centos最新版本8以于2021年停止维护,centos7将于2024年停止维护,rocky linux是centos创始人创建的一个新的项目。
国产的有华为发布的OpenEuler,阿里的Alibaba Cloud Linux。
linux的安装
linux可以直接安装到电脑上面,但是考虑到市面上大部分个人电脑都是使用win或mac,所以我们在win或mac中安装一个虚拟机,然后在虚拟机中安装linux。这里的win或mac也被称为宿主机。
因此首先需要安装一个虚拟机,这里我使用的是vm ware:链接: https://pan.baidu.com/s/1fZN2QEVnzB_wmcMqyTDCRw 提取码: zxvc
官网地址:https://www.vmware.com/cn/products/workstation-pro/workstation-pro-evaluation.html
该软件是收费的,不过你应该有办法搞定。
安装完vmware之后,我们需要在该虚拟机上安装linux,你可以自由选择一款linux发行版,这里我使用的是rocky linux,官网:https://rockylinux.org/
由于官网下载较慢,你可以选择使用国内阿里云的镜像:https://mirrors.aliyun.com/rockylinux/8.6/Minimal/x86_64/os/images/
在实际应用中,通常不会使用linux图形化界面,因此下载时可以选择不带图形化界面的版本。下载完成之后参考视频中的内容在虚拟机中安装rocky linux,安装完成之后如果出现了提示intel vt-x 处于禁用状态 ,说明你的电脑需要开启虚拟化支持,开启方式需要从bios中进行设置,你可以搜索:你的计算机品牌名+bios虚拟化设置,参考开启下即可。
安装完成之后,linux会使用动态ip,使用起来较为不便,因此我们需要修改为静态ip,执行下面命令打开要修改的文件
vi /etc/sysconfig/network-scripts/ifcfg-ens33
打开之后需要参考视频来修改下图中的内容:
修改完成之后,需要重启网卡或者重启虚拟机,之后通过ip addr命令检查ip是否修改,然后检查虚拟机与宿主机是否能够相互ping通,然后检查虚拟机是否能ping通外网。
在虚拟机中安装的linux,其实可以将其看作是一个文件。
虚拟机的克隆
配置一台新的虚拟机需要花费较多的时间,因此我们可以克隆之前创建好的虚拟机,说的容易理解一些就是将之前的虚拟机复制,这样就节省了时间。通过视频中的步骤进行克隆。
需要注意的是在克隆出来的虚拟机中我们需要修改2个地方:
- 虚拟机名称
通过下面命令打开文件修改虚拟机名称。
vi /etc/hostname
- 静态ip
打开之前的ifcfg文件,然后将IPADDR中最后面的ip修改即可。
vi /etc/sysconfig/network-scripts/ifcfg-ens33
虚拟机的快照
vmware提供了快照的功能,他的作用有点类似系统恢复,我们创建好一台虚拟机之后,对其进行快照,这里称为A吧,然后在虚拟机中做了一些操作,比如安装软件,创建、删除文件等等,对其进行快照,称为B,之后继续在虚拟机中一顿操作,结果虚拟机出问题了,此时我们可以通过快照恢复到之前A或B的状态,由于快照会占用虚拟机的磁盘,在生产环境下不建议使用快照,通常是对数据进行备份。
便捷的工具
直接在虚拟机中的Linux输入命令不太方便,比如复制粘贴,为了能更方便的操作Linux,市面上有提供一些工具:
- putty
- SecureCRT
- xshell
我这里使用免费的putty:https://www.chiark.greenend.org.uk/~sgtatham/putty/
下载之后双击即可运行。
有些时候我们还需要将文件从宿主机发送到虚拟机,这里我使用的是免费的winSCP:https://winscp.net/eng/index.php
通过winSCP我们可以在不同机器里面传输文件,这两个工具的使用方式请参考我的视频。