深入浅出Linux操作系统

Posted 生命是有光的

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了深入浅出Linux操作系统相关的知识,希望对你有一定的参考价值。

✍、目录脑图

  • 文章参考韩顺平老师的Linux2021年度课程:B站链接直达
  • 当前采用 centos 7.6 虚拟机环境搭建,之后进行服务器真实环境记录

1、VMware下载

  1. 官网地址:https://www.vmware.com/cn.html

    选择->资源->产品下载

  1. 在所有下载页面选择 产品列表,然后鼠标下滑,找到 VMware Workstation Pro

  1. 点击下载产品

  1. 我是windows系统,所以选择Windows版本,转至下载->立即下载

  1. 下载之后跳转注册页面,这里需要注意的是我们先将页面切换为中文,将除了验证码的其他表单都填了,之后将页面切换为English,这样的验证码才会正常显示。

    如果有问题可参考此篇博客:VMware官网注册账号之验证码问题

  1. 注册激活登录之后,进行VMware 16.0 版本的下载

1.1、VMware安装

  1. 右键下载的安装包,以管理员身份运行

  2. 点击下一步

  1. 勾选接受许可协议,点击下一步

  1. 更换安装位置,然后下一步

  1. 下方两个想勾选也可以勾选,想不勾选也可以不勾选,点击下一步

  1. 然后一直下一步,点击安装即可

  2. 安装成功后桌面会有快捷方式,右键以管理员方式运行,输入激活码(激活码百度、淘宝等自己找找,这里我就不提供了哈)

1.2、centos下载

目前centos主流有7版本和8版本,我这里以7版本为例。

  1. 我们去网易开源镜像站进行下载:https://mirrors.163.com/

  1. 找到 7.6.1810 版本,进去有一个 readme 文件

  1. 下载 readme 文件,使用记事本打开,进入下图网站:http://vault.centos.org/

  1. 进入网站后下载 7.6 版本即可,路径为 /7.6.1810/isos/x86_64/

  1. 按照上述步骤再下载8.1版本

1.3、安装centos

  1. 打开VMware,[文件] -> [新建虚拟机]

  1. 选择稍后安装操作系统

  1. 客户机操作系统选择 Linux,版本选择 CentOS 7 。因为我们下载的是版本 7.6

  1. 给自己的虚拟机起名,并且将其安装位置进行设置

  1. 这里可以按如下勾选即可

  1. 选择自定义硬件

  1. 根据建议内存选择即可(这里我选择2GB)

  1. 处理器给 2*2 即可

  1. 网络适配器选择NAT模式即可
    • 桥接模式,虚拟系统可以和外部系统通讯,但是容易造成IP冲突。
    • NAT模式,网络地址转换模式,虚拟系统可以和外部系统通讯,不造成IP冲突。
    • 主机模式:独立的系统

  1. 之后点击关闭,点击完成,左侧我的计算机就会出现我们的虚拟机名称。右键我们的虚拟机,点击设置

  1. 选择 使用ISO影像文件,将我们上述目录[1.2]下载的 centos7.6 .iso 放置进去

1.4、开启虚拟机

  1. 点击开启虚拟机

  1. 双击虚拟机屏幕,键盘上下选择,我们选择 Install Centos ,然后回车等待一会进入下面的页面

  1. 选择中文,点击继续,选择软件安装

  1. 在以后工作生活动我们可以默认选择 最小安装,但是在学习时尽量选择带有如下环境

  1. 选择安装位置

  1. 我们可以自动配置分区,也可以自己配置分区,这里我选择我要配置分区,然后点击完成

  1. 手动分区,Linux系统一般分三个区,
    • /boot 分区:1G
    • swap 分区:一般以运行内存为准即可(上述我们分了2GB的运存)
    • / 根分区:剩余空间

  1. 更改/boot分区的文件系统为 ext4

  1. swap分区,上述我给的运存是2GB,所以这里给分2GB

  1. 更改swap分区设备类型为标准分区,文件系统为 swap

  1. 之后就是给/根分区,根分区分剩余的17GB空间即可

  1. 更改/分区的设备类型和文件系统

  1. 点击完成,点击接受更改

  1. 点击 KDUMP

  1. 我们不勾选启用kdump,这个在实际工作中可以勾选,学习过程就不用勾选了节省内存

  1. 点击网络与主机名

  1. 打开以太网,更改主机名,点击应用

  1. 点击 SECURITY POUCY

  1. 关闭如下按钮

  1. 点击开始安装

  1. 点击ROOT密码

  1. 设置ROOT密码,这里我就设置为简单的root,但是在实际工作中密码必须要复杂

  1. 我们点击创建用户,因为Linux系统通常不会以最高权限的用户使用,我们创建一个低级用户

  1. 我这里就创建tom用户

  1. 等待完成,点击重启

  1. 点击如下按钮

  1. 选择同意协议,点击完成

  1. 点击完成配置

  1. 这里默认是以tom为账户进行登录,我们也可以点击未列出登录其他账号

  1. 例如我这里登录root用户

  1. 选择汉语

  1. 选择汉语带拼音

  1. 关闭位置服务

  1. 跳过

  1. 这样我们就可以进入如下界面

  1. OK,至此我们的Linux系统就安装好了!

1.5、虚拟机克隆

如果你已经安装了一台Linux系统,你还想要更多的。难道我们还有必要再重新上述步骤重新安装吗?当然不需要,我们可以克隆就可以。

方式一:直接拷贝一份安装好的虚拟机文件

  1. 找到我们的安装目录

  1. 找到目录,右键复制

  1. 发送给其他电脑,其他电脑使用VMware打开,这样我们这里的Linux系统就可以被其他电脑使用了,包括root、tom账户等。

方式二:使用VMware提供的方式克隆,注意,在克隆之前我们要先关闭Linux系统

  1. 点击如下按钮关闭Linux系统

  1. 点击我们的虚拟机,右键

  1. 点击下一页

  1. 选择如下按钮

  1. 选择创建完整克隆

  1. 修改名称、位置,然后点击完成等待即可克隆成功

1.6、虚拟机快照

如果我们在使用虚拟机系统的时候,想回到原先的一个状态,也就是说我们担心可能有些误操作造成系统异常,需要回到原先某个正常运行的状态,VMware提供了这样的功能,就叫做快照管理。

  1. 我们右键虚拟机-快照-拍摄快照

  1. 如下设置名称、描述,点击拍摄快照

  1. 快照拍摄完成,我们右键桌面,选择新建文件夹。这里我新建了一个QXL的文件夹

  1. 我们再次拍摄快照,名称我取为 快照B

  1. 然后我又新建了一个文件夹QXL2

  1. 再次拍摄快照,第三次拍摄快照,名称我设为 快照C

  1. 我们选择快照管理器

  1. 我们转到快照A的状态,点击确定,虚拟机会重启,然后回到我们快照A的状态

  1. 如下图,快照A的状态没有QXL文件夹的创建

  1. 若我们想去其他快照,我们可以按照上述操作选择去其他快照。

1.7、虚拟机的迁移和删除

虚拟系统安装好了,它的本质就是文件(放在文件夹的)。因此虚拟系统的迁移很方便,我们可以把安装好的虚拟系统这个文件夹整体拷贝或剪切到另外位置使用。

删除也很简单,用VMware进行移除,再点击菜单->从磁盘删除即可,或者直接手动删除虚拟系统对应的文件夹即可。

这里移除只是在VMware左侧菜单移除,之后还需要去对应安装的文件夹删除对应文件夹,这样才是从磁盘中彻底的删除。

1.8、安装vmtools

  • vmtools 安装后,可以让我们在 windows 下更好的管理 vm 虚拟机
  • 可以设置 windows 和 centos 的共享文件夹
  1. 弹出Centos

  1. 重新安装VMware Tools

  1. 桌面会出现 VMware Tools,我们打开,复制如下文件

  1. 打开桌面的主文件夹,选择其他位置-计算机

  1. 找到 opt 文件夹,粘贴我们刚才的文件

  1. 使用解压命令 tar,得到一个安装文件。

    首先在桌面右键打开终端,输入如下指令,然后回车

    cd/opt/  [进入到opt目录]
    ls       [打印出当前目录的列表]
    tar -zxvf  XX.tar.gz[解压XX.tar.gz文件]
    

  1. 解压完成之后,再次使用ls指令打印目录列表,发现有如下蓝色文件夹

  1. 进入文件夹,cd 命令

  1. 安装,命令为 ./xx


10. 之后一直回车,等待片刻

  1. 我们在自己的主机Windows上的磁盘上建立共享文件夹。我这里在D盘建立 myshare文件夹,并且建立 hello.txt,在里面写上hello

  1. 在VMware里面我们的虚拟机右键,点击设置-选项-共享文件夹,勾选如下

  1. 点击添加,将我们刚才的共享文件夹myshare 添加,选择下一步->启用此共享

  1. 在Linux系统打开主文件夹-其他位置-计算机-mnt-hgfs

  1. 如果我们看不到共享文件夹,可以先将虚拟机关机,然后再设置共享,之后再重启虚拟机应该就可以了。(若还有问题可以百度搜寻,有很多伙伴都有此类问题)

  1. 这样我们在 myshare 文件夹对文件进行增删改操作,在我们的Windows主机也会进行增删改。

Windows 和 Centos 在实际开发中,文件的上传下载是使用 远程方式 完成的,这种方法会在后面记录

以上是关于深入浅出Linux操作系统的主要内容,如果未能解决你的问题,请参考以下文章

深入浅出Linux操作系统

(转)深入浅出linux系统umask值及其对应的文件权限讲解

Linux——深入理解linux文件系统与日志分析

如何深入了解Linux

深入理解linux系统的目录结构--详解

深入浅出Java并发编程指南「原理分析篇」站在Linux操作系统角度去看待Java的Thread(线程)机制